必须严格按JSON Schema输出合法JSON:仅含user_name(字符串)、score(整数)、status(枚举passed/failed)三字段,禁用解释、缩进外空白及自由发挥模块,启用强制校验确保格式合规。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在扣子(Coze)平台中精确控制 Bot 输出的格式,比如强制返回 JSON、限制字段数量、禁止额外解释、确保字段名大小写一致,否则下游系统解析会失败或触发告警。
用结构化提示词锁定输出格式
第一步:在 Bot 的「提示词」设置中,将系统提示词开头明确声明输出约束。例如:
【你是一个严格遵循格式规范的响应引擎。所有输出必须是合法 JSON,仅包含以下三个字段:user_name(字符串)、score(整数)、status(字符串,值只能是“passed”或“failed”)。禁止任何前导说明、后缀注释、Markdown 标记、中文括号、缩进空格以外的空白符。】
第二步:删除提示词末尾常见的柔性表达,如“如有其他问题欢迎随时提问”“以上信息供参考”——这些句子会被模型当作可选输出内容,极易混入 JSON 外围。
第三步:在示例对话(Few-shot)中提供 2~3 组严格匹配目标格式的输入-输出对,且每组都含边界情况。例如输入“张伟 87 分”,输出必须为 {"user_name":"张伟","score":87,"status":"passed"};输入“李娜 59 分”,输出必须为 {"user_name":"李娜","score":59,"status":"failed"}。模型会优先模仿最近的示例格式,而非泛化理解。
启用 JSON Schema 校验(Bot Pro 版本专属)
方法一:进入 Bot 设置 →「高级设置」→ 开启「结构化输出」→ 粘贴标准 JSON Schema。
例如填入以下 Schema 可彻底禁用 status 字段的其他取值可能:
{ "type": "object", "properties": { "user_name": { "type": "string" }, "score": { "type": "integer", "minimum": 0, "maximum": 100 }, "status": { "type": "string", "enum": ["passed", "failed"] } }, "required": ["user_name", "score", "status"] }
方法二:勾选「强制校验」后保存。Bot 将在生成后自动比对输出是否符合 Schema;若不匹配,直接返回空响应或报错,【不会降级为自由文本输出】。
禁用自由发挥模块
关闭「知识库检索增强」和「插件调用」开关。这两个功能在推理链中可能插入非结构化中间结论,导致最终输出包裹额外说明文字,哪怕只多一个句号也会破坏 JSON 合法性。
在「对话流」中移除所有带「思考」「推测」「建议」字样的节点。这类节点名称本身就会诱导模型生成解释性语句。
测试时用 curl 直接调用 Bot API,检查响应头 Content-Type 是否为 application/json,并用 jq -e '.user_name' 验证字段存在性——这是唯一能确认格式落地的验证动作。


















