feat(v2): 实现SQLite对公租赁经验加工与卡片预审轨迹闭环
This commit is contained in:
@@ -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", [])])
|
||||
|
||||
Reference in New Issue
Block a user