注意事项
中文exp-2472未验证
注意事项
Schema 需符合 MFJS 规范:strict=true 时,建议使用 walle CLI 工具预先校验 schema。常见的 MFJS 约束在 kimi-k2.7-code 上已大幅放宽,但在 kimi-k2.6 上仍可能触发。
提示词仍需提供上下文:虽然格式由 schema 约束,但模型仍需理解 业务内容。请在 system prompt 或 user prompt 中清晰描述任务目标和数据来源。
additionalProperties:
设置为 false 时,模型不会输出 schema 中未定义的字段。
设置为 true 或不指定时,kimi-k2.7-code 允许输出额外字段;kimi-k2.6 也可能输出额外字段,但稳定性不如 kimi-k2.7-code。
用可为 null 的联合类型表达缺失信息:声明在 required 中的字段必然出现在输出中。当输入缺少对应信息时,如果字段只声明了单一类型(如 "integer"),模型可能编造内容或返回空字符串;建议改用联合类型声明可为 null(如 "type": ["integer", "null"]),让模型用 null 显式表示”信息缺失”,而不是字符串 "未知" 或字段消失——下游可以直接 json.loads 后做强类型转换,无需防御性处理。注意 kimi-k2.6 仍可能返回空字符串(如 "employee_id": ""),建议在业务层保留一层空值校验。
错误处理:当 schema 过于复杂或 prompt 与 schema 矛盾时,模型可能输出不完整的 JSON(finish_reason="length")。建议检查 finish_reason 并适当增大 max_tokens。
与 Partial Mode 的兼容性:
kimi-k2.7-code 在简单 schema 下与 partial=true 混用通常正常,但复杂 schema 仍可能破坏结构约束。
kimi-k2.6 在 partial=true 下更容易输出 schema 外字段,因此 不建议 在该模型上混用。
前缀缓存(Prefix Cache):是否设置 response_format 不会破坏前缀缓存,可以放心按请求粒度调整该参数,不影响缓存命中率。
复制后粘贴到 AI 对话框发送,本次对话全程生效
出处:Kimi/Moonshot 官方提示词指南 · platform.moonshot.cn/docs/guide/response_format · 可信度 S · 标签:中文 / 提示词工程 / Kimi / 结构化输出 / 格式控制 怎么用(对话型)复制后粘贴到对话框发送,本次对话全程生效。想长期用:支持自定义指令的产品(设置→个性化)可设为默认。