应通过三步解决:一、在系统提示词中嵌入强制markdown指令;二、添加后处理正则清洗管道;三、使用json schema预定义输出结构再转markdown。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在使用WorkBuddy调用自定义模型时发现输出格式混乱,无法稳定生成符合预期的Markdown结构,则可能是由于模型未被明确约束输出语法规范。以下是解决此问题的步骤:
一、在系统提示词中嵌入强制Markdown指令
通过在system prompt中设定不可绕过的格式契约,使模型将Markdown语法作为输出的底层协议而非可选项。该方法直接作用于模型推理阶段的token生成偏好。
1、在WorkBuddy的模型配置界面中,定位到“系统提示词(System Prompt)”输入框。
2、将原有内容替换为以下结构化指令:你必须仅输出标准Markdown格式内容,禁止任何解释性文字、额外说明、代码块外的原始文本或非Markdown符号。所有标题使用#至###,列表必须用-或1.,表格必须用|分隔且含分隔行,所有输出需能被CommonMark解析器无错误加载。
3、保存配置并重启当前会话,重新提交相同输入以验证输出是否稳定呈现为纯Markdown。
二、添加后处理正则清洗管道
当模型仍偶发输出非Markdown片段时,可在WorkBuddy的响应后处理环节插入轻量级文本校验与修复逻辑,不依赖模型重训即可拦截非法字符流。
1、进入WorkBuddy工作流设置页,找到“响应后处理”模块。
使用 draw.io(.drawio 格式)和 SVG 生成兼容 Microsoft Visio 的架构图。当用户需要以下任一场景时触发: - 用于 Visio 或技术文档的架构/系统/网络图 - 带连接标注的分层控制系统图 - 将 draw.io XML 转换为稳定、可嵌入的 SVG - 修复 Visio 或 draw.io 无法打开的故障排查类图表 - 任何需专业级布局且文本可编辑的图表
2、启用自定义脚本开关,并粘贴以下Python风格伪代码逻辑:移除首尾空白行;将连续多个换行符压缩为两个;将孤立的*号、_号、`号前后加空格或删除;对以数字加点开头但未缩进的行前补- ;确保所有|表格行下方紧邻含---或===的分隔行。
3、启用“失败时回退为纯文本”选项,防止清洗过度导致内容丢失。
三、使用JSON Schema预定义输出结构再转Markdown
绕过自由文本生成路径,改由模型先输出严格校验的JSON对象,再经确定性模板引擎转换为Markdown,彻底消除格式漂移风险。
1、修改system prompt,要求模型仅输出符合指定schema的JSON,例如:{ "title": "string", "steps": [{"step_number": "integer", "description": "string"}], "summary": "string" }。
2、在WorkBuddy响应解析层配置JSON Schema校验器,拒绝不符合字段类型或必填项缺失的响应。
3、配置Markdown模板字符串:# {{title}}\n\n{{#steps}}\n{{step_number}}. {{description}}\n{{/steps}}\n\n> {{summary}},交由模板引擎执行渲染。










