АДРЕСНЫЙ РЕЖИМ -ADDRESS:Шаг 1 - ЛЛМ ФЕРСТ + feat(address): стабилизация wave1 dynamic resolver контрагентов, follow-up carryover и актуализация docs/tests

This commit is contained in:
2026-04-02 23:11:49 +03:00
parent 53716e548e
commit 88094c09f8
243 changed files with 94296 additions and 181 deletions
@@ -0,0 +1,204 @@
[
{
"id": "B1_C001",
"group": "canonical",
"text": "За какие годы в базе есть данные?",
"expected_intent": "period_coverage_profile",
"expected_mode": "address_query"
},
{
"id": "B1_C002",
"group": "canonical",
"text": "Какой год самый активный по количеству документов?",
"expected_intent": "period_coverage_profile",
"expected_mode": "address_query"
},
{
"id": "B1_C003",
"group": "canonical",
"text": "Какой месяц самый активный по количеству операций?",
"expected_intent": "period_coverage_profile",
"expected_mode": "address_query"
},
{
"id": "B1_C004",
"group": "canonical",
"text": "Какие типы документов используются чаще всего в базе?",
"expected_intent": "document_type_and_account_section_profile",
"expected_mode": "address_query"
},
{
"id": "B1_C005",
"group": "canonical",
"text": "Какие разделы учета наиболее заполнены и какие почти не используются?",
"expected_intent": "document_type_and_account_section_profile",
"expected_mode": "address_query"
},
{
"id": "B1_C006",
"group": "canonical",
"text": "Сколько всего уникальных контрагентов в базе?",
"expected_intent": "counterparty_population_and_roles",
"expected_mode": "address_query"
},
{
"id": "B1_C007",
"group": "canonical",
"text": "Сколько у нас заказчиков, поставщиков и смешанных контрагентов?",
"expected_intent": "counterparty_population_and_roles",
"expected_mode": "address_query"
},
{
"id": "B1_C008",
"group": "canonical",
"text": "Сколько всего договоров заведено и сколько из них реально использовались?",
"expected_intent": "contract_usage_overview",
"expected_mode": "address_query"
},
{
"id": "B1_C009",
"group": "canonical",
"text": "Покажи профиль данных по базе: диапазон лет, топ год и топ месяц активности.",
"expected_intent": "period_coverage_profile",
"expected_mode": "address_query"
},
{
"id": "B1_C010",
"group": "canonical",
"text": "Сформируй сводку по типам документов и их доле в общем объеме.",
"expected_intent": "document_type_and_account_section_profile",
"expected_mode": "address_query"
},
{
"id": "B1_C011",
"group": "canonical",
"text": "Сколько контрагентов активны как клиенты и как поставщики?",
"expected_intent": "counterparty_population_and_roles",
"expected_mode": "address_query"
},
{
"id": "B1_C012",
"group": "canonical",
"text": "Дай обзор договорной базы: total договоров и used договоров.",
"expected_intent": "contract_usage_overview",
"expected_mode": "address_query"
},
{
"id": "B1_N001",
"group": "noisy_slang",
"text": "за какие года база ваще живая?",
"expected_intent": "period_coverage_profile",
"expected_mode": "address_query"
},
{
"id": "B1_N002",
"group": "noisy_slang",
"text": "какой год тут самый движовый по докам",
"expected_intent": "period_coverage_profile",
"expected_mode": "address_query"
},
{
"id": "B1_N003",
"group": "noisy_slang",
"text": "какой месяц прям пик по операциям?",
"expected_intent": "period_coverage_profile",
"expected_mode": "address_query"
},
{
"id": "B1_N004",
"group": "noisy_slang",
"text": "каких доков у нас больше всего крутится?",
"expected_intent": "document_type_and_account_section_profile",
"expected_mode": "address_query"
},
{
"id": "B1_N005",
"group": "noisy_slang",
"text": "какие разделы учета жирные, а какие мертвые?",
"expected_intent": "document_type_and_account_section_profile",
"expected_mode": "address_query"
},
{
"id": "B1_N006",
"group": "noisy_slang",
"text": "скок уник контрагентов вообще есть",
"expected_intent": "counterparty_population_and_roles",
"expected_mode": "address_query"
},
{
"id": "B1_N007",
"group": "noisy_slang",
"text": "разбей контров на клиентов/поставщиков/смешанных",
"expected_intent": "counterparty_population_and_roles",
"expected_mode": "address_query"
},
{
"id": "B1_N008",
"group": "noisy_slang",
"text": "договоров сколько всего и сколько реально юзались?",
"expected_intent": "contract_usage_overview",
"expected_mode": "address_query"
},
{
"id": "B1_N009",
"group": "noisy_slang",
"text": "покажи по базе years/top year/top month, только без воды",
"expected_intent": "period_coverage_profile",
"expected_mode": "address_query"
},
{
"id": "B1_N010",
"group": "noisy_slang",
"text": "чо по договорной базе: total vs used",
"expected_intent": "contract_usage_overview",
"expected_mode": "address_query"
},
{
"id": "B1_F001",
"group": "followup_chain",
"session": "b1_chain_period_profile",
"text": "За какие годы в базе есть данные?",
"expected_intent": "period_coverage_profile",
"expected_mode": "address_query"
},
{
"id": "B1_F002",
"group": "followup_chain",
"session": "b1_chain_period_profile",
"text": "а какой год самый активный по документам?",
"expected_intent": "period_coverage_profile",
"expected_mode": "address_query"
},
{
"id": "B1_F003",
"group": "followup_chain",
"session": "b1_chain_period_profile",
"text": "а теперь месяц-пик по операциям",
"expected_intent": "period_coverage_profile",
"expected_mode": "address_query"
},
{
"id": "B1_F004",
"group": "followup_chain",
"session": "b1_chain_population_contracts",
"text": "Сколько всего уникальных контрагентов в базе?",
"expected_intent": "counterparty_population_and_roles",
"expected_mode": "address_query"
},
{
"id": "B1_F005",
"group": "followup_chain",
"session": "b1_chain_population_contracts",
"text": "а теперь разбей их на заказчиков и поставщиков",
"expected_intent": "counterparty_population_and_roles",
"expected_mode": "address_query"
},
{
"id": "B1_F006",
"group": "followup_chain",
"session": "b1_chain_population_contracts",
"text": "и сразу сколько всего договоров и сколько used",
"expected_intent": "contract_usage_overview",
"expected_mode": "address_query"
}
]
@@ -0,0 +1,11 @@
[
{"id":"NXP_C006","text":"Сколько всего уникальных контрагентов в базе?","expected_intent":"counterparty_population_and_roles","expected_mode":"address_query"},
{"id":"NXP_C007","text":"Сколько у нас заказчиков, поставщиков и смешанных контрагентов?","expected_intent":"counterparty_population_and_roles","expected_mode":"address_query"},
{"id":"NXP_C008","text":"Сколько всего договоров заведено и сколько из них реально использовались?","expected_intent":"contract_usage_overview","expected_mode":"address_query"},
{"id":"NXP_N006","text":"скок уник контрагентов вообще есть","expected_intent":"counterparty_population_and_roles","expected_mode":"address_query"},
{"id":"NXP_N007","text":"разбей контров на клиентов/поставщиков/смешанных","expected_intent":"counterparty_population_and_roles","expected_mode":"address_query"},
{"id":"NXP_N008","text":"договоров сколько всего и сколько реально юзались?","expected_intent":"contract_usage_overview","expected_mode":"address_query"},
{"id":"NXP_F004","session":"nxp_chain_population_contracts","text":"Сколько всего уникальных контрагентов в базе?","expected_intent":"counterparty_population_and_roles","expected_mode":"address_query"},
{"id":"NXP_F005","session":"nxp_chain_population_contracts","text":"а теперь разбей их на заказчиков и поставщиков","expected_intent":"counterparty_population_and_roles","expected_mode":"address_query"},
{"id":"NXP_F006","session":"nxp_chain_population_contracts","text":"и сразу сколько всего договоров и сколько used","expected_intent":"contract_usage_overview","expected_mode":"address_query"}
]
@@ -0,0 +1,52 @@
[
{
"id": "B2_C001",
"group": "canonical",
"text": "Какие заказчики работали с нами в 2020 году?",
"expected_intent": "counterparty_activity_lifecycle",
"expected_mode": "address_query",
"expected_reply_type": "factual"
},
{
"id": "B2_C002",
"group": "canonical",
"text": "Какие заказчики работали с нами за все время?",
"expected_intent": "counterparty_activity_lifecycle",
"expected_mode": "address_query",
"expected_reply_type": "factual"
},
{
"id": "B2_N001",
"group": "noisy_slang",
"text": "какие клиенты у нас были активны в 2020?",
"expected_intent": "counterparty_activity_lifecycle",
"expected_mode": "address_query",
"expected_reply_type": "factual"
},
{
"id": "B2_N002",
"group": "noisy_slang",
"text": "выведи активных клиентов за все время",
"expected_intent": "counterparty_activity_lifecycle",
"expected_mode": "address_query",
"expected_reply_type": "factual"
},
{
"id": "B2_F001",
"group": "followup_chain",
"session": "b2_q8_q9_customer_activity_chain",
"text": "Какие заказчики работали с нами в 2020 году?",
"expected_intent": "counterparty_activity_lifecycle",
"expected_mode": "address_query",
"expected_reply_type": "factual"
},
{
"id": "B2_F002",
"group": "followup_chain",
"session": "b2_q8_q9_customer_activity_chain",
"text": "а за все время?",
"expected_intent": "counterparty_activity_lifecycle",
"expected_mode": "address_query",
"expected_reply_type": "factual"
}
]
@@ -0,0 +1,20 @@
[
{
"id": "Q_CONTRACTS_ZHUKOVKA",
"text": "покажи договора все по жуковке 51",
"expected_intent": "list_contracts_by_counterparty",
"expected_mode": "address_query"
},
{
"id": "Q_DOCS_ZHUKOVKA",
"text": "покажи документы все по жуковке 51",
"expected_intent": "list_documents_by_counterparty",
"expected_mode": "address_query"
},
{
"id": "Q_CONTRACTS_SVK",
"text": "покажи договора по свк",
"expected_intent": "list_contracts_by_counterparty",
"expected_mode": "address_query"
}
]
@@ -0,0 +1,4 @@
[
{"id":"Q_Z1","text":"покажи договора все по жуковка 51","expected_mode":"address_query"},
{"id":"Q_Z2","text":"покажи договора все по жуковка","expected_mode":"address_query"}
]
@@ -0,0 +1,4 @@
[
{ "id": "P001", "text": "скок клиентов" },
{ "id": "P002", "text": "кто у нас заказчики вообще" }
]
@@ -0,0 +1,4 @@
[
{ "id": "G001", "text": "привет как дела" },
{ "id": "G002", "text": "выведи список заказчиков за все время" }
]
@@ -0,0 +1,7 @@
[
{"id":"Q1","text":"За какие годы в базе есть данные?","expected_intent":"period_coverage_profile","expected_mode":"address_query"},
{"id":"Q2","text":"Какой год самый активный по количеству документов?","expected_intent":"period_coverage_profile","expected_mode":"address_query"},
{"id":"Q3","text":"Какой месяц самый активный по количеству операций?","expected_intent":"period_coverage_profile","expected_mode":"address_query"},
{"id":"Q4","text":"Какие типы документов используются чаще всего в базе?","expected_intent":"document_type_and_account_section_profile","expected_mode":"address_query"},
{"id":"Q5","text":"Какие разделы учета наиболее заполнены и какие почти не используются?","expected_intent":"document_type_and_account_section_profile","expected_mode":"address_query"}
]
@@ -0,0 +1,6 @@
[
{ "id": "L001", "text": "выведи список заказчиков за все время" },
{ "id": "L002", "text": "покажи список заказчиков за 20год" },
{ "id": "L003", "text": "zakazchiki za 20 god spisok" },
{ "id": "L004", "text": "кто у нас заказчики вообще" }
]
@@ -0,0 +1,10 @@
[
{
"id": "R001",
"text": "выведи список заказчиков за все время"
},
{
"id": "R002",
"text": "покажи список заказчиков за 20год"
}
]
@@ -0,0 +1,6 @@
[
{"id":"R001","text":"Какой год самый пассивный по количеству документов?"},
{"id":"R002","text":"Какой месяц самый пассивный по количеству операций?"},
{"id":"R003","text":"Какие типы документов используются реже всего в базе?"},
{"id":"R004","text":"Какие разделы учета наименее заполнены?"}
]
@@ -0,0 +1,25 @@
[
{
"id": "Q001",
"text": "скок поставщиков в базе",
"expected_intent": "counterparty_population_and_roles",
"expected_mode": "address_query",
"expected_reply_type": "factual",
"session": "supplier_client_followup_2026-04-02"
},
{
"id": "Q002",
"text": "скок клиентов",
"expected_intent": "counterparty_population_and_roles",
"expected_mode": "address_query",
"expected_reply_type": "factual",
"session": "supplier_client_followup_2026-04-02"
},
{
"id": "Q003",
"text": "скок клиентов в базе",
"expected_intent": "counterparty_population_and_roles",
"expected_mode": "address_query",
"expected_reply_type": "factual"
}
]
@@ -0,0 +1,33 @@
[
{
"id": "Q001",
"text": "скока всего контрагентов в базе",
"expected_intent": "counterparty_population_and_roles",
"expected_mode": "address_query",
"expected_reply_type": "factual",
"session": "supplier_count_targeted_2026-04-02"
},
{
"id": "Q002",
"text": "скока поставщиков",
"expected_intent": "counterparty_population_and_roles",
"expected_mode": "address_query",
"expected_reply_type": "factual",
"session": "supplier_count_targeted_2026-04-02"
},
{
"id": "Q003",
"text": "скока поставщиков в базе",
"expected_intent": "counterparty_population_and_roles",
"expected_mode": "address_query",
"expected_reply_type": "factual",
"session": "supplier_count_targeted_2026-04-02"
},
{
"id": "Q004",
"text": "скока заказчиков в базе",
"expected_intent": "counterparty_population_and_roles",
"expected_mode": "address_query",
"expected_reply_type": "factual"
}
]
@@ -0,0 +1,29 @@
[
{
"id": "Q_DOCS_ZH_2020",
"text": "покажи доки по жуковке за 20 год",
"expected_mode": "address_query"
},
{
"id": "Q_CUST_2020",
"text": "покажи заказчиков за 20 год",
"expected_mode": "address_query",
"session": "cust_followup_2020_2021"
},
{
"id": "Q_CUST_2021_FOLLOWUP",
"text": "теперь за 21",
"expected_mode": "address_query",
"session": "cust_followup_2020_2021"
},
{
"id": "Q_DOCS_ZH_ALL",
"text": "покажи доки по жуковке за все время",
"expected_mode": "address_query"
},
{
"id": "Q_DOCS_ZH51_ALL",
"text": "покажи доки по жуковке 51 за все время",
"expected_mode": "address_query"
}
]