lee-to/aif-handoff
Autonomous Kanban board where AI agents plan, implement, and review your tasks — fully hands-off.
AIF ハンドオフ – 自律型 AI 駆動カンバン
概要 – 大規模言語モデルエージェントが人間の介入なしにコード関連タスクを計画、実装、レビューできる Web ベースのカンバンボードです。このシステムはオープンソースの AI Factory フレームワーク上に構築されており、Claude、OpenAI Codex、OpenRouter、OpenCode 用のプラグ可能なランタイムアダプタを備えています。
核となるアイデア – タスクは固定パイプライン(バックログ → 計画 → 実装 → レビュー → 完了)を移動します。各段階で、専門化された AI サブエージェント(または単一の「スキル」関数)が成果物を生成し、品質チェックを実行し、収束条件が満たされるまで自動的にやり直しループできます。収束が失敗した場合、タスクは手動レビューのために人間に引き渡されます。
主な機能(README に記載のとおり)
- 完全自律パイプライン – タスクを作成すると、AI が計画、コード作成、レビューを実行します。
- カンバン UI – WebSocket によるライブ更新を備えたドラッグ&ドロップボード。
- モジュール式ランタイム – オーケストレーションロジックを変更せずに、プロジェクトまたはタスクごとに Claude、Codex、OpenRouter、OpenCode を切り替え可能。
- サブエージェントオーケストレーション – 計画、実装、レビュー用の専用コーディネーター(セキュリティサイドカー付き)。
- レイヤー認識実行 – 実装段階で依存関係レイヤーを計算し、可能な場合は並列ワーカーを実行。
- 自己修復 – ハートビートとウォッチドッグがスタックしたエージェントを自動的に回復。
- ヒューマン・イン・ザ・ループオプション – 計画の承認、変更要求、または完全に手放しでの実行が可能。
- 参加者モード – ロール認識型のタスク所有権を持つオプションのローカルユーザーアカウント。
- GitHub 統合 – イシューのインポート、分離された PR の作成、タスクごとに人間によるマージ PR を要求。
- Model Context Protocol (MCP) 同期 – 他の AIF ツールとの双方向タスク同期。
アーキテクチャ概要
packages/
├─ shared/ # 型、定数、ロガー
├─ runtime/ # レジストリとアダプタ(Claude、Codex など)
├─ data/ # SQLite アクセス(drizzle-orm)
├─ api/ # Hono REST + WebSocket サーバー(ポート 3009)
├─ web/ # React + Vite UI(ポート 5180)
└─ agent/ # コーディネーター + サブエージェントオーケストレーション
エージェント は 30 秒ごとにポーリングし、適切なサブエージェントをディスパッチし、ハートビートを介してタスクの生存状態を追跡します。自動レビューは 2 つの戦略(full_re_review または closure_first)で実行でき、収束が失敗すると停止し、タスクに manualReviewRequired=true をマークします。
はじめに(クイックスタート)
Docker なし
git clone https://github.com/lee-to/aif-handoff.git
cd aif-handoff
nvm use # Node 20.19+ または 22.12+
cp .env.example .env
npm install
npm run init # 初期 DB セットアップ
npm run dev # API、Web UI、バックグラウンドエージェントを起動
Node バージョンを切り替える場合は、ネイティブの better-sqlite3 バイナリを再ビルドしてください: npm rebuild better-sqlite3。
Docker を使用
git clone https://github.com/lee-to/aif-handoff.git && cd aif-handoff
cp .env.example .env
mkdir -p projects # 作成されたプロジェクト用のホストディレクトリ
docker compose up --build # API、UI、エージェント(オプションで MCP)を起動
# コンテナ内で Claude を認証
docker compose exec agent claude login
docker compose restart agent
Docker は Codex SDK/CLI のインストールを処理します。CODEX_VERSION でバージョンを上書きできます。
ランタイムプロバイダー
| プロバイダー | トランスポートオプション |
|---|---|
| Claude (Anthropic) | SDK(直接 Agent SDK)– リスク: Anthropic 利用規約違反の可能性。より安全な CLI トランスポート。ANTHROPIC_API_KEY による API トランスポート。 |
| Codex (OpenAI) | SDK、CLI、App-Server、API |
| OpenRouter | API |
| OpenCode | API |
AIF_RUNTIME_MODULES 環境変数を使用してカスタムアダプタを追加できます。 |
実行モード
| モード | AGENT_USE_SUBAGENTS |
動作 |
|---|---|---|
| サブエージェント (true) | 各パイプライン段階が専用コーディネーターエージェントを介して実行され、品質基準が満たされるまで反復します。トークン使用量が多く、品質が高くなります。 | |
| スキル (false – デフォルト) | 段階は単一の AIF スキル呼び出し(/aif-plan、/aif-implement など)です。高速で、トークンコストが低く、オプションの Improve/Verify ステップで追加チェックが可能です。 |
誰が使うべきか?
- ボイラープレートのオーケストレーションを書かずに、エンドツーエンドの AI 生成コードを試したいチーム。
- 自律ソフトウェア開発パイプラインを探求する研究者。
- LLM を利用した「セット&フォーゲット」タスクボードを探している個人開発者。
ライセンスとコミュニティ
このリポジトリはオープンソース(Lee-to プロジェクトに典型的な MIT/Apache スタイル)であり、同じくオープンソースの AI Factory フレームワークに依存しています。イシュー、機能リクエスト、コントリビューションは GitHub で歓迎されています。
結論: AIF ハンドオフは、複数の LLM プロバイダー、モジュール式ランタイムアダプタ、カンバン UI を組み合わせて、手放しのソフトウェア開発パイプラインを実現する方法を示す、本格的でプロダクショングレードのプロジェクトです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト