OpenCodeReviewは、決定的検査とLLMを分けて行うコードレビューCLI
Alibaba Open Code Review は、決定論的チェックと言語モデル エージェントを組み合わせて、null アクセス、同時実行エラー、XSS、SQL インジェクションなどの問題について行レベルの検出結果を生成します。
ひと目でわかる
- これは何?
- Go製のCLIで、nullアクセス、並行性、XSS、SQLインジェクションなどを対象に行単位の指摘を生成します。
- 誰に向いている?
- OpenCodeReviewは、ブランチ差分やコミットを行単位で確認し、決定的な検査とLLMの補助を一つのCLIで試したいチーム向けです。READMEのベンチマークは自己報告で、再現手順や低いリコールの影響を自社コードで確かめる必要があります。
- 商用利用できる?
- できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
- 今もメンテナンスされている?
- されています。直近 1 日以内に新しいコミットがあります。
- 何の言語で書かれている?
- 主に Go です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
OpenCodeReview とは
OpenCodeReview は AI を利用したコードレビュー用コマンドラインツールで、Go で書かれ、npm パッケージ @alibaba-group/open-code-review として配布されています。README によると、もともとは Alibaba Group 社内の公式 AI コードレビューアシスタントで、2 年間で数万人の開発者に利用され、数百万件のコード欠陥を検出した後、オープンソースプロジェクトとして公開されました。リポジトリのメタデータは、高速かつ効率的で、Alibaba の規模で実戦を経たと説明し、組み込みの多言語ルールセットとして NullPointerException、スレッド安全性、XSS、SQL インジェクションを挙げています。README にはオープンソース版の公開日やチェンジログは記載されていません。
レビューが生成される仕組み
このツールは Git の diff を読み取り、ツール呼び出しが可能なエージェントを通じて、変更されたファイルを設定可能な LLM に送信します。エージェントはファイル全体の内容を読み、コードベースを検索し、他の変更ファイルを確認してコンテキストを得た上で、特定の行を指す構造化されたレビューコメントを生成します。意味のある diff がない場合は、`ocr scan` コマンドでファイル全体をレビューします。README は、馴染みのないコードベースやディレクトリの監査にこれを推奨しています。diff の生成、コード検索、リポジトリ操作に Git を使うため、Git 2.41 以上が必要です。README はサポートするモデルプロバイダを具体的に挙げておらず、設定可能とだけ説明しています。リポジトリのメタデータは OpenAI と Anthropic への互換性を示しています。
ハイブリッド設計の決定的部分
README は、絶対に失敗してはならないステップについては、言語モデルではなくエンジニアリングロジックが正しさを保証するハイブリッドアーキテクチャを説明しています。正確なファイル選択が、どのファイルをレビューし、どのファイルを除外するかを決めます。スマートなファイルバンドリングは、関連ファイルを 1 つのレビューユニットにまとめます。例えば message_en.properties と message_zh.properties のようなペアのプロパティファイルです。各バンドルはサブエージェントとして隔離されたコンテキストで実行され、README によると、これにより大規模な変更セットでも安定し、並行レビューを自然にサポートします。細粒度のルールマッチングが各ファイルの特性にレビュールールを対応させ、外部のポジショニングモジュールとリフレクションモジュールが、AI コメントの位置精度と内容精度をそれぞれ改善します。
エージェント側:プロンプトとツール
エージェント側は、動的な意思決定と動的なコンテキスト取得に集中します。README によると、プロンプトテンプレートはコードレビュー向けに深く最適化され、効果を高めつつトークン消費を抑えます。ツールセットは、大規模な本番データにおけるツール呼び出しトレースの分析、具体的には呼び出し頻度分布、ツールごとの反復率、新しいツールが呼び出しチェーン全体に与える影響から抽出され、汎用エージェントのツールキットより安定して予測可能な、レビュー専用のツールセットになっています。README はエージェントが呼び出せる個々のツールを列挙しておらず、その詳細は CLI リファレンスや MCP サーバーのドキュメントで確認する必要があります。
ベンチマークと精度に関するトレードオフ
README には、50 の一般的なオープンソースリポジトリ、200 の実在するプルリクエスト、10 のプログラミング言語から構築され、80 人以上のシニアエンジニアが 1,505 件の注釈付き正解問題でクロス検証したベンチマークが含まれています。同じ基盤モデルを使う汎用エージェント(Claude Code など)と比較して、OpenCodeReview は精度と F1 が大幅に高く、トークン消費は約 9 分の 1 で、レビューはより速く完了すると報告されています。リコールは低く、README はこれをノイズより精度を優先する意図的なトレードオフとして説明しています。比較の背後にある生の数値は README に含まれておらず、リポジトリ数とプルリクエスト数を除く評価手順の詳細も記載されていません。
CLI の使い方
インストールは @alibaba-group/open-code-review をグローバルに npm install するだけで、`ocr` コマンドが PATH に追加されます。レビュー前には、委任モードを使わない限り LLM を設定する必要があります。`ocr config provider` と `ocr config model` コマンドは、プロバイダの選択、API キーの入力、モデル設定、接続テストを行う対話型 UI を開きます。README は、ワークスペースの変更をレビューする `ocr review`、ブランチ範囲を指定する `--from` と `--to`、単一コミット用の `--commit`、中断されたレビューを続行する `--resume` とセッション ID を説明しています。`ocr scan` はリポジトリ全体または指定パスをレビューし、`ocr delegate preview` と `ocr delegate rule` は、OCR がファイル選択とルール解決を担当し、OCR の API キーなしでコーディングエージェントにレビューを実行させます。
ライセンス、ドキュメント、プロジェクトの状態
このプロジェクトは Apache-2.0 ライセンスで提供され、README は著作権を Alibaba(2026 年)に帰属させています。このライセンスは、複製、派生作品の作成、公開表示、公開上演、サブライセンス、配布を行う永続的、世界的、非独占的、無償、ロイヤリティフリーの著作権ライセンスを付与し、Apache の条項に従う特許ライセンスも含みます。提供されたライセンス抜粋は、保証、サポート、セキュリティについては何も述べていません。README は open-codereview.ai/docs へのリンクを提供し、クイックスタート、インストール、CLI リファレンス、レビュールール、設定、MCP サーバー、Claude Code、Codex、Cursor、OpenCode 向けのコーディングエージェント統合、CI/CD 統合、セッションビューア、テレメトリー、FAQ を案内し、OpenSSF ベストプラクティスのシルバーバッジも掲げています。リポジトリのメタデータによると、スター 18,925、フォーク 1,285、未解決の Issue 71、主要言語は Go で、プロジェクトはアーカイブされていません。
編集部の結論
OpenCodeReviewは、ブランチ差分やコミットを行単位で確認し、決定的な検査とLLMの補助を一つのCLIで試したいチーム向けです。READMEのベンチマークは自己報告で、再現手順や低いリコールの影響を自社コードで確かめる必要があります。まず `ocr config provider` と `ocr config model` を設定し、`ocr review --from ... --to ...` の結果を人手レビューと突き合わせて、誤検出と見逃しを記録してください。
コミュニティノート