AgentGetting Started

接入聊天渠道

把当前 Agent 连接到 Telegram、飞书或 QQ 等聊天渠道

接入聊天渠道

Agent 自己不保存 bot 凭据。

在 Downcity 里,聊天渠道接入分成两层:

  • city 全局层:保存 channel account
  • agent 项目层:绑定当前 agent 使用哪个 channelAccountId

第一步:在 city 里准备 channel account

先保证全局 channel account 已存在。

然后在项目的 downcity.json 中绑定:

{
  "plugins": {
    "chat": {
      "channels": {
        "telegram": {
          "enabled": true,
          "channelAccountId": "telegram-main"
        }
      }
    }
  }
}

这段配置表达的是:

  • 当前项目启用了 Telegram 入口
  • 它要使用全局层里已经存在的 telegram-main 账号

第二步:启动或重启 Agent

town agent restart

如果这是你第一次给项目接通聊天渠道,重启之后建议立刻发送一条测试消息验证收发链路。

支持哪些渠道

当前文档中重点覆盖:

  • Telegram
  • 飞书
  • QQ

一个重要边界

如果 channelAccountId 指向一个不存在的全局账号,agent 无法正常使用这个渠道。

交互式 agent manager 在某些场景下会自动清理悬空绑定,但最稳妥的方式仍然是你主动确认绑定目标存在。

一个推荐的接入顺序

第一次接聊天渠道时,建议按这个顺序来:

  1. 先只接一个渠道
  2. 先把这个渠道的账号绑定跑通
  3. 再验证收发
  4. 最后再逐步加其它渠道

这样排障会简单很多。

继续阅读