# 循据｜核心字段字典

文档核对日期：2026-09-20；依据当前浏览器 engine.mjs、policies.json、store.mjs。字段名用于解释演示数据，不代表生产接口契约。

| 对象/字段 | 含义与来源 | 约束/空值 | 变更与使用 |
|---|---|---|---|
| input.question | 客户原话，由客服录入 | 1—1000字，去首尾空格 | 改动需重分析；有限词表不能验证全部事实 |
| input.task | 本次任务 | auto/refund/delivery/address；auto要求选任务 | 多任务需确认主任务，余项列待处理 |
| input.collection | 演示知识集合 | default/conflict | conflict用于资料冲突测试 |
| input.ack_single_task | 已确认本次只处理主任务 | 布尔；默认false | 不代表解决了全部问题 |
| facts.days | 签收天数，客服确认 | 0—365整数；null未知；单位天 | 不凭原话自动填入 |
| facts.used | 是否使用 | true/false/null | null不等于未使用 |
| facts.shipped | 是否发货 | true/false/null | 改址任务条件；不是实时订单查询 |
| facts.region | 配送地区类别 | standard/remote/null | 教学分类，不是地址识别 |
| policy.policy_id | 政策记录标识 | 当前知识文件内唯一 | 引用与保存关联 |
| policy.rule_id / scope_key | 规则及适用范围 | 由自建知识配置 | 按任务和条件筛选；不按搜索分数替代判断 |
| policy.status | 政策状态 | active/retired等现有记录 | 仅active且时点有效者参与判断 |
| policy.effective_from / effective_to | 生效/截止日期 | 日期；截止可null | 相对as_of校验；不是电脑当前日 |
| corpus.as_of / version | 知识快照日期与版本 | 2026-09-10 / demo-policy-2026-09-10-v1 | 未自动联网更新 |
| policy.conclusion / content | 结构化政策结论与文字 | 自建教学资料 | 7天未使用仅是本模拟政策，不冒充法律条款 |
| result.status / reason_code | 可继续、补信息、核实或越界等状态和原因 | 引擎输出 | 仅ready可进入草稿保存检查 |
| result.sources | 当前引用政策记录 | 可为空 | 空来源不应伪造出处 |
| result.applied_facts | 本次应用的表单事实 | 来自已校验输入 | 保存分析与输入关联 |
| result.input_key | 规范输入摘要 | 序列化值，非安全哈希 | 用于旧结果检测，不作防篡改保证 |
| analysis_id | 单次分析标识 | 运行时生成 | 保存须与当前分析一致 |
| engine_version | 规则版本 | browser-rules-v3 | 旧规则分析阻断保存，历史记录保留 |
| draft_revision | 草稿修订序号 | 非负整数 | 同分析同修订重复同内容可复用记录，不允许不同内容覆盖 |
| record.action | 客服对草稿决定 | confirm/reject | 不是发送或退款执行 |
| record.content / reason | 草稿及拒绝原因 | 草稿1—4000字；原因≤500字，reject必填 | 本地记录，没有知识更新工作流 |
| record.created / sources | 保存时间与引用ID | 运行时写入 | 与知识生效日期分开 |
| state.version / records | 本机事务版本与历史记录 | 最多保留20条记录 | 并发版本不一致时拒绝更新；清除浏览器数据会丢失 |

尚未实现字段：模型名称、token用量、检索分层日志、知识工单责任人/发布审批、真实订单ID、发送回执。这些不能出现在当前系统已采集的数据指标中。
