openabdev/openab

A lightweight, secure, cloud-native ACP harness that bridges Discord and any ACP-compatible coding CLI.

它解决了什么问题

OpenAB 是一个轻量级代理,允许用户通过 Discord 和 Slack 等流行聊天平台与各种 AI 编程代理(如 Claude Code、Gemini 或 Devin)进行交互。它消除了在本地终端中运行这些代理的需要,通过在聊天界面与兼容 Agent Client Protocol (ACP) 的运行时之间建立桥梁来实现连接。

它如何工作

它作为一个用 Rust 编写的轻量级中间层。它通过 WebSockets 或 webhook 连接到聊天平台,并使用 JSON-RPC 通过 stdio 与选定的代理后端通信。它管理一个会话池,其中每个对话线程都映射到一个独立的 CLI 进程,确保多轮对话保持隔离且具有上下文感知能力。

适合谁使用

希望将 AI 编程代理作为机器人部署到其通信工具中的开发者和团队,从而在 Discord、Slack 或其他企业级聊天应用中直接实现协作式 AI 驱动开发。

主要特性

  • 多平台支持:原生集成 Discord 和 Slack,同时提供适用于 Telegram、LINE、飞书/飞书、Google Chat、企业微信和 MS Teams 的网关适配器。
  • 可插拔后端:兼容多种代理,包括 Kiro CLI、Claude Code、Codex、Gemini 和 Grok Build。
  • 基于线程的对话:在检测到 @提及触发时自动创建线程,以保持聊天历史的整洁。
  • 高级聊天功能:支持实时令牌更新的编辑流、表情状态反应,以及通过 STT 实现的语音消息转录。
  • 云原生部署:支持 Kubernetes(通过 Helm)和 AWS ECS Fargate(通过 oabctl)。
  • 代理控制平面:一个预览功能,支持通过 WebSocket 实现代理间的直接委托。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目