Sourcegraphは2026年7月27日(現地時間)、大規模なコードベース全体を横断する検索ジョブを統合システムから実行可能にする新機能「Search Jobs API」を発表した。このAPIは、監査、セキュリティレビュー、大規模なリファクタリングやマイグレーションといった複雑な作業を効率化し、企業のソフトウェア開発ライフサイクルにおける生産性向上とコード品質維持に大きく貢献すると見込まれている。既存のGraphQL APIも継続して利用可能だが、同社は安定した統合体験のために新しいAPIでの構築を推奨している。

Sourcegraphが新たに公開したSearch Jobs APIは、企業が保有する大規模なコードベースに対して、あらゆるリポジトリ、ブランチ、リビジョンにわたる高度なクエリを実行できる機能を提供する。この新APIは、ソフトウェア開発における複数の重要な課題に対応するために設計されており、特に監査、セキュリティレビュー、および大規模なコード移行作業においてその真価を発揮する。

現代のソフトウェア開発は、膨大な量のコードと複雑な依存関係を持つモノレポやマイクロサービスアーキテクチャの採用により、コードベースの肥大化が常態化している。このような環境下では、特定のコードパターン、脆弱性の兆候、あるいは特定のAPIの使用箇所を広範囲にわたって正確に特定することが極めて困難となる。Search Jobs APIは、こうした課題に対し、バージョン管理された/api/エンドポイントを通じて、外部APIの読み取りおよび書き込み権限を持つアクセストークンによる認証に対応する形で提供される。

検索ジョブは非同期で実行され、その結果は完了後にJSONL(JSON Lines)形式で利用できる。この非同期処理と効率的な出力形式は、数テラバイトにも及ぶ可能性のある大規模なコードベースに対する検索でも、開発者のワークフローを阻害することなく、迅速かつ確実に結果を得ることを可能にする。例えば、コンプライアンス要件を満たすための全コードベースにおけるライセンス情報の確認や、セキュリティ基準に沿わないAPI利用箇所の特定、あるいはあるフレームワークから別のフレームワークへの移行時における影響範囲の洗い出しなど、これまで手動では非現実的であったタスクの自動化と効率化を実現する。

このAPIの導入は、開発者の生産性向上に直結する。これまで何時間も要していた手作業での検索や検証プロセスを大幅に短縮し、開発者がより創造的なコーディングや問題解決に集中できる時間を創出する。また、既存のCI/CDパイプラインやカスタムツールとの連携を容易にすることで、開発チームは独自の自動化されたコード分析ワークフローを構築し、DevSecOpsプラクティスをさらに強化することが可能になるだろう。

Search Jobs APIの提供と並行して、「Deep Search」機能にも複数の改善が加えられた。Agentic Batch Changesは、Deep Searchで生成されたファイルを直接読み取れるようになり、AIを活用したコード変更提案と実行のワークフローがよりシームレスになった。さらに、エージェントファイルのアクセス監査ログが追加されたことで、自動化されたプロセスにおける透明性とセキュリティが向上している。また、「Batch Changes」機能にはGrafanaダッシュボードが追加され、サーバーサイドのバックグラウンドワーカーやキューの監視が可能となり、大規模な変更作業の運用管理が大幅に強化されている。

Agentic Batch Changesにおいては、変更セットのCI(継続的インテグレーション)が成功した場合にエージェントが自動的に再開する機能が導入され、開発者はより効率的にコード変更を反復適用できるようになった。加えて、Python 3、ripgrep、jqといった一般的な開発ツールが管理対象のコーディングエージェントベースイメージにデフォルトで含まれるようになり、エージェントの適用範囲と利便性がさらに拡大されている。

API関連の更新としては、APIリファレンスにConnectRPCクライアントの生成方法を説明するセクションが追加され、OpenAPIスキーマに加え、protoスキーマ(.binpb)のダウンロードも可能になった。これにより、様々な開発環境やプログラミング言語からのAPI利用がより容易になる。エンタイトルメント管理のAPIサポートも追加されており、アクセス制御と権限管理の柔軟性が向上している。


参考: sourcegraph.com (アーカイブ) — 2026年7月27日 09:00 (JST)

この記事をシェア
X はてブ LinkedIn