QodoがコードベースのコンテキストをOpenAI Codexに統合し、自動コードレビューを実現

QodoのCodex統合の概要

Qodoは、AI駆動型のコードレビューおよびソフトウェア品質ツールをOpenAI Codexプラットフォームに統合しました。Codexに組織の知識、コードベースのルール、プルリクエストの履歴へのアクセスを提供することで、Qodoはコーディングエージェントが大規模かつマルチリポジトリな環境全体におけるローカルなコード変更の広範な影響を理解できるようにします。

リポジトリ間の依存関係の問題を解決

10,000以上のリポジトリにまたがるエンタープライズ環境では、ローカルなコード変更が意図せず下流のサービスで障害を引き起こすことがあります。Qodoのプラグインは、CodexをQodo Agentic Toolboxに接続することでこれに対処します。これにより、エージェントは以下のことが可能になります。

  • 異なるGitプロバイダーやKafkaのような接続サービス間の依存関係を考慮する。
  • グローバルなコードベースのコンテキストを持たないエージェントでは見逃されがちなP0バグを特定する。
  • ソフトウェアエコシステム全体を孤立させずに分析する。

レビューワークフローの自動化

Qodoは、エージェントによる開発に対して「陰と陽」のアプローチを実装しています。一方のエージェントがコードを生成し、もう一方が独立してそれに異議を唱えるという仕組みです。ワークフローは以下の通りです。

  1. コーディング前のコンテキスト: コードを書く前に、プラグインが関連するルールや過去のパターンを取得します。
  2. 独立したレビュー: コード生成後、Qodoが変更をレビューし、同じセッション内でCodexに直接フィードバックを提供します。
  3. Human-in-the-Loop: エージェントが調査結果を議論し、未解決の問題のみを人間が確認できるように提示することで、開発者はプランナーおよびレビュアーとして機能できます。

QodoのAI Developer Relations LeadであるNnenna Ndukwe氏によると、この自動化により、開発者はGPT-6モデルを活用して機能構築や技術的負債の解消をより効率的に行いつつ、人間の監視を維持できるとのことです。

Decisions APIの活用

Qodoは、OpenAIのDecisions APIを使用して、エージェントのスキルやコーディングルールの選択を最適化することを検討しています。Decisions APIを使用して何百もの組織ルールの中から特定のタスクに関連するものを選別することで、Qodoは以下の目標を掲げています。

  • あらゆる決定を言語モデルに依存することを減らす。
  • レビュープロセスの速度とコスト効率を向上させる。
  • 自動コードチェックの全体的な品質と信頼性を向上させる。

ソフトウェアファクトリーの構築

Qodoは、その長期的なビジョンを「ソフトウェアファクトリー」、つまり組織が所有およびカスタマイズ可能なシステムを構築することだと説明しています。AI駆動型のコーディングエージェントと従来のソフトウェアエンジニアリングの実践、そして独立したレビューを組み合わせることで、Qodoは組織の知識がコード化され自動的に適用される開発環境の創出を目指しています。これにより、開発者は高レベルなアーキテクチャや論理的な決定に集中できるようになります。

Sources