概要
日時
- 2025年11月27日
場所
- KINTOテクノロジーズ室町オフィス
主催者
- LangChain Community(JP)
参加情報
内容
20分で丸わかり!LangChain v1.0 アップデート
Langchain v1.0, Langgraph v1.0がついにリリースされました
Langchain v1.0大きいな構成変更
- create_agentを中心とした新パッケージとして提供されます
- langchian(v1.0以前) -> langchian_classic
- langgraph(v1.0以前) -> langgraph
- langchain-core(v1.0以前) -> langchain-core
create_agent
- 今までのlanggraphのcreate_react_agentと基本的に同じ
- 変更点
- 一部パラメータ名の変更:prompt -> system_prompt
- HookからMiddlewareへの移行
- streamのノード名の変更
- マイグレーション
create_agentのカスタマイズ方法として「Middleware」機能が追加された
- before_agent
- before_model
- after_model
- after_agent
- wrap_model_call
- wrap_tool_call
参照:https://langchain-5e9cc07a.mintlify.app/oss/python/releases/langchain-v1#custom-middleware
- 使うイメージ
- すぐに働くエージェント欲しい場合は、create_agentを使う
- create_agentの動作をちょっとカスタマイズしたい場合は、Middlewareを使う
- Middlewareでカスタマイズが大変の場合は、LangGraphで実装する
補足: 非推奨、廃止されていないもの、使われなくなった機能
- Prompt Template
- Output Parser
- LCEL
Model Profile(beta)
LangChain v0.3 AIエージェントアプリを v1.0に移行してみた
システム紹介
- 保守点検スケジュール割当自動化AIエージェント
システム構成
- ユーザは依頼内容をAIエージェントへ送信する
- 依頼事項をLLMへ送信する
- LLMから稼働データ取得を要求する
- AIエージェントは稼働データを取得する
- 稼働データをLLMへ送信する
- LLMからpythonコード実行を要求する
- AIエージェントからpythonコード実行結果をLLMへ送信する
- LLMから最終結果を送信する
- AIエージェントはユーザへ回答する
langchainマイグレーション
- langchain.schema -> langchian_core.message
- langchain.agents -> langchain_classic.agents
問題点
cannot import name 'AgentType' from 'langchian.Agents'
-
原因
- langchain-experimentalがまたlangchian v0.3を利用する
- https://pypi.org/project/langchain-experimental/#history
-
解決
- 2025/11/11 langchain-experimentalが0.4.0にアップデートされて、langchian v1.0へ対応になった