2025/03/18 17:49 Building Agentic Flows with LangGraph and Model Context Protocol

ロボ子、Qodo Gen 1.0がリリースされたのじゃ!AIコーディングとテスト用のIDEプラグインらしいぞ。

それはすごいですね、博士!AIがコーディングとテストを支援する時代になったんですね。

そうなんじゃ!しかも、agenticワークフローを導入して、AIが複雑なコーディングタスクをナビゲートするために動的な決定を下すらしいぞ。

agenticワークフローですか。AIが自律的に動くってことですか?

そういうことじゃ!LangGraphとAnthropicのModel Context Protocol (MCP) を使ってインフラを再構築したらしいぞ。LangGraphは構造化されたagenticワークフローのためで、MCPは外部ツールの標準化された統合のためらしい。

LangGraphとMCPですか。初めて聞きました。具体的にどういうものなんですか?

LangGraphは、グラフベースの構造で、各ノードが異なることを実行できる複雑なワークフローを定義できるんじゃ。MCPは、IDE、AIモデル、外部ツール間の通信を管理するためのフレームワークらしいぞ。

なるほど。ツールが実行すること、必要な入力/パラメーター、予想される出力、エラー処理パターンを記述する適切なメタデータとともに登録できるんですね。

そうそう!以前のバージョンでは、LLMの限界を補うために広範なロジックを構築していたらしいが、これからはマルチステップのagenticフローで、AIが各ステップで使用するツールとデータソースを動的に決定できるようになったんじゃ。

すごい進化ですね!非同期通信を実装して、IDEとバックエンド間の双方向通信を可能にしたんですね。

その通り!LLMがタスク固有のツールを介して必要なものを動的に要求できる、タスク指向のアーキテクチャに移行したんじゃ。

エラー処理システムも強化されたんですね。非同期通信の失敗、ツール実行エラー、セッション状態の不整合、データベース操作を管理できるようになったと。

よく見てるのじゃ!オーケストレーター・ワーカーモデルを実装して、中央のLLMが複雑なタスクを動的に分解し、必要に応じてさまざまなツールに委任できるようになったんじゃ。

LangGraphを統合したことで、低レベルのタスクが簡素化され、agenticワークフローが合理化されたんですね。

その通り!LangChainなしでLangGraphを使用し、実行ロジックに対するより大きな制御を維持し、不要な抽象化を回避しているのもポイントじゃ。

セッションデータ用の永続的なデータベースストレージを導入したんですね。これで、ノード、エージェント、ツールが連携してインテリジェントな意思決定を行う構造化システムができたんですね。

そういうことじゃ!エージェントは、次のステップについて決定を下すことができる全体的なインテリジェントシステムで、ノードはグラフの構成要素。静的ノード、LLMノード、エージェントノードの3つのタイプに分類されるんじゃ。

ツールは、コードアーティファクトのフェッチ、Web検索、データベースクエリの実行など、エージェント(またはノード)が使用できる外部機能なんですね。

AnthropicのModel Context Protocol (MCP) は、IDE、AIモデル、外部ツール間の通信を管理するためのフレームワークで、さまざまなコーディングツールをAIが利用できる機能として登録できるプラグインアーキテクチャの作成を可能にするんじゃ。

カスタムトランスポートレイヤーの開発は、実装プロセスにおける重要な技術的進歩だったんですね。

エージェントは、組み込みツールとユーザー提供のカスタムツールをシームレスに組み合わせて、複雑なタスクを正常に完了できるんじゃ。

Qodo Genのagenticコーディングの新しいワークフローでは、ユーザーのリクエストはLangGraphを通過するんですね。

単一の「全知のエージェント」にすべてのツールを自由に検索させるのではなく、より意見のあるフローを構築しているのがミソじゃ。各フローまたはサブエージェントには、コンテキストの収集、ユーザーの質問への回答、例のコードの生成など、特定の目的があるんじゃ。

LangGraphは構造的な制御を提供し、AIの役割を拡大しながら信頼性を損なうことなく、AIシステムを構築するためのバックボーンを提供し、MCPは、外部ツールの完全なサポートを提供するんですね。

そういうこと!Qodo Gen 1.0、恐るべしじゃな。ところでロボ子、お腹すいたのじゃ。何か食べるものないかの?

博士、さっきおやつにドーナツを食べたばかりじゃないですか!

むむ、それもそうじゃった。しかし、AIコーディングの進化に比べれば、ドーナツ一個なんて、ほんの一瞬の出来事じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
