Очистить бизнес-язык ответов phase98
This commit is contained in:
+205
@@ -0,0 +1,205 @@
|
||||
{
|
||||
"schema_version": "domain_truth_harness_spec_v1",
|
||||
"scenario_id": "address_truth_harness_phase98_limit_honesty_business_language",
|
||||
"domain": "address_phase98_limit_honesty_business_language",
|
||||
"title": "Phase 98 limit honesty and business-language replay",
|
||||
"description": "Focused semantic replay from assistant-stage1-v2qsm_R0fF: answers may be bounded, but they must stay business-readable, direct-first, and must not leak MCP/proxy/route/debug wording when explaining row limits, incomplete coverage, debt due-date proof, inventory reserve proof, supplier dependency, VAT, or bank-like counterparties.",
|
||||
"bindings": {},
|
||||
"steps": [
|
||||
{
|
||||
"step_id": "step_01_debt_overdue_exactness_boundary",
|
||||
"title": "Overdue receivables answer explains exactness boundary in business language",
|
||||
"question": "По ООО Альтернатива Плюс на конец 2020 можно точно понять, какая дебиторка просрочена?",
|
||||
"allowed_reply_types": [
|
||||
"factual",
|
||||
"factual_with_explanation",
|
||||
"partial_coverage"
|
||||
],
|
||||
"required_answer_patterns_all": [
|
||||
"(?i)альтернатива",
|
||||
"(?i)2020|31\\.12\\.2020|конец 2020",
|
||||
"(?i)дебитор|расчет|долг",
|
||||
"(?i)срок оплат|просроч|не подтвержд|нельзя точно"
|
||||
],
|
||||
"forbidden_answer_patterns": [
|
||||
"(?i)\\bMCP\\b",
|
||||
"(?i)proxy",
|
||||
"(?i)route_candidate",
|
||||
"(?i)primitive",
|
||||
"(?i)planner_",
|
||||
"(?i)catalog_",
|
||||
"(?i)уперл.*лимит",
|
||||
"(?i)лимит выборки"
|
||||
],
|
||||
"criticality": "critical",
|
||||
"semantic_tags": [
|
||||
"debt_due_date_aging_quality",
|
||||
"limit_honesty",
|
||||
"business_language"
|
||||
]
|
||||
},
|
||||
{
|
||||
"step_id": "step_02_short_followup_keeps_short_business_answer",
|
||||
"title": "Short why follow-up stays short and avoids repeated technical limitation text",
|
||||
"question": "То есть просрочку доказать нельзя, коротко почему?",
|
||||
"allowed_reply_types": [
|
||||
"factual",
|
||||
"factual_with_explanation",
|
||||
"partial_coverage"
|
||||
],
|
||||
"required_answer_patterns_all": [
|
||||
"(?i)коротко|нельзя|не подтвержд|не доказ",
|
||||
"(?i)срок оплат|дата оплат|услови",
|
||||
"(?i)просроч"
|
||||
],
|
||||
"forbidden_answer_patterns": [
|
||||
"(?i)\\bMCP\\b",
|
||||
"(?i)proxy",
|
||||
"(?i)route_candidate",
|
||||
"(?i)primitive",
|
||||
"(?i)planner_",
|
||||
"(?i)catalog_",
|
||||
"(?i)уперл.*лимит",
|
||||
"(?i)лимит выборки"
|
||||
],
|
||||
"criticality": "critical",
|
||||
"semantic_tags": [
|
||||
"followup_directness",
|
||||
"debt_due_date_aging_quality",
|
||||
"business_language"
|
||||
]
|
||||
},
|
||||
{
|
||||
"step_id": "step_03_vat_direct_answer_without_debug_leak",
|
||||
"title": "VAT answer remains direct and does not leak debug mechanics",
|
||||
"question": "НДС за 2020 по ООО Альтернатива Плюс какой?",
|
||||
"allowed_reply_types": [
|
||||
"factual",
|
||||
"factual_with_explanation",
|
||||
"partial_coverage"
|
||||
],
|
||||
"required_answer_patterns_all": [
|
||||
"(?i)ндс",
|
||||
"(?i)2020",
|
||||
"(?i)альтернатива",
|
||||
"(?i)к уплат|нетто|книга продаж|книга покупок|вычет"
|
||||
],
|
||||
"forbidden_answer_patterns": [
|
||||
"(?i)\\bMCP\\b",
|
||||
"(?i)proxy",
|
||||
"(?i)route_candidate",
|
||||
"(?i)primitive",
|
||||
"(?i)planner_",
|
||||
"(?i)catalog_",
|
||||
"(?i)snapshot_items",
|
||||
"(?i)answer_object"
|
||||
],
|
||||
"criticality": "critical",
|
||||
"semantic_tags": [
|
||||
"vat",
|
||||
"business_language",
|
||||
"debug_leak_guard"
|
||||
]
|
||||
},
|
||||
{
|
||||
"step_id": "step_04_top_incoming_money_keeps_bank_boundary",
|
||||
"title": "Top incoming money answer keeps bank boundary and avoids ordinary-customer overclaim",
|
||||
"question": "А кто принес больше всего денег за 2020?",
|
||||
"allowed_reply_types": [
|
||||
"factual",
|
||||
"factual_with_explanation",
|
||||
"partial_coverage"
|
||||
],
|
||||
"required_answer_patterns_all": [
|
||||
"(?i)2020",
|
||||
"(?i)деньг|поступлен|входящ",
|
||||
"(?i)сбербанк|свк|контрагент",
|
||||
"(?i)банк|не.*обычн|не.*клиент|финансов|провер"
|
||||
],
|
||||
"forbidden_answer_patterns": [
|
||||
"(?i)сбербанк.*обычн.*клиент",
|
||||
"(?i)сбербанк.*главн.*клиент",
|
||||
"(?i)\\bMCP\\b",
|
||||
"(?i)proxy",
|
||||
"(?i)route_candidate",
|
||||
"(?i)primitive",
|
||||
"(?i)planner_",
|
||||
"(?i)catalog_",
|
||||
"(?i)уперл.*лимит",
|
||||
"(?i)лимит выборки"
|
||||
],
|
||||
"criticality": "critical",
|
||||
"semantic_tags": [
|
||||
"financial_counterparty_flow_hint",
|
||||
"customer_revenue_and_payments",
|
||||
"limit_honesty"
|
||||
]
|
||||
},
|
||||
{
|
||||
"step_id": "step_05_inventory_reserve_boundary_business_language",
|
||||
"title": "Inventory reserve boundary uses business terms, not proxy jargon",
|
||||
"question": "По ООО Альтернатива Плюс на конец 2020 можно точно подтвердить резерв под неликвиды на складе?",
|
||||
"allowed_reply_types": [
|
||||
"factual",
|
||||
"factual_with_explanation",
|
||||
"partial_coverage"
|
||||
],
|
||||
"required_answer_patterns_all": [
|
||||
"(?i)резерв|неликвид|склад",
|
||||
"(?i)не подтвержд|нельзя точно|точно.*нельзя|нет подтвержден",
|
||||
"(?i)списан|резерв|ликвидац|залежал|стар"
|
||||
],
|
||||
"forbidden_answer_patterns": [
|
||||
"(?i)\\bMCP\\b",
|
||||
"(?i)proxy",
|
||||
"(?i)route_candidate",
|
||||
"(?i)primitive",
|
||||
"(?i)planner_",
|
||||
"(?i)catalog_",
|
||||
"(?i)уперл.*лимит",
|
||||
"(?i)лимит выборки"
|
||||
],
|
||||
"criticality": "critical",
|
||||
"semantic_tags": [
|
||||
"inventory_reserve_liquidation_quality",
|
||||
"business_language",
|
||||
"limit_honesty"
|
||||
]
|
||||
},
|
||||
{
|
||||
"step_id": "step_06_supplier_dependency_bank_boundary",
|
||||
"title": "Supplier dependency answer separates bank-like recipient from supplier dependency",
|
||||
"question": "А зависимость от одного поставщика за 2020 можно точно оценить?",
|
||||
"allowed_reply_types": [
|
||||
"factual",
|
||||
"factual_with_explanation",
|
||||
"partial_coverage"
|
||||
],
|
||||
"required_answer_patterns_all": [
|
||||
"(?i)поставщик|зависим|закуп|исходящ",
|
||||
"(?i)2020",
|
||||
"(?i)крупнейш|получател|концентрац",
|
||||
"(?i)точн|не подтвержд|не доказ|не полностью",
|
||||
"(?i)надежност|качество|договор|полная структура"
|
||||
],
|
||||
"forbidden_answer_patterns": [
|
||||
"(?i)сбербанк.*обычн.*поставщик",
|
||||
"(?i)сбербанк.*главн.*поставщик",
|
||||
"(?i)\\bMCP\\b",
|
||||
"(?i)proxy",
|
||||
"(?i)route_candidate",
|
||||
"(?i)primitive",
|
||||
"(?i)planner_",
|
||||
"(?i)catalog_",
|
||||
"(?i)уперл.*лимит",
|
||||
"(?i)лимит выборки"
|
||||
],
|
||||
"criticality": "critical",
|
||||
"semantic_tags": [
|
||||
"vendor_risk_procurement_quality",
|
||||
"financial_counterparty_flow_hint",
|
||||
"business_language"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user