AIToday

複数のAIエージェントによるコード審査を自動化するRuby CLI「Hive_review」

Hacker News1日前
複数のAIエージェントによるコード審査を自動化するRuby CLI「Hive_review」

要点

Hive_reviewはオープンソースのRubyツールで、実装エージェント(コードを作成・修正)と1つ以上の審査エージェント間でコードを循環させ、すべての審査者が承認するまでマルチエージェントAIコード審査をオーケストレーションする。OpenAI、Anthropic、Google、xAI、その他の主要AIプロバイダと統合され、すべてのセッション状態をリポジトリ内に保持しながら、インタラクティブおよびバッチワークフロー両方に対応し、審査制限を設定可能である。

こういう要約が、毎朝あなたのメールに届きます。

無料で登録 →

3つのポイント

  • 何が起きたか

    Hive_reviewは、実装エージェントがコードを作成・修正し、それを1つ以上の審査エージェントに送信して全審査者がパスするまでループするRubyコマンドラインツールだ。OpenAI Codex、Claude、Gemini、Grok、OpenCode(DeepSeekを含む)、Kimiをプロバイダとしてサポートし、ログイン認証とAPIキー認証の両方に対応している。

  • なぜ重要か

    開発チームは手作業による引き継ぎなしにコード審査サイクルを自動化できる。審査者がフィードバックを提供し、実装エージェントがコードを修正してループが続く。セッション状態はリポジトリ内にとどまり、グローバルなプロバイダホーム内に保存されないため、セットアップの煩雑さが減り、審査成果物がユーザー全体のCodex、Claude、Gemini、Grok、OpenCode、Kimi設定から除外される。

  • 注目点

    このツールはmacOS、Linux、Windows(WSL経由)で動作し、インタラクティブモードで既存の審査セッションを再開したり、審査者がまだ変更をリクエストしている場合は最大ラウンド数を超えて続行できる。DeepSeekモデルはOpenCodeラッパーを通じてDEEPSEEK_API_KEYを設定することで利用できる。

詳細

Hive_reviewはループするコード審査ワークフローを自動化するRuby CLIおよびライブラリである。コアループは次のように機能する。実装エージェントがコードを作成・修正し、1つ以上の審査エージェントが現在のdiffを並行して検証し、そのフィードバックが収集されて実装エージェントに送信され、すべての審査者がステータスマーカーHIVE_REVIEW_STATUS: PASSを返すか、設定された最大ラウンド数に達するまでサイクルが繰り返される。

このツールはGitリポジトリ(またはワークツリー)内から呼び出され、いくつかの主要な引数を受け付ける。--repo-dirはリポジトリパスを指定(デフォルト:現在のディレクトリ)、--implementorはコーダーのモデルコンフィグを指定(デフォルト:GPT-5.5-xhigh-login)、--reviewersはコンマ区切りの審査者コンフィグをリストアップ(デフォルト:Claude-Opus-4.8-max-login)、--max-roundsはイテレーション制限を設定(デフォルト:5)する。オプションの--promptで初期タスクを提供できる。省略された場合、hive_reviewは現在のGit diffを審査する。セッションはインタラクティブターミナルで同じ--session-dirを再利用すると再開できる。

モデル選択はトップレベルのmodel_config.jsonファイルで管理される。各エントリはディスプレイ名(CLIセレクタおよびプロバイダホームディレクトリ名として使用)で鍵付けされ、エージェントタイプ、モデル名、努力レベル、認証方法のフィールドを含む。デフォルトシード設定にはGPT-5.5-xhigh-login、GPT-5.4-xhigh-login、Codex-GPT-5.3-xhigh-api、Claude-Opus-4.8-max-login、Claude-Sonnet-4.6-max-loginが含まれる。ユーザーはJSONを編集することでGemini、Grok、DeepSeek(OpenCode経由)、Kimi、その他のバリアント用のカスタムコンフィグを追加でき、モデル名はプロバイダ形式の文字列(例えば、gpt-5.5、claude-opus-4-8、deepseek/deepseek-v4-pro)で、コード変更なしで新しいリリースを設定可能にする。

プロバイダCLIはプラットフォームごとにnpmまたはcurlでインストールされる。macOSではいくつかのプロバイダについてHomebrew代替が利用できる。ランタイム状態は.hive_review_state/provider_homes/配下のリポジトリ内に保持され、各モデルコンフィグは認証トークンとセッションデータのための専用プロバイダホームディレクトリを取得する。このツールはmacOS、Linux、WSL経由Windows(ネイティブWindowsシェルはサポートされていない)をサポートしている。審査者は各ラウンド内で並行実行され、それらの出力は設定された審査者順序で集約される。ステータスマーカーがない場合は変更リクエストとして扱われる。すべての審査者がパスすれば、セッションは完了する。最大ラウンド数に達し、ユーザーがインタラクティブモードで続行しなければ、ステータスはmax_rounds_reachedになる。オプションのフラグには--dry-run(プロバイダを起動せずに選択を検証)、--no-diff(プロンプトからGit diffを除外)、--initial-implementation(審査ループを開始する前にインタラクティブな実装セッションを開く)が含まれる。

背景と解説

Hive_reviewはコード駆動型ワークフローにおける一般的なボトルネック、つまり実装と審査間の往復に対処する。複数のAIエージェントをさまざまなプロバイダ全体でオーケストレーションすることで、チームは単一のタスク(プロンプトまたはGit diffで定義)を定義し、手作業による調整なしに自動的に修正・審査のイテレーションをサイクルさせることができる。このツールの設計は分離を優先している。すべてのランタイム状態(プロバイダホーム、トランスクリプト、セッションID、ログ)は.hive_review_state配下のリポジトリ内に保持され、ユーザーグローバルのプロバイダ設定ディレクトリの汚染を避ける。

アーキテクチャは柔軟である。ユーザーはJSONコンフィグファイルから1つの実装エージェントと1つ以上の審査エージェントを選択でき、新しくリリースされたモデルにコード変更なしで対応できる。認証はログイン(インタラクティブ)とAPIキー(無人実行)の両方で処理され、このツールには不足しているプロバイダCLIをインストールするヘルパーと実行前に認証を検証するヘルパーが含まれている。DeepSeekを使用するチームの場合、OpenCodeラッパーは別のプロバイダ統合の必要性を排除し、セットアップの煩雑さを削減する。

よくある質問

hive_reviewはどのAIモデルとプロバイダをサポートするか
OpenAI Codex、Anthropic Claude、Google Gemini、xAI Grok、OpenCode(DeepSeekモデルを含む)、Moonshot Kimiをサポートしている。ほとんどのプロバイダではログイン認証とAPIキー認証の両方が利用できるが、OpenCodeはhive_review内ではAPIキー認証が必須である。
Windowsでhive_reviewを使用できるか
Windows Subsystem for Linux(WSL)経由でのみ可能である。PowerShellやcmd.exeなどのネイティブWindowsターミナルは意図的にサポートされていない。
最大ラウンド数に達した後、すべての審査者がパスしない場合はどうなるか
最大ラウンド数に達した場合(デフォルト:5ラウンド)、ユーザーが続行しなければセッションステータスはmax_rounds_reachedになる。インタラクティブモードでは、「continue review」と入力してさらに1ラウンド追加できる。

「大規模言語モデル」の最新ニュースを、毎朝7時にお届けします

AIが要約して、あなたの選んだトピックだけを1日1通。LINE・Email・Slackで届きます。

登録無料・30秒で完了・いつでも解除できます

ディスカッション

まだコメントがありません。最初のコメントを投稿しましょう!

ログインして議論に参加

関連記事

AIニュースを毎日お届け

200以上のソースから厳選したAIニュースを毎日無料でお届けします。

無料で始める

登録無料・30秒で完了・いつでも解除できます