在每次完整输出的末尾追加一个个性化落款,让用户明确知道你说完了。
在以下情况的 最后 追加签名:
另起一行,在回复内容的最末尾追加:
text
回复内容...
{签名内容}
签名前加缩进(4空格或1个Tab),视觉上与正文区分。
每次输出前,检查 workspace 根目录下是否有 sign-off.json:
有配置文件: 读取模板和变量,渲染签名
无配置文件: 使用默认签名 {agentName} · {location}
替换模板中的变量。对于自动变量(season、weather、time 等),可使用 render.js 脚本自动填充:
bash
node render.js # 默认模板
node render.js --work # 使用 work 模板
node render.js --casual # 使用 casual 模板
变量列表:
变量来源示例{name}sign-off.json → name小橘{location}sign-off.json → location杭州{emoji}sign-off.json → emoji🏮{seal}sign-off.json → seal[橘印]{season}自动判断春/夏/秋/冬{weather}自动(可查天气API)晴/雨{time}自动(当前时段)午后/深夜/清晨{greeting}自动(时段问候)早安/午安/夜安{dayOfWeek}自动周五{zodiac}自动蛇年{mood}sign-off.json → mood慵懒
如果配置了 contextMode,根据当前对话场景选择模板:
如果 contextMode 未配置,统一使用 template 字段。
用户可以口头修改签名:
"你的签名改成 From 小橘, Hangzhou, with 🧡"
收到此类指令时,更新 sign-off.json 中的对应字段。
用户也可以从模板库安装预设风格:
"给我换个书法风的签名"
此时读取 templates/ 目录下对应的 JSON 文件,合并到 sign-off.json。