Skip to content

feat: 接入 Discord/Telegram 远程机器人 #8

Description

@zcxGGmu

背景

用户希望通过 Discord / Telegram 远程触发 CodeInsights 的 Agent 或 Pipeline,并接收进度、权限请求、完成结果和失败通知。该能力可用于移动端远程协作和长任务通知。

目标

  • 新增远程机器人集成,首期支持 Discord Bot 与 Telegram Bot。
  • 支持绑定本地 CodeInsights 实例、授权用户/群组白名单、工作区选择和命令路由。
  • 支持远程提交任务、查看运行状态、审批权限请求/人工 gate、停止任务和获取结果摘要。
  • 所有敏感配置本地加密存储,默认关闭,必须显式启用。

验收标准

  • 用户可在设置页配置 Discord/Telegram token、允许的 user/chat/channel、默认工作区和通知策略。
  • 远程发送命令后,本地应用能创建对应 Agent/Pipeline 会话并返回会话状态。
  • 权限请求和 Pipeline gate 可通过机器人消息进行批准/拒绝,并写入审计记录。
  • 未授权用户、未知命令、应用离线、会话不存在等场景有明确反馈。
  • 补充 BDD 测试覆盖:授权校验、命令解析、任务创建、审批回传、错误路径。

技术备注

  • 优先设计 provider 抽象,Discord/Telegram 作为不同 adapter,避免业务逻辑分叉。
  • 不在日志中输出 bot token、API key、用户敏感消息全文。
  • 需要评估长轮询、Webhook、本地桌面网络限制和代理设置复用方案。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions