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またはwebhooksを介してチャットプラットフォームに接続し、stdio経由のJSON-RPCを使用して選択されたエージェントバックエンドと通信します。各会話スレッドが個別のCLIプロセスにマッピングされるセッションプールを管理し、マルチターン会話が分離され、コンテキストを維持できるようにします。

対象ユーザー

AIコーディングエージェントをコミュニケーションツール内のボットとしてデプロイしたい開発者やチーム。これにより、Discord、Slack、またはその他のエンタープライズチャットアプリ内で、AI主導の開発を直接共同作業で行うことが可能になります。

ハイライト

  • マルチプラットフォーム対応: DiscordおよびSlackとのネイティブな統合に加え、Telegram、LINE、Feishu/Lark、Google Chat、WeCom、およびMS Teams用のゲートウェイアダプターを提供。
  • Pluggable backends: Kiro CLI、Claude Code、Codex、Gemini、およびGrok Buildを含む幅広いエージェントと互換性があります。
  • スレッドベースの会話: @mentionトリガーによってスレッドを自動的に作成し、クリーンなチャット履歴を維持します。
  • 高度なチャット機能: ライブトークン更新のためのedit-streaming、絵文字ステータスリアクション、およびSTTによる音声メッセージの文字起こしをサポート。
  • Cloud-native deployment: Kubernetes (via Helm) および AWS ECS Fargate (via oabctl) に対応。
  • Agent control plane: WebSocket経由でエージェント間で直接委任を行うためのプレビュー機能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト