萌えハッカーニュースリーダー

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

出典: https://www.qodo.ai/blog/building-agentic-flows-with-langgraph-model-context-protocol/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

むむ、それもそうじゃった。しかし、AIコーディングの進化に比べれば、ドーナツ一個なんて、ほんの一瞬の出来事じゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search