ГЛОБАЛЬНЫЙ РЕФАКТОРИНГ АРХИТЕКТУРЫ - Рефакторинг этапов 2.46: склейка всего address-потока в отдельный assistantAddressAttemptRuntimeAdapter, для того чтобы из handleMessage убрать три локальных closure целиком. Все три моста (lane, response, living chat) прокидываются и не ломают контракт.

This commit is contained in:
2026-04-11 00:22:00 +03:00
parent 5790e25b68
commit 5f4e898c7c
11 changed files with 1269 additions and 143 deletions
@@ -1,4 +1,64 @@
[
{
"generation_id": "gen-mnte8abx-ax3v3tr",
"created_at": "2026-04-10T21:03:44.205Z",
"mode": "qwen_seed",
"count": 10,
"domain": null,
"questions": [
"Покажи контрагентов с максимальными долгами, которые уже больше месяца не платят, и проверь, нет ли у них непроверенных авансовых отгрузок.",
"Где по покупателям висят заказы на конец месяца, но денег за них нет - требует ручной сверки?",
"Посмотри контрагентов, где сальдо не совпадает с актом сверки, и уточни, кого нужно уже непременно запросить справку по этой разнице.",
"Какие авансы давно остались висящими без закрытия - их пора либо отменять, либо перекладывать на счета реальных поставок?",
"Где у нас документы есть, но нет денег за них, и это уже выглядит как серьезная задолженность контрагента?",
"Проверь контрагентов с максимальными долгами - нет ли среди них тех, кто просто не закрыл накладные или оставил их без оплаты?",
"Какие реализации зависли на конец периода и могут портить выручку, если не проверять заранее?",
"Покажи контрагентов с максимальными долгами и уточни, нет ли среди них тех, кто просто игнорирует наши накладные.",
"Какие поставщики уже больше месяца не закрывают свои счета - это требует ручной проверки?",
"Проверь зависшие авансы и уточни, можно ли их перепривязать на текущие отгрузки или пора списывать как нереальные?"
],
"generated_by": "manual_reviewer",
"saved_case_set_file": "assistant_autogen_qwen_seed_20260410210344_gen-mnte8abx-ax3v3tr.json",
"context": {
"llm_provider": "local",
"model": "Qwen2.5 14B Instruct 1M",
"assistant_prompt_version": "address_query_runtime_v1",
"decomposition_prompt_version": "normalizer_v2_0_2",
"prompt_fingerprint": "Ты semantic-normalizer для бухгалтерского ассистента NDC.\nТвоя роль: только нормализация запроса пользователя в строгий JSON-контракт.\n\nЖесткие правила:\n1) Не давай бухгалтерский ответ по сути вопроса.\n2) Возвращай только JSON без markdown и пояснений.\n3) JSON обязан соответствовать переданной schema normalized_query_v1.\n4) Если период не указан, не выдумывай его; отмечай ambiguity.\n5) Для цепочек документов/проводок/оплат поднимай causal и cross-entity признаки.\n6) Для точечного object trace (номер/строка/ref) поднимай needs_exact_object_trace=true.\n7) Используй терминологию NDC.\nYou are semantic-normalizer for accounting assistant NDC.\nReturn strict JSON only, no markdown, no comments.\n\nTarget schema: normalized_query_v2_0_2.\n\nCore behavior (v2.0.2):\n1. Decompose message into semantic fragments.\n2. Classify fragment domain relevance and business scope.\n3. Fill route-critical flags and ",
"autogen_personality_id": "general",
"autogen_personality_prompt": "Генерируй реалистичные живые вопросы бухгалтера по 1С. Добавляй разговорные формулировки и опечатки, но сохраняй бизнес-смысл. акцент на контрагентов, долги нсд, счета, общий вывод по компании - контрагенты, заказчикам, скока денег кто принес и какие остатки по счетам, поиск документов, сальдо, банковские операции, незакрытые договора, документы по договорам, долги, Активность заказчиков по периодам, Поставщики и выплаты"
}
},
{
"generation_id": "gen-mnte6y9p-4v1kfbw",
"created_at": "2026-04-10T21:02:41.918Z",
"mode": "qwen_seed",
"count": 10,
"domain": null,
"questions": [
"Какие поставщики пока не закрыли взаиморасчёты на конец месяца и это выглядит как серьёзная проблема, а не просто задержка?",
"Где у нас висят покупатели 'грузили - денег нет - закрытия нет' и кто из них требует ручной проверки уже сейчас?",
"Покажи контрагентов с вероятным несоответствием сальдо, если мы запросим их акт сверки прямо сейчас.",
"Где у нас есть оплаты, но документы для закрытия взаиморасчётов всё ещё не пришли?",
"Какие контрагенты имеют документы, но нет нормального закрытия по оплатам?",
"Есть ли зависшие авансы, которые давно нужно перепроверить или закрыть?",
"Какие реализации на конец периода выглядят так, будто они зависли и могут испортить картину по выручке?",
"Где у нас отгрузки с проблемами не только в оплате, но и в самой связке документов?",
"Кто из поставщиков активно работает с нами последнее время и сколько денег принесли за последние 3 месяца?",
"Какие незакрытые договора есть на данный момент и что связано с ними по документам, долги и оплаты?"
],
"generated_by": "manual_reviewer",
"saved_case_set_file": "assistant_autogen_qwen_seed_20260410210241_gen-mnte6y9p-4v1kfbw.json",
"context": {
"llm_provider": "local",
"model": "Qwen2.5 14B Instruct 1M",
"assistant_prompt_version": "address_query_runtime_v1",
"decomposition_prompt_version": "normalizer_v2_0_2",
"prompt_fingerprint": "Ты semantic-normalizer для бухгалтерского ассистента NDC.\nТвоя роль: только нормализация запроса пользователя в строгий JSON-контракт.\n\nЖесткие правила:\n1) Не давай бухгалтерский ответ по сути вопроса.\n2) Возвращай только JSON без markdown и пояснений.\n3) JSON обязан соответствовать переданной schema normalized_query_v1.\n4) Если период не указан, не выдумывай его; отмечай ambiguity.\n5) Для цепочек документов/проводок/оплат поднимай causal и cross-entity признаки.\n6) Для точечного object trace (номер/строка/ref) поднимай needs_exact_object_trace=true.\n7) Используй терминологию NDC.\nYou are semantic-normalizer for accounting assistant NDC.\nReturn strict JSON only, no markdown, no comments.\n\nTarget schema: normalized_query_v2_0_2.\n\nCore behavior (v2.0.2):\n1. Decompose message into semantic fragments.\n2. Classify fragment domain relevance and business scope.\n3. Fill route-critical flags and ",
"autogen_personality_id": "general",
"autogen_personality_prompt": "Генерируй реалистичные живые вопросы бухгалтера по 1С. Добавляй разговорные формулировки и опечатки, но сохраняй бизнес-смысл. акцент на контрагентов, долги нсд, счета, общий вывод по компании - контрагенты, заказчикам, скока денег кто принес и какие остатки по счетам, поиск документов, сальдо, банковские операции, незакрытые договора, документы по договорам, долги, Активность заказчиков по периодам, Поставщики и выплаты"
}
},
{
"generation_id": "gen-mnsolawk-vugqyoc",
"created_at": "2026-04-10T09:06:01.461Z",