Commit 252f05f475237c27e0eb61aba2b43bea8e5b9994
1 parent
ec27d4eb
feat(wechat-auto-reply): 环节3 生成 — SOUL.md 改火星人手机助手 + 端到端质量验证
环节3 不写代码,Hermes 本身生成(deepseek-v4-pro/gateway),走 hermes -z 一次性 调用(裸端点 8642 需鉴权,401,不用)。SOUL.md 从默认 Hermes 人设改为「火星人的 手机助手」(替他回微信用其口吻+涉钱/承诺/约时间交本人确认;设备原文已备份)。 真机验证质量:陌生猎头→「暂不考虑,谢谢」、熟人约饭→「可以啊,几点?在哪吃」, 均在口吻上。观察:人设的安全约束是软的(约饭仍主动接话),硬门要落到环节4。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Showing
2 changed files
with
14 additions
and
4 deletions
md/wechat-auto-reply-requirements.md
| ... | ... | @@ -67,10 +67,15 @@ |
| 67 | 67 | - 架构澄清:环节 3(生成)= Hermes 这个 LLM 本身;环节 4(策略)= 它的推理;只有环节 4/5 的「审核队列 + viewer 接发送」还需写代码。 |
| 68 | 68 | - **二期加分**:回链 lifelog `Person` 库做人物增强。一期不做。 |
| 69 | 69 | |
| 70 | -### 环节 3 · 生成回复 | |
| 71 | -- Hermes(Kimi / 本地 llama-swap):**上下文 + SOUL.md → 回复**。 | |
| 72 | -- 建议一次结构化调用同时出 `{should_reply, confidence, draft, risk_flags}`,别拆两次。 | |
| 73 | -- ⚠️ 若回复要以"小火子本人"口吻发出,SOUL.md 里可能需加一段"小火子语气"约定(否则像 agent 替他说话)。 | |
| 70 | +### 环节 3 · 生成回复 —— ✅ **不写代码,Hermes CLI 生成,真机验证质量(2026-07-09)** | |
| 71 | +- 生成 = Hermes 本身(后端 deepseek-v4-pro,经 gateway)。调用走 `hermes -z "<prompt>"` 一次性(creds 已接好);**不要**直接打裸端点 `127.0.0.1:8642`(要鉴权,401)。 | |
| 72 | +- **SOUL.md 已改**为「火星人的手机助手」人设(原文备份 `~/.hermes/SOUL.md.bak.20260709_234432`,仓库留档 `wechat_plain/scripts/auto-reply/SOUL.md`):直接/高效 + 替火星人回微信时用他口吻(短、口语、不客套)+ 涉钱/承诺/约时间交本人确认。 | |
| 73 | +- **端到端质量验证**(真实上下文,只生成不发): | |
| 74 | + - 陌生猎头冷开发 → `暂不考虑,谢谢`(得体礼貌回绝) | |
| 75 | + - 熟人约饭 → `可以啊,几点?在哪吃`(热络自然接话) | |
| 76 | + - 都在火星人口吻上,非 AI 助手长篇。 | |
| 77 | +- ⚠️ 观察:SOUL.md 那句「约时间交本人确认」是**软约束**,约饭案例里模型仍主动接话——真正的自动/审核安全门必须落在**环节4 策略层**,不能只靠人设。 | |
| 78 | +- 待办:一次结构化调用同时出 `{should_reply, confidence, draft, risk_flags}` 留给环节4 一起做。 | |
| 74 | 79 | |
| 75 | 80 | ### 环节 4 · 自动 vs 审核 —— **白名单直发,其余进 viewer 待回复** |
| 76 | 81 | - **白名单**(联系人 / 群 / 群里某发言人)+ 生成成功 → **直接发送**。 | ... | ... |
wechat_plain/scripts/auto-reply/SOUL.md
0 → 100644