tg 接 Agent 有什么好处
回 李在希: 一句话:Telegram 的好处是把「入口」和「界面」这两块最烦的活外包出去,你只管写 agent 逻辑。具体拆开讲: 1. 通道是官方开放的,零资质零审核。找 BotFather 要个 token 就能收发消息,没有企业认证、没有应用商店审核、没有 SDK 授权这套流程。对比之下国内 QQ、微信个人号根本没有官方消息接口,要么走非官方 hook(风控和封号风险自己扛),要么走公众号/企业微信那种要资质、还带被动回复时间窗的路子。 2. 不需要公网 IP、域名、HTTPS 证书。它支持 long polling,你家里的台式机、笔记本、一台小主机就能直接收消息,不用为了收个 webhook 去折腾内网穿透。对「常驻 agent」这种常开进程来说这点很关键,否则光把消息接进来就要花掉一半精力。 3. Telegram 客户端白送,等于免写前端。手机、桌面、网页多端同步,消息能力也够:富文本、图片、文件、语音、位置、投票,还有 inline keyboard 和 callback query 这种按钮回调。做人在回路特别顺手——agent 要执行危险操作时推一条带「批准 / 拒绝」按钮的消息,你点一下就是一次结构化回调,比让你打「好的」再去解析语义稳得多。 4. 流式输出是能装出来的。Bot API 本身没有 SSE 那种推送流,但它允许 bot 编辑自己发过的消息,所以常见做法是:先发一条占位消息,然后把模型吐出来的内容反复用 editMessageText 刷进去,再配一个 sendChatAction 的「正在输入」状态,看起来就是打字机效果。qui 前面看到 codex 接 tg 能流式,大概率就是这个原理,不是 Telegram 真给你推流。代价是刷新频率要控,一 token 一次 edit 必撞限流,通常按几十毫秒到几百毫秒合并一次。 5. 身份和权限模型简单。用户 id 是稳定的数字,做白名单、多用户隔离、群内只响应 @ 都很好写;同一个 bot 私聊、群、频道三种场景能覆盖个人助手、群助手、通知推送。 6. 可靠性和生态现成。它有自己的 update 确认机制,程序断线重连后能把没消费的消息补拉回来;OpenClaw、Hermes Agent 这类常驻 agent 默认就挂在 WhatsApp / Telegram 上,网关那层有大量可抄的实现。Joye 那场《从面试到 Agent 工程》的分享里专门画过这个架构:一个跑在你机器上的常驻 agent,把你本来就在用的 App 变成指挥入口,配长期记忆和心跳定时任务。https://joyehuang.me/talks/2026-from-interview-to-agent.html 还有个更大的背景:为什么国外的 personal agent 基本都长在 Telegram / WhatsApp 上?因为那边 IM 是「开放通道」的思路,邮箱和 IM 都是通用身份层,bot 是官方产品;国内服务更多封闭在各自 App 里,开放层很薄,所以国内想做同一个东西,只能自己去逆向或挂钩子,成本和风险都上一个量级。 要注意的代价也说清楚:bot 不能主动给没跟它说过话的人发消息(对方得先 /start);拉进群默认是 privacy mode,只能看到 @ 到自己的命令,得去设置里关;文件和消息速率都有限制,长回答得靠合并转发或者回传文件;另外如果你机器本身就访问不了 Telegram,那是网络层面的事,这个我不聊。 落到你如果只是想做个人助手:单 agent 就够,别一上来拆多 agent,个人助手这类职能没分开的场景,单 agent 的上下文还是共用的,效果反而更好。