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)进行交互。它消除了使用终端来操作这些代理的需要,通过在聊天界面与编码 CLI 使用的 Agent Client Protocol (ACP) 之间建立桥梁,实现无缝连接。
它如何工作
它是一个用 Rust 编写的轻量级中间件层。它通过 WebSockets 或 webhook 连接到聊天平台,并将消息转换为通过 stdio 发送的 JSON-RPC 调用,传递给选定的代理运行时。它管理一个会话池,为每个对话线程创建一个 CLI 进程,以保持上下文和状态。
适合谁使用
希望直接从团队沟通工具访问强大 AI 编码代理,而无需切换到本地终端的开发者和团队。
主要特性
- 多平台支持:原生集成 Discord 和 Slack,同时提供网关适配器支持 Telegram、LINE、飞书/飞书、Google Chat、企业微信和 MS Teams。
- 可插拔后端:兼容多种代理,包括 Kiro CLI、Claude Code、Codex、Gemini 和 Copilot CLI。
- 基于线程的对话:自动为多轮交互创建线程,无需重复提及 @ 他人。
- 丰富的聊天功能:支持实时令牌更新的编辑流(edit-streaming)、表情状态反应以及文件/图片传输。
- 云原生部署:支持 Kubernetes(通过 Helm)和 AWS ECS Fargate(通过
oabctl)。 - 高级代理功能:支持语音消息转录(STT)和定时 cron 任务提示。
一个将 AI 编码代理与聊天平台连接起来的轻量级桥梁,通过 Agent Client Protocol 实现无缝集成。 — @handle
相关
- 项目
- 项目
- 项目
- 项目
- 项目