amplifthq/opentag

Mention any ACP coding agent from Slack, GitHub, GitLab, Linear, or Lark. OpenTag runs Claude Code, Codex, Cursor and more on your own machine, then replies in-thread with verified, evidence-backed results.

何を解決するか

OpenTagは、AIコーディングエージェントをSlackチャンネルに恒久的な「チームメイト」として統合する方法を提供します。エージェントダッシュボードがチームのコミュニケーションから切り離されている問題、およびクラウドベースのエージェントがローカル開発環境に完全なアクセス権を与えるリスクを解決します。自己ホストされたコントロールプレーンを使用することで、実際のコードを実行するコンピュータ(Runner)がオフラインであっても、Slack内でエージェントがアクセス可能であることを保証します。

動作方法

OpenTagは3つの構成要素で構成されるアーキテクチャを使用しています:自己ホストされたコントロールプレーン、ペアリングされたRunner、およびACP経由のコーディングエージェント。

  1. Slack統合:ユーザーがSlackでエージェントをメンションして作業をキューイングします。
  2. コントロールプレーン:リレーおよび調整役として機能し、作業とリクエストの状態をPostgreSQLデータベースに保存します。
  3. Runner:ユーザーが制御するコンピュータで、コントロールプレーンとペアリングされます。Runnerがオンラインのとき、キューされた作業を取得し、ローカルのソースコードチェックアウト上でコーディングエージェントを呼び出します。
  4. 実行:エージェントが作業を実行し、ステータス、意思決定、証拠(GitHubのドラフトPRなど)をSlackスレッドに報告します。

対象ユーザー

既存のコミュニケーションチャネルにAIコーディングアシスタントを置き、クラウドホスティング環境ではなく、ローカルで安全な開発マシン上で動作させたいエンジニアリングチーム。

特徴

  • 恒久的な存在感:エージェントはSlackに常駐し、単に消えるのではなく、オフライン状態を報告できます。
  • ローカル実行:ソースコード、資格情報、ワークツリーはすべてユーザーのRunnerマシン上に保持されます。
  • 事実に基づく報告:シミュレートされた成功ではなく、実際の実行結果やGitHubへの公開を報告します。
  • 管理されたアクセス:コードベースへの書き込みは、ドラフトPRなど明示的な権限を通じて処理され、自動マージを防ぎます。
  • エージェントフレンドリーなセットアップ:エージェントが読み取れるインストールガイドと、Claude Codeなどの他のAIエージェントがローカルセットアップを支援できる特定のスキルを含んでいます。

関連

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