LangChain(エージェント)とは
LangChain(ラングチェーン)のエージェント機能とは、LLMアプリケーション開発フレームワークであるLangChainが提供するAIエージェント構築機能のことです。LLMを推論エンジンとして使用し、ツールの選択と実行を動的に行うエージェントを簡単に構築できます。
| ひとことで言うと | LLMアプリやエージェントを組み立てる、最も普及した開発フレームワーク。 |
|---|---|
| どこで使う | RAGの構築、ツールを使うエージェント、複数ステップの処理の連結。 |
| 注意点 | 抽象化が厚く、中で何が起きているか見えにくい。ログ設定を必ず行う。 |
LangChainエージェントの仕組み
LangChainのエージェントは、LLM(推論エンジン)、ツール(外部機能)、プロンプトテンプレート(指示)、メモリ(文脈保持)を組み合わせて動作します。エージェントはユーザーの要求を受け取り、利用可能なツールの中から最適なものを選択し、実行結果を元に次のアクションを決定します。
1モデルを指定使うLLMを選ぶ
▶
2ツールを定義検索・DB照会など
▶
3プロンプトを設計役割と方針を与える
▶
4エージェント化実行ループを構成
▶
5動かして調整ログを見て改善
LangGraphへの進化
LangChainの初期のエージェント機能は単純な逐次実行が中心でしたが、LangGraphの登場により、状態を持つグラフベースの複雑なワークフローが構築可能になりました。LangGraphでは条件分岐、ループ、並列実行、ヒューマンインザループなどの高度な制御フローを定義できます。
エコシステムの広がり
LangChainは最も大きなエージェント開発エコシステムを持ち、数百種類のツール統合、多数のLLMプロバイダーとの連携、LangSmithによるデバッグ・監視機能などを提供しています。Python版とJavaScript版が利用可能で、幅広いプラットフォームでのエージェント開発を支援しています。