feat(v2): 实现SQLite对公租赁经验加工与卡片预审轨迹闭环

This commit is contained in:
2026-10-01 13:38:03 +08:00
parent 9c351b08d3
commit fa4163b2d0
60 changed files with 2111 additions and 59 deletions
+10 -1
View File
@@ -57,6 +57,15 @@ def seed_components():
{"id": "corporate.independent-review", "kind": "plan", "name": "评审员独立复核", "audience": ["reviewer"], "run_kind": "independent_review", "skills": [s["id"] for s in skills if s["id"] != "corporate.analysis"] + ["review.analysis"], "rules": ["demo.coverage"], "template": "template.independent-review", "legacy_plan_id": "plan-default", "budget": {"timeout_seconds": 180, "max_tool_calls": 18}, "dependencies": []},
{"id": "corporate.business-sql", "kind": "plan", "name": "多表业务库AI预审", "audience": ["manager"], "run_kind": "pre_review", "skills": [s["id"] for s in skills if s["id"] != "corporate.coverage"], "rules": ["demo.coverage"], "template": "template.ai-pre-review", "legacy_plan_id": "plan-business-sql", "budget": {"timeout_seconds": 120, "max_tool_calls": 12}, "dependencies": []},
]
items.append({'id': 'corporate.title', 'kind': 'skill', 'name': '租赁物权属证据核查',
'engine': 'required', 'inputs': ['lease.ownership_evidence'],
'code': 'lease.ownership.missing', 'title': '租赁物权属证据待补充',
'description': '核对购置合同、发票与设备编号对应关系;缺证保持待核实。'})
items.append({'id': 'corporate.prescreen', 'kind': 'plan', 'name': '对公租赁五输入预审',
'audience': ['manager', 'admin'], 'run_kind': 'pre_review',
'skills': [s['id'] for s in skills] + ['corporate.title'],
'rules': ['demo.coverage'], 'template': 'template.ai-pre-review',
'budget': {'timeout_seconds': 180, 'max_tool_calls': 18}, 'dependencies': []})
return items
@@ -263,7 +272,7 @@ def release(db, draft_id, actor, preview=False):
validate(body)
if body["kind"] == "plan":
ordered([resolve(db, key) for key in body["skills"]])
for key in body["rules"] + [body["template"]]:
for key in body["rules"] + [body["template"]] + body.get("cards", []):
resolve(db, key)
if body["kind"] == "skill":
ordered([dict(body, id=body["component_id"])] + [resolve(db, key) for key in body.get("depends_on", [])])