makecindy / makecindy/cindy

fix(telegram): 群聊非触发消息未进入统一会话历史与搜索

Open
#1,621 0 comments 0 reactions 1 assignee Claimed by @zqchris View on GitHub
bug
Dominant language
TypeScript
Stars
2.7k
Forks
395
Avg merge
21h 48m
Merged PRs (30d)
776

Description

## 现象\n\n个人 Telegram bot 收到的群聊消息存在两套数据面:\n\n- 群成员未 @ / 未回复 bot 的消息会写入 ,只供后续 turn 组装 。\n- 统一会话历史 只记录真正触发 agent 的消息以及 agent 输出。\n\n因此通过会话历史、FTS 或 session 工具查询群聊往事时,只能看到 @ bot 的消息,容易得出“群里以前没有这条记录”的假阴性。它不是完全没有落本地 DB,而是没有进入统一、可检索的会话历史。\n\n## 现场证据\n\n2026-08-04 本机个人 Telegram bot 群 lane:\n\n- 中有 40 条群消息,包含非触发消息。\n- 对应 session 的 只包含触发 agent 的 user 消息与 assistant/tool/thinking 事件。\n- 当前群窗口只在触发 turn 时注入有限上下文,超出窗口或跨较久时间后无法由标准历史工具找回。\n\n## 影响\n\n- agent 回答“以前有没有发生过 / 某人是否发过”时会错误报告没有记录。\n- 文本、图片附件相关历史在统一搜索中的可见性不一致。\n- 用户无法从普通 session 历史判断 bot 实际在群里观察到了哪些消息。\n\n## 期望\n\n请明确并实现统一产品契约,至少满足其一:\n\n1. 将群消息以结构化、owner-scoped 的方式投影到统一可检索历史;或\n2. 为 agent/session search 提供专门的群历史查询入口,查询时同时覆盖 与 。\n\n同时保留当前隐私与容量边界,并覆盖:\n\n- chat/topic 隔离;\n- speaker、Telegram message id、文本和附件引用;\n- 未触发消息不会意外启动 agent;\n- retention 截断后的行为明确可见;\n- 回归测试证明历史查询不会再给出假阴性。

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.