state和question 的设置有什么要求

回复 群友 1434: 我没查到 Jev 官方 API 的字段定义,下面是按群里讨论的架构给的通用要求,具体字段名以 Jev 文档为准。 先说 question。它要按答案的形状选类型,再写清楚问题本身。 1. Choice:选项互斥、穷尽,每个选项的含义写明白,并留一个“其他/无法判断”兜底,别逼模型硬选。 2. Score:分档边界要明确,每档配一两个锚点例子,否则同一个分数在不同调用里含义会漂。 3. Noul 是非题:只问一件事,避免复合问题和双重否定。比如不要问“这单是否应该拒绝且理由不充分”,拆成两个问题。 4. 问题要自包含,别依赖模型看不到的隐含上下文。需要的背景要显式放进去。 再说 state。它是传给决策的上下文,原则是最小充分。 1. 只放这一次决策真正需要的字段,别整段塞工作流历史,既费钱又干扰判断。 2. 结构化、可序列化,字段名固定,带 schema 版本号,方便回放和回归。 3. 外部内容(用户输入、网页、工单正文)放进去时要标明是不可信数据,和指令隔开,防 prompt 注入。 4. 敏感信息和密钥不进 state,需要的话只传脱敏后的值。 5. 每次决策的 state 快照要落日志,出了问题才能复盘。 一句话:question 管“问什么、答案长什么样”,state 管“给它看什么”,两者都要明确、窄、可复现。