订单字段提取
编号 000123 是业务标识,不能转成数字 123。把它声明为 string,并明确描述原样保留的要求。
API 示例
完整结果中的 data.orderId 应为 "000123"。这是应当核对的业务要求,并非每个模型都已经通过的验收声明。
完整七字段输出见业务字段提取成功,必填值缺失时的完整 issues 与 partialResult 见失败示例。
MCP 示例
业务配置参考中文订单实例。向 intent_prepare 提交:
接下来的 core 和 data 候选由当前模型按实际任务生成。不要直接把预期 data 当作 accept 候选;data 任务还要求 evidence、字段结论和描述检查。
完整候选与来源字段见 Bridge 与 MCP:任务与候选。SDK 客户端从 structuredContent.result.data.orderId 读取最终值;程序内 Bridge 从 reply.result.data.orderId 读取。
必填信息缺失
输入只有“查询这个订单”且 context 没有订单编号时,不能猜测 orderId。提取失败可能返回 DATA_EXTRACTION_FAILED 与 DATA_REQUIRED_MISSING 等 issue。保留 partialResult,用澄清获得编号后重新识别。
只理解动作
同一个订单实例使用 fields: [] 时,跳过订单号提取,返回完整默认意图与空 data。必填字段不会因此阻止默认意图识别。
多订单与不同值类型
下面把明细数组与几种易混淆的值组合在一例中。将此 JSON Schema 传入 Intent 的 schema,或配置为 MCP 命名实例的 schema;它是独立于前面单个 orderId 定义的完整例子。
parse 请求省略 fields,尝试全部七个顶层字段。调用 MCP prepare 时另外指定实际配置的 instance 名:
下面是完整 data 候选;它仍须通过 intent_accept 或 API 流水线验证,不能直接当作最终响应。false、0、null 和空容器均引用明确材料;编号采用 exact,其他值用有依据的 semantic 映射。每个数组叶值使用相应 JSON Pointer,配送说明即使被省略也有字段结论。
验证后的完整 IntentResult只保留 data,deliveryNote 省略。缺少明确空值材料时也不能把 note 补成 null;缺少值不等于 false、0 或空容器。引用命中和 satisfied 声明本身不证明语义正确,实际模型仍需按原材料复核。