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

相关

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