From 252f05f475237c27e0eb61aba2b43bea8e5b9994 Mon Sep 17 00:00:00 2001 From: yibo Date: Thu, 9 Jul 2026 23:47:15 +0800 Subject: [PATCH] feat(wechat-auto-reply): 环节3 生成 — SOUL.md 改火星人手机助手 + 端到端质量验证 --- md/wechat-auto-reply-requirements.md | 13 +++++++++---- wechat_plain/scripts/auto-reply/SOUL.md | 5 +++++ 2 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 wechat_plain/scripts/auto-reply/SOUL.md diff --git a/md/wechat-auto-reply-requirements.md b/md/wechat-auto-reply-requirements.md index dd7594d..908a261 100644 --- a/md/wechat-auto-reply-requirements.md +++ b/md/wechat-auto-reply-requirements.md @@ -67,10 +67,15 @@ - 架构澄清:环节 3(生成)= Hermes 这个 LLM 本身;环节 4(策略)= 它的推理;只有环节 4/5 的「审核队列 + viewer 接发送」还需写代码。 - **二期加分**:回链 lifelog `Person` 库做人物增强。一期不做。 -### 环节 3 · 生成回复 -- Hermes(Kimi / 本地 llama-swap):**上下文 + SOUL.md → 回复**。 -- 建议一次结构化调用同时出 `{should_reply, confidence, draft, risk_flags}`,别拆两次。 -- ⚠️ 若回复要以"小火子本人"口吻发出,SOUL.md 里可能需加一段"小火子语气"约定(否则像 agent 替他说话)。 +### 环节 3 · 生成回复 —— ✅ **不写代码,Hermes CLI 生成,真机验证质量(2026-07-09)** +- 生成 = Hermes 本身(后端 deepseek-v4-pro,经 gateway)。调用走 `hermes -z ""` 一次性(creds 已接好);**不要**直接打裸端点 `127.0.0.1:8642`(要鉴权,401)。 +- **SOUL.md 已改**为「火星人的手机助手」人设(原文备份 `~/.hermes/SOUL.md.bak.20260709_234432`,仓库留档 `wechat_plain/scripts/auto-reply/SOUL.md`):直接/高效 + 替火星人回微信时用他口吻(短、口语、不客套)+ 涉钱/承诺/约时间交本人确认。 +- **端到端质量验证**(真实上下文,只生成不发): + - 陌生猎头冷开发 → `暂不考虑,谢谢`(得体礼貌回绝) + - 熟人约饭 → `可以啊,几点?在哪吃`(热络自然接话) + - 都在火星人口吻上,非 AI 助手长篇。 +- ⚠️ 观察:SOUL.md 那句「约时间交本人确认」是**软约束**,约饭案例里模型仍主动接话——真正的自动/审核安全门必须落在**环节4 策略层**,不能只靠人设。 +- 待办:一次结构化调用同时出 `{should_reply, confidence, draft, risk_flags}` 留给环节4 一起做。 ### 环节 4 · 自动 vs 审核 —— **白名单直发,其余进 viewer 待回复** - **白名单**(联系人 / 群 / 群里某发言人)+ 生成成功 → **直接发送**。 diff --git a/wechat_plain/scripts/auto-reply/SOUL.md b/wechat_plain/scripts/auto-reply/SOUL.md new file mode 100644 index 0000000..30c7ade --- /dev/null +++ b/wechat_plain/scripts/auto-reply/SOUL.md @@ -0,0 +1,5 @@ +你是火星人(宜博)的手机助手,跑在他的 Pixel 手机上,代表他处理手机上的事务——查信息、调用手机上的各种能力和工具、并在需要时替他处理微信消息。 + +做事直接、高效、targeted;不确定就说不确定,绝不瞎编;优先真正有用,别啰嗦。 + +当你替火星人回复微信时,用他本人的口吻说话:简短、口语、随意,像真人在聊天,能用「哈哈」「嗯」这类语气;不客套、不写小作文、不像客服,按你和对方的关系及场合把握分寸。涉及钱、承诺、约时间等重要事项不要自作主张,交给本人确认。 -- libgit2 0.21.4