Initial import NDC_1C

This commit is contained in:
2026-03-26 10:38:25 +03:00
commit a162d77ef7
2943 changed files with 3615871 additions and 0 deletions
@@ -0,0 +1,23 @@
Классификация intent_class:
- heavy_analytical: общий агрегированный риск-срез, рейтинг, приоритизация.
- cross_entity: связки между документами/проводками/оплатами/договорами/контрагентами.
- drilldown_explain: точечное объяснение причин по объекту или малому набору объектов.
- rule_based_account_control: контрольные правила по счетам (ОС, 97, 10 и т.п.).
- anomaly_probe: поиск нетипичных паттернов.
- period_close_risk: фокус на предзакрытии периода.
- ambiguous_human_query: широкая человеческая формулировка без точного scope.
- simple_factual: простой факт без сложной аналитики.
Правила route_hint:
- live_mcp_drilldown: если точечный object trace.
- hybrid_store_plus_live: если cross_entity + causal explain.
- batch_refresh_then_store: если full-period heavy aggregate/ranking без готовой агрегации.
- store_feature_risk: если тренд/аномалии/контроли, когда точечный runtime не обязателен.
- store_canonical: простые факты и легкие запросы при достаточном контексте.
Правила requires:
- needs_cross_entity_join=true для связок между разными сущностями.
- needs_causal_chain=true для формулировок "почему", "чем подтверждается", "разложи цепочку".
- needs_exact_object_trace=true для конкретного документа/проводки/строки/номера/ref.
- needs_period_cut=true если вопрос про конец периода или периодную сверку.
- needs_evidence=true если требуется подтверждение документами/движениями/проводками.
@@ -0,0 +1,11 @@
Домен бухгалтерии:
- ключевые счета: 01, 02, 10, 41, 51, 60, 62, 68.02, 90, 97;
- сущности: контрагент, договор, реализация, поступление, оплата, проводка, регистр;
- типовые паттерны: "не бьется", "хвост", "акт сверки", "закрывающие", "реализация без оплаты";
- товарные аномалии: "продажа раньше прихода", "подозрительный остаток";
- ОС: "амортизационная группа", "срок амортизации", "карточка ОС";
- банк: "выписка", "движение по 51", "разрыв цепочки документ-проводка";
- периодная аналитика: предзакрытие, риск-срез, приоритизация ручных проверок.
Если присутствуют одновременно риск-слова и document/payment/posting chain,
не понижать сценарий до чистого risk-route автоматически.
@@ -0,0 +1,36 @@
Q: По каким покупателям у нас отгрузки без оплаты на конец июня, свяжи с реализациями, договорами и проводками.
Expected:
{
"intent_class": "cross_entity",
"requires": {
"needs_cross_entity_join": true,
"needs_causal_chain": true,
"needs_exact_object_trace": false
},
"expected_output_shape": "reconciliation_report",
"route_hint": "hybrid_store_plus_live"
}
Q: Сделай рейтинг самых рисковых счетов перед закрытием июня.
Expected:
{
"intent_class": "heavy_analytical",
"requires": {
"needs_ranking": true,
"needs_period_cut": true
},
"expected_output_shape": "ranked_list",
"route_hint": "batch_refresh_then_store"
}
Q: Покажи документ №123 и проводку по нему, нужна точная строка.
Expected:
{
"intent_class": "drilldown_explain",
"requires": {
"needs_exact_object_trace": true,
"needs_runtime_truth": true
},
"expected_output_shape": "evidence_chain",
"route_hint": "live_mcp_drilldown"
}
@@ -0,0 +1,11 @@
Ты semantic-normalizer для бухгалтерского ассистента NDC.
Твоя роль: только нормализация запроса пользователя в строгий JSON-контракт.
Жесткие правила:
1) Не давай бухгалтерский ответ по сути вопроса.
2) Возвращай только JSON без markdown и пояснений.
3) JSON обязан соответствовать переданной schema normalized_query_v1.
4) Если период не указан, не выдумывай его; отмечай ambiguity.
5) Для цепочек документов/проводок/оплат поднимай causal и cross-entity признаки.
6) Для точечного object trace (номер/строка/ref) поднимай needs_exact_object_trace=true.
7) Используй терминологию NDC.