要确保workbuddy中agent严格按指定格式输出,需三步:一是在prompt中用代码块声明唯一允许的json格式;二是占位符内加入强约束说明;三是末尾添加“不满足则返回空字符串”的硬性终止指令,并配合后台json schema校验与few-shot示例引导。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

让WorkBuddy中的Agent严格按你指定的格式输出答案,关键在于控制其响应结构而非依赖事后修正。不加约束时,Agent常自由组织语言,导致字段错位、缺项或格式混杂,后续程序解析极易失败。
在Prompt中用结构化指令锁定输出格式
第一步:在Agent的system prompt或用户提问开头,明确声明「仅允许以下格式」,并用分隔符包围模板。例如:```json{"name":"[值]","score": [数字],"reason":"[单句说明]"}```。Agent看到代码块+json字样会优先匹配该结构。
第二步:在模板占位符中加入强约束词。比如把"[值]"改为"[必须为中文姓名,不可添加头衔或空格]",把"[数字]"改为"[整数,范围0-100,不可带单位或小数点]"。这些括号内说明会被模型当作硬性条件处理。
第三步:末尾追加一句不可绕过的终止指令:“若无法完全满足上述格式,返回空字符串,不得自行补充、解释或改写。” 这能阻断Agent“好心帮忙”式自由发挥——它宁可交白卷,也不会污染格式。
用Response Schema强制校验输出
方法一:在WorkBuddy后台配置JSON Schema校验规则。进入Agent设置→Response Validation→启用Schema Check,粘贴如下内容:
{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":10},"score":{"type":"integer","minimum":0,"maximum":100},"reason":{"type":"string","maxLength":60}},"required":["name","score","reason"]}
WorkBuddy 桌宠工厂 —— 给一张角色图、一个 codex.pet 链接、一条 codex-pets.net 下载 URL、或一份现成的精灵表,就能自动创建一只可联动 WorkBuddy 状态的桌面宠物。当用户说"创建桌宠"、"做一只桌宠"、"用这张图做桌宠"、"从 codex.pet 安装桌宠"、"导入 codex 桌宠 XX"、"装一下 codex-pets.net 上的 XX&quo
启用后,任何字段缺失、类型错误(如score填了"95分")、长度超标都会触发自动重试,直到格式合规才放行。这步是兜底保障,【务必开启,否则前端解析必然崩溃】。
通过Few-shot示例引导生成习惯
在prompt中插入2~3个高质量示例,全部采用目标格式且覆盖边界情况。例如:
输入:“张三数学考得不错” → 输出:{"name":"张三","score":92,"reason":"解题步骤完整,仅最后单位换算出错"}
输入:“李四没参加考试” → 输出:{"name":"李四","score":0,"reason":"缺考,未提交任何作答"}
注意:示例必须真实存在且格式零误差。模型对前两个示例的记忆权重最高,错一个就会带偏整体输出倾向。










