--- title: AsyncReview 調査レポート tool_name: AsyncReview tool_reading: アシンクレビュー category: コード品質/静的解析 developer: AsyncFuncAI official_site: https://github.com/AsyncFuncAI/AsyncReview date: '2026-10-17' last_updated: '2026-10-17' tags: - AI - オープンソース - エージェント - 自律型 - 開発者ツール description: 再帰的言語モデル(RLM)を用いた、GitHub PR/Issue向けの自律型コードレビューエージェント quick_summary: has_free_plan: true is_oss: true starting_price: 無料 (APIキーが必要) target_users: - 開発者 - メンテナー - QAエンジニア latest_highlight: 最新版(v0.6.1)をリリースし、再帰的言語モデル(RLM)とサンドボックス検証機能をさらに強化 update_frequency: 高 evaluation: score: 85 base_score: 70 plus_points: - point: 5 reason: 従来の差分解析を超えたリポジトリ全体のコンテキスト理解 - point: 5 reason: 自律的な探索と検証による高い信頼性(幻覚の低減) - point: 5 reason: エージェントスキルとして組み込み可能 minus_points: - point: 0 reason: 特になし(APIキーが必要だが開発者向けツールとしては標準的) summary: 単なるコード生成ではなく、検証と考え抜かれた推論を行う次世代のコードレビューツール links: github: https://github.com/AsyncFuncAI/AsyncReview codewiki: https://codewiki.google/github.com/AsyncFuncAI/AsyncReview documentation: https://github.com/AsyncFuncAI/AsyncReview#readme relationships: related_tools: - GitHub Copilot - Claude Code - DeepWiki-Open --- # **AsyncReview 調査レポート** ## **1. 基本情報** * **ツール名**: AsyncReview * **ツールの読み方**: アシンクレビュー * **開発元**: AsyncFuncAI * **公式サイト**: [https://github.com/AsyncFuncAI/AsyncReview](https://github.com/AsyncFuncAI/AsyncReview) * **関連リンク**: * GitHub: [https://github.com/AsyncFuncAI/AsyncReview](https://github.com/AsyncFuncAI/AsyncReview) * CodeWiki: [https://codewiki.google/github.com/AsyncFuncAI/AsyncReview](https://codewiki.google/github.com/AsyncFuncAI/AsyncReview) * **カテゴリ**: 開発ライフサイクル管理 / AI・機械学習 * **概要**: AsyncReviewは、単なる差分チェックではなく、Recursive Language Models (RLM)を使用してリポジトリ全体を自律的に探索・理解し、コードレビューを行うAIエージェントです。提案内容をサンドボックスで検証してから回答するため、信頼性が高く、幻覚(ハルシネーション)が少ないのが特徴です。DeepWiki-Openの後継プロジェクトとしても位置づけられています。 ## **2. 目的と主な利用シーン** * **解決する課題**: * 従来のAIコードレビューにおける「差分しか見ないことによる文脈不足」 * 存在しない関数やライブラリを提案してしまう「幻覚(ハルシネーション)」 * 一発生成による浅いフィードバック * **想定利用者**: * GitHubを使用するソフトウェア開発者 * コードレビューの負担を軽減したいプロジェクトメンテナー * **利用シーン**: * Pull Request作成時の自動レビューとフィードバック * Issueに対する修正案の検討と検証 * 大規模なリポジトリにおける影響範囲の調査 ## **3. 主要機能** * **再帰的推論 (Recursive Reasoning)**: 一度のプロンプトで回答するのではなく、計画・実行・観察のループを回して深く考え、最適な回答を導き出します。 * **完全なコンテキスト理解 (Full Context)**: git diffだけでなく、リポジトリ内の任意のファイルを読み込み、依存関係やプロジェクト構造を理解します。 * **自律的な検証 (Grounded)**: 提案するコードや指摘事項を、内部のPython REPLサンドボックスで実際に実行・検証してから提示します。 * **エージェントスキルとしての統合**: `npx skills add` コマンドにより、ClaudeやCursorなどの他のAIエージェントの「スキル」として機能追加できます。 * **幻覚の低減**: 実際のファイルパスや行番号を引用し、存在確認を行った上で回答するため、嘘の情報を出力するリスクが低減されています。 ## **4. 動作原理・システム構成** * **アーキテクチャ**: クライアントサイドCLI/エージェント拡張アーキテクチャ * **主要コンポーネントとデータフロー**: * ユーザーのリクエスト(PRのURLなど)を受け取ると、GitHub API経由で変更内容やリポジトリのコンテキストをフェッチします。 * Recursive Language Models (RLM)を用いて、「計画・推論・実行」のループを回します。 * 生成されたコードや検証ロジックは、内部のPython REPLサンドボックスで実行され、その結果(エラーや出力)を次の推論ステップの入力として使用します。 * 最終的な検証結果が得られた時点で、ユーザーへのフィードバック(コメントや回答)として出力されます。 * **特筆すべき要素技術**: * **Recursive Language Models (RLM)**: 一方向の生成ではなく、ループ構造を持つ推論モデル。 * **Python REPLサンドボックス**: コードの安全な実行と検証を行うための隔離環境。 ```mermaid graph TD A[ユーザーリクエスト] --> B[AsyncReview エージェント] B --> C{推論ループ} C -->|計画・生成| D[Pythonコード] D --> E[Python REPL サンドボックス] E -->|実行結果・エラー| C C -->|コード検索・取得| F[GitHub API] F -->|リポジトリデータ| C C -->|検証完了| G[レビュー結果の出力] ``` ## **5. 開始手順・セットアップ** * **前提条件**: * Node.js (npxコマンドが利用可能であること) * Gemini API Key (Google AI Studioから取得) * GitHub Token (プライベートリポジトリの場合) * **インストール/導入**: インストール不要で `npx` コマンドから直接実行可能です。 ```bash # エージェントスキルとして追加する場合 npx skills add AsyncFuncAI/AsyncReview ``` * **初期設定**: 環境変数を設定します。 ```bash export GEMINI_API_KEY="your-gemini-key" # プライベートリポジトリの場合 export GITHUB_TOKEN="your-github-token" ``` * **クイックスタート**: ```bash npx asyncreview review --url https://github.com/org/repo/pull/123 -q "Check for breaking changes" ``` ## **6. 特徴・強み (Pros)** * **深いコード理解**: 表面的な構文チェックだけでなく、リポジトリ全体の構造や依存関係を考慮したレビューが可能です。 * **高い信頼性**: 実際にコードを実行して検証するプロセスが含まれているため、動作しないコードを提案する可能性が低いです。 * **柔軟な利用形態**: CLIツールとして単体で使うことも、他のAIエージェントの拡張機能として組み込むことも可能です。 * **DeepWiki-Openの後継**: ドキュメント生成ツールであるDeepWiki-Openの開発リソースを引き継いでおり、ドキュメント理解にも長けている可能性があります。 ## **7. 弱み・注意点 (Cons)** * **実行速度**: 再帰的に思考し検証を行うため、単純なLLMラッパーと比較すると応答に時間がかかる場合があります。 * **APIコスト**: Gemini APIを使用するため、利用量によってはAPIコストが発生する可能性があります(現在は無料枠も大きいですが)。 * **セットアップ**: APIキーの取得と環境変数の設定が必要であり、完全なGUIツールに比べると初期導入のハードルはややあります。 ## **8. 料金プラン** | プラン名 | 料金 | 主な特徴 | |---------|------|---------| | **OSS版** | 無料 | ソースコードは公開されており、自分でホスト・実行可能。ただしGemini APIの利用料は別途必要(Google AI Studioの無料枠範囲内なら無料)。 | * **課金体系**: ツール自体は無料。利用するLLM(Gemini)のAPI利用料に依存。 * **無料トライアル**: なし(オープンソースであり、Gemini APIの無料枠が利用可能) ## **9. 導入実績・事例** * **導入企業**: 公開された特定の企業導入事例は現時点では明記されていませんが、オープンソースコミュニティでの利用が想定されます。 * **DeepWiki-Openからの移行**: DeepWiki-Openユーザーからの移行が進んでいると考えられます。 ## **10. サポート体制** * **ドキュメント**: GitHubのREADMEおよび `docs/` ディレクトリ(存在する場合)に記載。 * **コミュニティ**: GitHub IssuesやDiscussionsでのやり取りが中心。 * **公式サポート**: OSSのため、商用サポートは明記されていません。コミュニティベースのサポートとなります。 ## **11. エコシステムと連携** ### **11.1 API・外部サービス連携** * **API**: GitHub APIと連携し、PRの内容取得やコメント投稿を行います。Gemini APIを推論エンジンとして使用します。 * **外部サービス連携**: GitHub Actionsとしての利用や、Vercel AI SDKなどとの連携も視野に入っています。 ### **11.2 技術スタックとの相性** | 技術スタック | 相性 | メリット・推奨理由 | 懸念点・注意点 | |:---|:---:|:---|:---| | **JavaScript/TypeScript** | ◎ | ツール自体がNode.jsで動作するため親和性が高い | 特になし | | **Python** | ◎ | 内部でPython REPLサンドボックスを持つため、Pythonコードの検証に強い | 特になし | | **GitHub** | ◎ | GitHubのPR/Issueに特化している | GitLab等は現状サポート明記なし | ## **12. セキュリティとコンプライアンス** * **認証**: GitHub TokenおよびGemini API Keyを使用。これらは環境変数で管理され、リポジトリにはコミットしないことが推奨されます。 * **データ管理**: 解析はローカルまたは実行環境で行われ、コードが学習データとして使われるかどうかは利用するLLMプロバイダー(Google)の規約に依存します(通常API経由は学習利用されない設定が可能)。 * **サンドボックス**: コード実行はサンドボックス環境で行われるため、安全性が考慮されています。 ## **13. 操作性 (UI/UX) と学習コスト** * **UI/UX**: 基本はCLIベースですが、エージェントスキルとして統合すれば、チャットインターフェース(Claudeなど)から自然言語で対話的に利用可能です。 * **学習コスト**: コマンドライン操作に慣れていれば低コストで導入可能。エージェント経由ならさらに直感的に使えます。 ## **14. ベストプラクティス** * **効果的な活用法 (Modern Practices)**: * CI/CDパイプラインに組み込み、PR作成時に自動的に予備レビューを行わせる。 * 複雑なバグの調査において、仮説検証を自律的に行わせる。 * **陥りやすい罠 (Antipatterns)**: * 非常に巨大なリポジトリで全ファイルを対象にすると、API制限やトークン制限に引っかかる可能性があるため、範囲を絞る工夫が必要かもしれません。 ## **15. ユーザーの声(レビュー分析)** * **調査対象**: GitHub Star数やFork数、SNSでの言及 * **総合評価**: 公開された評価スコアなし * **ポジティブな評価**: * 「ハルシネーションが減った」「実際に動くコードを提案してくれる」といった声が期待されます。 * 「DeepWiki-Openの後継として期待」 * 「差分だけでなくリポジトリ全体を考慮したレビューが優れている」 * **ネガティブな評価 / 改善要望**: * APIコストへの懸念が考えられます。 * 推論に時間がかかるため、単純なツールと比べて待たされるという声が想定されます。 * 初期設定の手間(APIキー等のセットアップ)に対する要望。 * **特徴的なユースケース**: * 既存コードベースの仕様把握とドキュメント化(DeepWikiの系譜) ## **16. 直近半年のアップデート情報** * **2026-02-08**: v0.6.1 リリース。プラットフォーム固有のランタイムバイナリ(macOS ARM64/x64, Linux x64)の自動ダウンロード機能の改善。 * **2026-02-04**: v0.6.0 リリース。 * **2026-02-03**: v0.5.9 リリース。 * **2026-02-02**: v0.5.8 〜 v0.5.4 リリース。ランタイムインストールの自動化と npm へのパブリッシュプロセスの整備。 * **2026-02-02**: v0.5.0 リリース。macOS (Apple Silicon) 向け Darwin ARM64 ランタイムを提供開始。 * **2026-01-24**: v0.1.0 (Initial OSS Release)。GitHub PRの読み込み、Gemini RLMによるバグ検出、CLI/Web UIでのリアルタイムストリーミング機能を搭載。 (出典: [GitHub Releases](https://github.com/AsyncFuncAI/AsyncReview/releases) / [CHANGELOG](https://github.com/AsyncFuncAI/AsyncReview/blob/main/CHANGELOG.md)) ## **17. 類似ツールとの比較** ### **17.1 機能比較表 (星取表)** | 機能カテゴリ | 機能項目 | AsyncReview | GitHub Copilot | Claude Code | |:---:|:---|:---:|:---:|:---:| | **解析深度** | コンテキスト理解 | ◎
全ファイル・依存関係 | △
開いているファイル中心 | ◎
Agentic Searchによる探索 | | **信頼性** | コード検証 | ◎
実行・検証あり | ×
生成のみ | ◯
テスト実行等のコマンド実行可能 | | **自律性** | 計画・推論 | ◎
再帰的推論 | △
一発回答 | ◎
計画・推論・実行ループ | | **導入** | 手軽さ | ◯
npxコマンド | ◎
IDE拡張 | ◯
CLI/IDE拡張 | ### **17.2 詳細比較** | ツール名 | 特徴 | 強み | 弱み | 選択肢となるケース | |---------|------|------|------|------------------| | **AsyncReview** | 自律型エージェント | 検証に基づく高い信頼性、深い理解 | 速度、APIコスト | 複雑なロジックのレビュー、未知のコードベースの調査 | | **GitHub Copilot** | 補完・対話AI | 高速、IDE統合 | ハルシネーション、文脈理解の限界 | 日々のコーディング補助、簡単なリファクタリング | | **Claude Code** | 汎用的な自律型コーディングエージェント | 強力な推論能力と環境統合 | 無料枠がない | ターミナルからシームレスに自律的なタスクを依頼したい場合 | ## **18. 総評** * **総合的な評価**: AsyncReviewは、従来の「コード補完」や「静的解析」の枠を超えた、真の意味での「コードレビューパートナー」を目指す野心的なツールです。特に「検証してから回答する」というアプローチは、AI支援開発の信頼性を大きく向上させる重要なステップです。 * **推奨されるチームやプロジェクト**: 品質を重視するチーム、複雑な依存関係を持つプロジェクト、または新しいメンバーがコードベースを理解する際の補助として特に有用です。 * **選択時のポイント**: 速度よりも質と正確性を重視する場合、あるいは既存のAIツールが「もっともらしい嘘」をつくことに疲弊している場合に、AsyncReviewは強力な選択肢となります。