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経由のコーディングエージェント。
- Slack統合:ユーザーがSlackでエージェントをメンションして作業をキューイングします。
- コントロールプレーン:リレーおよび調整役として機能し、作業とリクエストの状態をPostgreSQLデータベースに保存します。
- Runner:ユーザーが制御するコンピュータで、コントロールプレーンとペアリングされます。Runnerがオンラインのとき、キューされた作業を取得し、ローカルのソースコードチェックアウト上でコーディングエージェントを呼び出します。
- 実行:エージェントが作業を実行し、ステータス、意思決定、証拠(GitHubのドラフトPRなど)をSlackスレッドに報告します。
対象ユーザー
既存のコミュニケーションチャネルにAIコーディングアシスタントを置き、クラウドホスティング環境ではなく、ローカルで安全な開発マシン上で動作させたいエンジニアリングチーム。
特徴
- 恒久的な存在感:エージェントはSlackに常駐し、単に消えるのではなく、オフライン状態を報告できます。
- ローカル実行:ソースコード、資格情報、ワークツリーはすべてユーザーのRunnerマシン上に保持されます。
- 事実に基づく報告:シミュレートされた成功ではなく、実際の実行結果やGitHubへの公開を報告します。
- 管理されたアクセス:コードベースへの書き込みは、ドラフトPRなど明示的な権限を通じて処理され、自動マージを防ぎます。
- エージェントフレンドリーなセットアップ:エージェントが読み取れるインストールガイドと、Claude Codeなどの他のAIエージェントがローカルセットアップを支援できる特定のスキルを含んでいます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト