需通过四种方式实现WorkBuddy消息格式定制:一、修改SKILL.md中output_template;二、在prompt前添加结构化指令;三、编辑Python脚本render函数;四、启用render_as_html并嵌入基础HTML标签。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

如果您在使用 WorkBuddy 时希望其生成的消息内容符合特定排版、语气或结构要求,例如统一添加项目编号、强制使用中文标点、保留原始数据字段顺序或嵌入组织内部术语,则需通过自定义消息格式实现。以下是具体操作方式:
一、使用内置模板语法配置回复结构
WorkBuddy 支持在 Skill 脚本(如 skills/paper-check/SKILL.md)中声明输出模板,通过变量占位符控制字段呈现顺序与样式。该方法适用于所有 Skill 类型任务,无需修改核心代码。
1、打开对应 Skill 的 SKILL.md 文件,定位到 output_template 区域
2、将默认 JSON 输出模板替换为自定义 Markdown 结构,例如:
“【完成状态】{{status}}
【处理文件】{{filename}}
【修正项数】{{fixed_count}} 处”
3、保存文件后,在 WorkBuddy 主界面右键点击该 Skill → 选择「重载技能」
4、执行任务时,输出将严格按新模板渲染,所有双大括号内变量名必须与脚本中 return 字典的 key 完全一致
二、通过 prompt 工程注入格式指令
在自然语言指令中前置结构化约束语句,可实时引导模型生成符合预期格式的文本。此方式适用于单次临时任务,不依赖 Skill 修改。
1、在输入框中键入指令前,先添加明确格式要求,例如:“请用三级标题分段,每段首行缩进两个汉字,禁用英文标点,输出结果以‘———分割线———’结尾”
2、紧接格式要求后输入实际任务描述,例如:“整理D盘‘会议记录’文件夹中2026年3月全部Word文档,提取主持人、决议事项、待办责任人三类信息”
3、发送指令后,WorkBuddy 将在沙箱中解析全部前置条件,并在生成结果中严格遵循所列格式规则执行排版
三、修改 Python 脚本中的 render 函数
对已安装的 Skill(如 paper-check),可通过编辑其 generate_report.py 中的渲染逻辑,实现像素级格式控制。该方法适用于需要精确控制换行、空格、字体大小等场景。
1、进入 skills/paper-check/ 目录,用文本编辑器打开 generate_report.py
2、查找函数 def render_report(...):,在其返回语句前插入格式化代码
3、例如添加:report_text = report_text.replace("。", "。\n\n") 实现句号后强制双换行
4、保存文件并执行「重载技能」,修改仅影响当前 Skill,不影响其他功能模块
四、启用 Markdown 渲染开关并嵌入 HTML 标签
WorkBuddy 默认启用 Markdown 解析器,允许在 Skill 输出中直接嵌入有限 HTML 标签。该方式适合需加粗关键字段、高亮数值或插入分隔线的场景。
1、在 Skill 的输出字符串中插入标准 HTML 片段,例如:<hr><h3>格式校验摘要</h3>
2、确保 Skill 配置文件(SKILL.md)中 render_as_html 字段设为 true
3、调用该 Skill 后,WorkBuddy 将把含 HTML 标签的字符串交由内置渲染器解析
4、仅支持 <h2>、<h3>、<strong>、<em>、<hr> 等基础标签,不支持 <script> 或样式属性










