103 lines
7.0 KiB
JSON
103 lines
7.0 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"contract_id": "INQUIRY_REQUIRED_FIELDS_V1",
|
|
"status": "APPROVED",
|
|
"approved_by": "user",
|
|
"approved_at": "2026-08-30T02:30:00+08:00",
|
|
"requirement_id": "REQ-20260830-030",
|
|
"last_amended_requirement_id": "REQ-20260831-009 revision 1",
|
|
"stage_semantics": {
|
|
"PRICE_REQUIRED": "首次查价必须满足的字段;只按已确认的业务线和二级类型激活。",
|
|
"COLLAB_REQUIRED": "首次查价字段保持有效后,进入协同阶段追加的必填字段。"
|
|
},
|
|
"value_validity": {
|
|
"scope": "ONLY_CURRENTLY_ACTIVATED_REQUIRED_FIELDS",
|
|
"completion_rule": "TRIMMED_NON_EMPTY_VALUE_IS_PRESENT",
|
|
"content_validation": "DISABLED_LOCAL_VALUE_FORMAT_AND_COMPATIBILITY_VALIDATION_EXCEPT_DECLARED_MACHINE_TYPES",
|
|
"accepted_user_values": "当前作用域字段收到任意非空值即视为已采集;本地不得按单位、车型、布尔文案、别名、格式或封闭枚举拒绝。SEA箱型箱量保持一个原始业务字段,结构化containerItems只由DeepSeek B投影;投影不可用时由TMS查询边返回1003。",
|
|
"inactive_field_display_not_a_fact": "未激活字段摘要中的-只表示不适用,不作为字段值进入完整性校验。"
|
|
},
|
|
"model_scopes": {
|
|
"PRICING": "DeepSeek B只接收本合同pricing_required中当前激活字段、必要路由身份和optional_projection_fields中当前业务线允许的可选事实;缺项只按pricing_required计算。",
|
|
"COLLABORATION": "DeepSeek B接收同一票不可变销售原话、已确认运输模式和陆运二级类型,只返回当前激活协同字段;结果保存到独立快照。点击协同时必须重新执行本范围。"
|
|
},
|
|
"pricing_required": {
|
|
"SEA": {
|
|
"always": ["起运港", "目的港", "品名", "货量", "整柜或拼柜", "箱型箱量"],
|
|
"display_names": {"货量": "货物数量"}
|
|
},
|
|
"AIR": {
|
|
"always": ["起运港", "目的港", "品名", "件数", "毛重", "体积", "包装方式"],
|
|
"display_names": {"起运港": "起运地", "目的港": "目的地", "毛重": "重量(KG)", "体积": "体积(CBM)", "包装方式": "包装类型"}
|
|
},
|
|
"LAND": {
|
|
"国内运输拼车": {
|
|
"always": ["起运港", "目的港", "品名", "体积", "毛重"],
|
|
"display_names": {"起运港": "始发站", "目的港": "目的地", "品名": "货物品名", "体积": "体积(CBM)", "毛重": "重量(KG)"}
|
|
},
|
|
"国内运输整车": {
|
|
"always": ["起运港", "目的港", "品名", "车型数量"],
|
|
"display_names": {"起运港": "始发站", "目的港": "目的地", "品名": "货物品名", "车型数量": "车型/数量"}
|
|
},
|
|
"跨境集拼": {
|
|
"always": ["起运港", "目的港", "品名", "体积", "毛重"],
|
|
"display_names": {"起运港": "始发站", "目的港": "目的地", "品名": "货物品名", "体积": "体积(CBM)", "毛重": "重量(KG)"}
|
|
},
|
|
"跨境整车": {
|
|
"always": ["起运港", "目的港", "品名"],
|
|
"display_names": {"起运港": "起运地", "目的港": "目的地", "品名": "货物品名"}
|
|
},
|
|
"中港": {
|
|
"always": ["起运港", "目的港", "品名", "车型数量"],
|
|
"display_names": {"起运港": "始发站", "目的港": "目的地", "品名": "货物品名", "车型数量": "车型/数量"}
|
|
}
|
|
}
|
|
},
|
|
"optional_projection_fields": {
|
|
"LAND": ["件数", "毛重", "体积", "时效要求", "cargo_items"],
|
|
"semantics": "这些字段不是首次查价必填项;只有销售原话明确出现且DeepSeek B给出逐项证据时才保真保存。代码不得从原始自然语言猜测,只可对模型结构化cargo_items做单位与算术投影。"
|
|
},
|
|
"collaboration_required": {
|
|
"SEA": ["贸易条款", "货好时间", "HS编码", "是否含油", "是否含电", "是否含磁"],
|
|
"AIR": ["是否含电", "是否含磁"],
|
|
"LAND": {
|
|
"国内运输整车": ["时效要求", "客户名称", "货值", "包装方式", "是否危险品"],
|
|
"国内运输拼车": ["时效要求", "客户名称", "包装方式", "货值", "是否危险品"],
|
|
"跨境整车": ["时效要求", "客户名称", "HS编码", "车型数量", "贸易条款", "货值", "包装方式", "是否危险品"],
|
|
"跨境集拼": ["时效要求", "客户名称", "HS编码", "贸易条款", "包装方式", "是否危险品"],
|
|
"中港": {"same_as": "跨境整车"}
|
|
}
|
|
},
|
|
"collaboration_value_contracts": {
|
|
"enforcement": "SUGGESTION_ONLY_USER_TYPED_NON_EMPTY_VALUE_IS_ACCEPTED",
|
|
"LAND": {
|
|
"时效要求": {
|
|
"国内运输整车": ["普件(常用线路/常规车型)", "普件(非常用线路/临时线路/特种车型)", "急件"],
|
|
"国内运输拼车": ["普件(常用线路/常规车型)", "普件(非常用线路/临时线路/特种车型)", "急件"],
|
|
"跨境整车": ["普件(中港、东南亚常用线路/常规车型)", "普件(中亚、中欧、东南亚涉及国内+国外段)", "普件(中亚、中欧、东南亚涉及境外段清派等特殊要求)", "急件"],
|
|
"跨境集拼": ["普件(中港、东南亚常用线路/常规车型)", "普件(中亚、中欧、东南亚涉及国内+国外段)", "普件(中亚、中欧、东南亚涉及境外段清派等特殊要求)", "急件"],
|
|
"中港": {"same_as": "跨境整车"}
|
|
}
|
|
}
|
|
},
|
|
"legacy_read_aliases": {
|
|
"时效要求": ["服务档位", "货物类型", "服务类型", "普件/急件"]
|
|
},
|
|
"semantic_ownership": {
|
|
"owner": "DeepSeek B",
|
|
"must_output": ["raw_value", "normalized_value", "evidence", "segment_binding", "cargo_binding"],
|
|
"forbidden_local_capabilities": ["semantic_regex", "alias_inference", "content_normalization", "semantic_fallback", "value_format_rejection", "closed_enum_value_rejection"]
|
|
},
|
|
"machine_types": {},
|
|
"deterministic_invariants": [
|
|
"SEA货物数量与AIR件数是不同字段;自然语言数量落入哪个字段只能由DeepSeek B依据已解析业务线决定。",
|
|
"SEA箱型箱量是一个首次查价必填字段,整柜/FCL和拼柜/LCL均激活;任意非空原值完成采集。",
|
|
"SEA箱型箱量原值到containerItems.type/quantity的结构化投影只由DeepSeek B输出,本地不得拆分、去单位或限制格式。",
|
|
"DeepSeek B不能形成可用containerItems时不得重新补问箱型或箱量,由item投影或TMS查询边返回业务1003。",
|
|
"AIR包装类型使用内部字段包装方式承载,但只在AIR首次查价作用域激活。",
|
|
"尺寸原文不得在本地代码中用正则、别名或关键词解析为体积(CBM);DeepSeek B已输出带证据的结构化cargo_items后,代码可按单位做确定性乘法和加总并投影总体积。",
|
|
"协同字段只能在对应基础查价字段满足后追加,不得反向扩大首次查价必填。",
|
|
"代码只校验字段键作用域、JSON结构、非空、条件激活、权限、版本与幂等;字段内容格式、规范性和是否适合报价由模型与下游报价服务负责。"
|
|
]
|
|
}
|