オプティオ:チケットからPRまでのAIコーディングエージェントをKubernetesでオーケストレーション

Optioは、AIコーディングエージェント向けのオープンソースオーケストレーションシステムで、タスクの受け入れからマージ済みプルリクエストまでの完全なワークフローを、継続的な人間の監視なしに管理します。Fastify、Next.js、BullMQ、Postgres上のDrizzleで構築されており、本番環境デプロイ用のHelmチャートが同梱されています。
仕組み
このシステムは3段階のパイプラインに従います:
- 受け入れ – GitHub Issues、Linear、または手動作成からタスクを取得
- 実行 – リポジトリごとに分離されたKubernetesポッドを起動し、gitワークツリー内でClaude CodeまたはCodexを実行
- PR監視 – CIチェック、レビュー状況、マージ準備状態を30秒ごとに監視
重要な差別化要素はフィードバックループです。CIが失敗すると、Optioはその失敗をエージェントにフィードバックします。レビュアーが変更を要求すると、そのコメントがエージェントの次のプロンプトになります。PRがマージされるか、手動で停止するまで継続します。
アーキテクチャと機能
Optioはリポジトリごとに1つの長寿命Kubernetesポッドを使用するポッド・パー・リポジトリアーキテクチャを採用しています。各ポッドは、複数の同時タスクに対してgitワークツリーの分離を維持します。システムには以下が含まれます:
- 自己修復 – CI失敗、マージ競合、レビュアーの変更要求時にエージェントを自動再開
- 完了自動化 – すべてのチェックが合格するとPRをスカッシュマージし、関連する課題を閉じる
- リポジトリごとの設定 – モデル選択、プロンプトテンプレート、コンテナイメージ、同時実行制限、セットアップコマンドをリポジトリごとに調整可能
- コードレビューエージェント – 別のプロンプトとモデルを持つサブタスクとしてレビューエージェントを自動起動
- リアルタイムダッシュボード – ライブログストリーミング、パイプライン進捗、コスト分析、クラスタ健全性監視
技術的実装
アーキテクチャは3つの主要コンポーネントで構成されます:
- Web UI(ポート3100のNext.js) – ダッシュボード、タスク管理、ライブストリーミング
- APIサーバー(Fastify) – タスクキュー、PRウォッチャー、健全性監視、チケット同期用のワーカー
- Kubernetesクラスタ – 複数のワークツリーでAIエージェントを実行するリポジトリポッドを含む
サービスには、リポジトリプール管理、レビューエージェント実行、認証/シークレット処理が含まれ、すべてタスク、ログ、イベント用のPostgresによってバックアップされています。
📖 Read the full source: HN AI Agents
👀 See Also

オープンソースのClaudeコードツールによる自動化バグバウンティハンティング
3つのオープンソースリポジトリが、Claude Codeを使用してバグバウンティのパイプラインを自動化します。これらのツールは偵察、Web2/Web3の脆弱性スキャン、提出準備済みレポートの生成を処理します。

read-once: 冗長なファイル読み込みを防ぐClaudeコードフック
開発者が「read-once」というPreToolUseフックを作成しました。このツールは、Claude Codeがセッション中にすでに読み込んだファイルを追跡し、変更されていないファイルの再読み込みをブロックし、変更されたファイルには差分を使用します。このツールは、Claudeが同じファイル内容を繰り返し読み込むのを防ぐことで、セッションごとに数千トークンを節約します。

AIコーディングエージェントを使用する開発者のためのEssential OpenClawプラグイン
ある開発者がOpenClawプラグインをテストし、セキュリティのためのenv-guard、誤ったコミットを防ぐcommit-guard、860以上のツールに接続するcomposio、長時間セッションのためのcortex-memory、支出の可視化のためのcost-tracker、不安定な接続を修正するopenclaw-better-gatewayなど、必須ツールを特定しました。

ログリデューサーMCPサーバーがClaudeコードのログ読み取り時のトークン使用量を削減
Log Reducerは、Claude Code向けに特別に構築されたMCPサーバーで、ログファイルをサーバー側で読み取り、会話には削減された出力のみを送信し、生のログがコンテキストウィンドウに入るのを防ぎます。開発者によると、2000行のログは、セッションから恒久的に削除される20,000以上のトークンを表しています。