AIプログラミングにおける文脈の永続化が難しいという課題を解決するために、グーグルは最近、Conductorと呼ばれるオープンソースのプレビュー拡張機能をリリースしました。Gemini CLIの機能拡張として、ConductorはAIによるコード生成を構造化され、文脈に応じた自動ワークフローに変換します。

image.png

従来のAIアシスタントプログラミングは通常、セッションモードに基づいており、セッションが終了すると関連する製品の背景や技術的な意思決定が失われがちです。Conductorの革新点は、製品知識、技術的制約、および作業計画をバージョン管理されたMarkdownファイルとしてコードリポジトリ内に保存することです。これにより、Geminiエージェントは常にこれらの永続化された文脈を読み取ることができ、AIの動作が異なるマシンやメンバー間で一貫性があり再現可能になります。

実際の操作では、Conductorは「文脈 → 規格と計画 → 実行」という厳格なライフサイクルに従います。簡単なインタラクティブな設定を通じて、システムは製品ガイド、テクノロジースタック、ワークフロー、およびコード規範を含む構成ファイルを自動的に生成します。さらに、Conductorは「Tracks(タスクトラッキング)」の概念を取り入れており、すべての機能開発またはバグ修正を独立した単位として扱い、コード変更を実行する前に明確な実行計画を強制的に生成します。

現在、このツールはApache 2.0ライセンスでオープンソースされています。グーグル研究チームは、Conductorは新規プロジェクトだけでなく、既存のコードベースにおいてもチーム内の暗黙的な技術的決定を明示化し、Gitを介してAIと人間の開発者との間のより深い協力の透明性を高めることができるとしています。

リンク:https://developers.googleblog.com/conductor-introducing-context-driven-development-for-gemini-cli/

ポイント:

  • 📂 文脈の永続化: ConductorはAIが必要とする背景情報をMarkdown形式で保存し、Gitで管理することで、「セッション型プログラミング」によって起こる文脈の喪失問題を完全に解消しています。

  • 📑 規範化されたワークフロー: タスクトラッキング(Tracks)メカニズムを導入し、AIがコードを書く前に、人間が審査した仕様(Spec)と計画(Plan)を必ず制定しなければなりません。

  • 🚀 効率的なコマンド駆動: /conductor:setup を使用してプロジェクトを初期化でき、/conductor:implement でタスクを自動実行し、ステータス照会やGitレベルの取り消し機能を提供します。