mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-09-27 21:03:16 +00:00
This reverts commit 6b74862.
## 为什么撤
方案本身是错的,三点:
1. **假设 meta 的收件人字段跨通道通用。** 只实现了 qq(user_id/group_id),
而 wechat、群聊各有各的字段名。逐通道补全会变成一张靠猜的映射表,
每加一个通道就得重猜一遍。
2. **假设「回复来源 = 收件人」。** 线上实测直接推翻(2026-09-26 19:05):
一次请求从 webui 会话发起、却要发到 QQ(input source=webui,
output channel=qq)。收件人与来源根本不是一回事 —— 用户在
WebUI 里说"发个 QQ 给我",收件人只能来自上下文或用户明说。
按 channel 名补,等于用错误的假设去覆盖真实场景。
3. **没解决问题,反而引入新风险。** 19:05:46 那次照样报同样的错
("meta 中需要 group_id 或 user_id"),补全逻辑对跨通道场景无效。
而一旦补错,消息会发给错的人 —— 那比报错坏得多。
## 保留的部分
现象描述与排查结论留在这个 revert 的说明里,便于后续重新设计时
不再重复踩:各通道 meta 结构差异极大,要让插件自己声明收件人来源
(qq 插件知道自己的 user_id 从哪来),内核只转发不猜。
不采用"把格式写进工具描述"这类方案:那只缓解症状,
且各通道格式仍需逐个核实。