Files
HomeAgent/internal
JianFeeeee 8bd8271f49 Revert "fix(agent): output_send 缺收件人时从输入事件自动补"
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 从哪来),内核只转发不猜。

不采用"把格式写进工具描述"这类方案:那只缓解症状,
且各通道格式仍需逐个核实。
2026-09-26 19:11:51 +08:00
..