fix(v2): 修复预审模型字段表三处缺陷并留出工具预算余量

- 补 8 个标准字段(还款来源/涉诉/增信/保证金/保险/客户名称),对齐原生方法文档声明的 inputs
- 字段守卫改为比对标准字段表,不再把"标准字段但本次无数据"误判为未知字段
- 向模型下发 standard_fields 并在提示词约束字段名,避免自造派生指标
- 补 insurance./deposit. 维度前缀;方案预算 12→18、120s→180s,版本升 1.1.0

实测(临时库 + DeepSeek):模型类技能由 failed 转为 partial(部分 unknown 属如实标注),
降级记录为空,工具调用 11 次。字段表三处为代码层改动,对既有库即时生效。
验证:scripts/verify.py 11/11 PASS,531 项单测。

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
2026-09-30 17:38:28 +08:00
co-authored by Claude Code
parent 962d4250dd
commit 4df80c0053
4 changed files with 24 additions and 9 deletions
+10 -2
View File
@@ -20,8 +20,16 @@ FIELDS = {
"financial_assets": "financial.total_assets", "credit_overdue_count": "credit.overdue_count",
"credit_report_date": "credit.report_date",
"facility_term": "facility.term",
# 补齐原生方法文档声明、而 S1 字段表原本缺失的字段族:还款来源、涉诉、增信、保证金、保险、客户名称。
# 依据:skills/*/SKILL.md 的 inputs 声明,以及 REVIEW_TOPICS 已预设的 customer./repayment./legal./guarantee. 前缀。
"customer_name": "customer.name",
"repayment_source_type": "repayment.source_type", "repayment_annual_amount": "repayment.annual_amount",
"legal_case_count": "legal.case_count", "legal_amount": "legal.amount",
"guarantee_amount": "guarantee.amount", "deposit_amount": "deposit.amount",
"insurance_amount": "insurance.amount",
}
NUMERIC = set(FIELDS.values()) - {"collection.dependency", "collection.evidence", "credit.report_date"}
NUMERIC = set(FIELDS.values()) - {"collection.dependency", "collection.evidence", "credit.report_date",
"customer.name", "repayment.source_type"}
LIMIT = 10 * 1024 * 1024
@@ -30,7 +38,7 @@ def scalar(field, value):
return None
if field in NUMERIC:
result = number(value)
if field in ("lease.duplicate_count", "credit.overdue_count") and (result < 0 or result != result.to_integral_value()):
if field in ("lease.duplicate_count", "credit.overdue_count", "legal.case_count") and (result < 0 or result != result.to_integral_value()):
raise ValueError("数量必须为非负整数")
if field in ("facility.amount", "lease.total_value") and result <= 0:
raise ValueError("融资金额和租赁物价值必须为正数")