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 程式碼代理部署為機器人,以在通訊工具中進行協作式 AI 驅動開發的開發者與團隊,可直接在 Discord、Slack 或其他企業級聊天應用中使用。
主要特色
- 多平台支援:原生整合 Discord 和 Slack,並提供 Telegram、LINE、Feishu/Lark、Google Chat、WeCom 和 MS Teams 的網關適配器。
- 可插入的後端:相容多種代理,包括 Kiro CLI、Claude Code、Codex、Gemini 和 Grok Build。
- 基於線程的對話:自動為 @提及觸發建立線程,以維持乾淨的聊天歷史。
- 進階聊天功能:支援即時 token 更新的編輯串流、表情符號狀態回應,以及透過 STT 的語音訊息轉錄。
- 雲原生部署:支援 Kubernetes(透過 Helm)和 AWS ECS Fargate(透過 oabctl)。
- 代理控制平面:預覽功能,可透過 WebSocket 直接進行代理間委派。
相關
- 專案
- 專案
- 專案
- 專案
- 專案