ADK: コード開発パイプライン・サンプル

【 コード開発パイプライン・サンプル 】

今回のセッションでは、Googleの”Agent Development Kit Tutorial“の、とても簡略化された「コード開発パイプライン」サンプルを紹介したいと思います。

サンプルのソース・コードはこちらから見ることができます。

【 何が「簡略化」されているのか? 】

この「コード開発パイプライン」は、’simplified’とあるように、実際のコード開発の現場で行われているいくつかの側面を捨象したコード開発のモデルをAIで実装したToyプログラムです。

現在のプログラム開発の自動化の取り組みは、このサンプル・プログラムのレベルよりは、大分進んでいます。

ただ、この簡略化されたサンプルはプリミティブで制限付きのものですが、AI Agentを利用した開発自動化モデルの原型(Ur-Type)と考えていいと、僕は考えています。

そうした「進化」を確認するためにも、まず、最初に、このモデルでは何が「簡略化」されているのかを考えてみたいと思います。

この「コード開発パイプライン」のモデルには、「テスト」工程も「デバッグ」工程もありません。

【 現在の開発自動化の取り組み 】

現在の開発自動化の取り組みについては、今回のセミナーに向けたセッション「ソフトウェア開発へのAI Agent導入の動向」の資料で 、ソフトウェア開発におけるAIエージェントの導入の現状を、特に次の各領域に焦点を当てて紹介してきました。
 ・コード補完
 ・テスト
 ・デバッグ
 ・コードレビュー

主要AIエージェントの機能と性能(SWE-bench)は、表にまとめました。

これらについては、「AI Agent導入の動向 (音声による概要)」が簡便にまとめています。参照ください。
https://www.marulabo.net/wp-content/uploads/2025/05/AI%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AE%E5%B0%8E%E5%85%A5.mp3

【 サンプル・プログラムを読む 主な流れ 】

サンプル・プログラムは、「簡略化されたコード開発パイプライン」を ADKのSequentialAgent を用いて実装しています。

このパイプラインは、以下の3つのサブエージェントで構成されています。

1. Code Writer Agent  ユーザーの要求に基づいて初期コードを生成します。与えられた指示に従い、Pythonコードブロックのみを出力し、その結果を generated_code というキーで状態(state)に保存します。

2. Code Reviewer Agent 前の Code Writer Agent が生成したコードを状態から読み取り、そのコードに対して建設的なフィードバックを提供します。レビュー結果は箇条書きで簡潔に出力され、review_comments というキーで状態に保存されます。

3. Code Refactorer Agent 元のコードと Code Reviewer Agent からのレビューコメントを状態から読み取り、それに基づいてコードをリファクタリングします。最終的なリファクタリングされたコードは、refactored_code というキーで状態に保存されます。

【 LLMへのinstruction を読む 】

これらのAgent の振る舞いは、そのAgentのLLMに対する instruction によって定義されます。セッションでは、このinstruction を詳しく見ていきたいと思います。

【 SDLC 自動化への課題 】

今回見たサンプルは、ソフトウェア開発の自動化へのAI Agent利用のプリミティブなUr-Typeとして見ると興味深いものです。

ただ、「ソフトウェア開発ライフ・サイクル -- Software Development Life Cycle (SDLC) 全体の自動化」を目指すには、細かな技術的な課題だけでなく、もっと大きな課題があることを示しているように思います。

それについては、次回のセッションで取り上げようと思います。

−−−−-−−−-−−−−-−−−−−−−−-

blog page
https://maruyama097.blogspot.com/2025/05/adk.html

マルレク「ソフトウェア開発サイクルの変革と AI Agent の動向 」まとめページ 
https://www.marulabo.net/docs/sdlc/

マルレク「フトウェア開発サイクルの変革と AI Agent の動向 」のショートムービーの再生リスト
https://www.youtube.com/playlist?list=PLQIrJ0f9gMcNu1_67bfQT4URZLzb1k9Wh

ショートムービー「 ADK: コード開発パイプライン・サンプル 」のpdf
https://drive.google.com/file/d/1nklzJK_wRODTxIgaOBtnM1T-TpgTLKXu/view?usp=sharing

ショートムービー「 ADK: コード開発パイプライン・サンプル 」
https://youtu.be/plki570yChE?list=PLQIrJ0f9gMcNu1_67bfQT4URZLzb1k9Wh

コメント

このブログの人気の投稿

初めにことばありき

密度行列とは何か?

宇宙の終わりと黒色矮星