mcpField
L
langchain

langchain

github.com/magnus919開発16164 回インストール1 日前に更新
リポジトリ

langchain について

LangChain で LLM アプリケーションを構築する開発者向けのリファレンススキルです。LCEL、RAG、エージェント、デプロイを扱い、LangChain v1.0 に沿った指針を提供します。

主な機能

  1. 01LCEL によるチェーン構成
  2. 02RAG パイプラインのガイダンス
  3. 03create_agent によるエージェント作成
  4. 04LangSmith による可観測性とデプロイ
  5. 05AgentExecutor からの移行ガイダンス

活用シーン

  1. 01プロンプト、モデル、パーサーをチェーン化
  2. 02ドキュメント QA パイプラインの構築
  3. 03ツールを使うエージェントの作成
  4. 04LangChain アプリケーションの本番導入準備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/magnus919/agent-skills --skill langchain

インストール後、Claude Code で/langchainを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
evals/
evals.json
references/
agent-patterns.md
architecture.md
callbacks.md
faq-and-troubleshooting.md
integration-ecosystem.md
lcel-reference.md
production-deployment.md
rag-strategies.md
validation-audit.md
scripts/
check-setup.py
templates/
agent-with-tools.py
basic-chain.py
production-deploy.py
rag-pipeline.py

詳細

LangChain エキスパートスキル

LangChain は、LLM を活用したアプリケーションを構築するための MIT ライセンスの Python フレームワークです。v1.0(2025 年 10 月)以降、レイヤー化されたアーキテクチャを提供しています。LCEL(LangChain Expression Language)による高レベルなチェーン構成、create_agent(内部では LangGraph ランタイム上で実行)によるエージェントの作成、LangSmith による本番環境のオブザーバビリティを備えています。1000 以上のインテグレーションと 100K 以上の GitHub スターを獲得し、最も広く採用されている LLM オーケストレーションフレームワークです。

v1.0 の主な変更点: 新しい LangChain エージェントはすべて LangGraph ランタイム上で実行されます。AgentExecutor は 2026 年 12 月までメンテナンスモードです。新しいエージェントには create_agent を使用してください。ステートマシンを完全に制御する必要がある場合は、LangGraph を直接使用してください。

⚠️ 重要:新しいコードでは AgentExecutor を使用しないでください。 2026 年 12 月までメンテナンスモードです。代わりに create_agent(model, tools, prompt) を使用してください。ストリーミング、永続化、オブザーバビリティを標準で備えた LangGraph ステートマシンが生成されます。

基本原則

LangChain を使って構築する際のあらゆる判断は、以下の原則に基づいて行います。リファレンスガイドに進む前にお読みください。

  1. LCEL は構成の基本要素です。 パイプ演算子(|)で Runnable を連結します。プロンプト、モデル、パーサー、リトリーバーなど、すべてのコンポーネントが Runnable インターフェースを実装しています。すべてを LCEL で構築してください。
  2. エージェントは LangGraph 上で実行されます。 v1.0 以降、create_agent は内部で LangGraph ステートマシンを生成します。グラフのコードを書かなくても、ストリーミング、永続化、オブザーバビリティを利用できます。分岐、ループ、または人間を介した処理が必要な場合は、LangGraph を直接使用してください。
  3. RAG はフレームワークではなくチェーンです。 retriever | prompt | model | parser が標準的な RAG パターンです。ドキュメントローダー、スプリッター、ベクトルストアはすべて、互換性のあるコンポーネントです。
  4. LangSmith は本番環境のオブザーバビリティを提供します。 起動時にトレーシングを有効にしてください。本番環境のチームの 89% がオブザーバビリティを利用しています。これがなければ、エージェントの動作のデバッグは当てずっぽうになります。
  5. エコシステムが最大の強みです。 1000 以上のインテグレーションにより、モデルプロバイダー、ベクトルストア、ツールを 1 行で切り替えられます。実装ではなく、インターフェースを基準に構築してください。

どこから始めるか

すでにあるもの...ここから始める
何もない — 空のプロジェクトLangChain をインストールし、基本的な LCEL チェーンを構築する
検索したいドキュメントRAG チェーンを構築する(読み込み、分割、埋め込み、検索、生成)
エージェント的な動作が必要ツールとともに create_agent を使用する
既存の AgentExecutor コードcreate_agent に移行する — references/agent-patterns.md を参照
本番環境へのデプロイLangSmith トレーシングと LangServe デプロイを追加する
フレームワークを比較中フレームワーク選択ガイドを参照

パイプラインモード

モード使用する場面実行するフェーズ省略するもの
クイック単一のチェーン、試行prompt → model → parser検索、エージェント、本番環境向けの強化
RAGドキュメントの Q&Aload → split → embed → retrieve → generateエージェントのオーケストレーション、デプロイ
エージェントツールを使用するエージェントcreate_agent + tools + LangGraph ランタイムシンプルなチェーンで十分な場合
本番環境ユーザー向けのリリースRAG/Agent + LangSmith + LangServeなし

クイックリファレンス

タスクアプローチリファレンス
基本的なチェーンprompt | model | parserreferences/lcel-reference.md
RAG パイプラインretriever | prompt | model | parserreferences/rag-strategies.md
エージェントの作成create_agent(model, tools, prompt)references/agent-patterns.md
ツールの定義@tool デコレーターreferences/agent-patterns.md
マルチエージェントLangGraph のスーパーバイザーパターンreferences/agent-patterns.md
オブザーバビリティLANGCHAIN_TRACING_V2=true を設定references/production-deployment.md
デプロイLangServe または LangSmith Deploymentreferences/production-deployment.md
ベクトルストア1 行で切り替え(Chroma、Pinecone、pgvector)references/integration-ecosystem.md

このスキルを使用するタイミング

次のいずれかを行う際は、このスキルを読み込んでください。

  • LLM を活用したアプリケーション向けに LCEL チェーンを構築する
  • エンタープライズデータまたは個人データを対象とする RAG パイプラインを実装する
  • ツール呼び出しと複数ステップの推論を行うエージェントを作成する
  • 可観測性を備えた LLM アプリケーションを本番環境にデプロイする
  • LangChain を LlamaIndex、Haystack、または生の API 呼び出しと比較する

フレームワーク選択ガイド

このスキルは、複数のフレームワークスキルの一部です。どれが適しているかを判断する際は、次を参考にしてください。

シナリオ選択肢理由
チェーンを組み合わせたいLangChainLCEL はパイプベースの合成モデルとして最もすっきりしています
クエリ対象のドキュメントがあるLlamaIndexデータの取り込みと検索が第一級のプリミティブです
エージェントをオーケストレーションしたいLangGraphステートマシンのセマンティクス、サブグラフ、ヒューマン・イン・ザ・ループに対応します
ツールをエージェントとしてラップしたいPydanticAI依存性注入を備えた型安全なエージェント定義を利用できます
検索パイプラインが必要Haystack検索ワークロード向けのパイプラインモデルがより成熟しています
あらゆる種類の高速なプロトタイプを作りたいLangChainゼロから動作するチェーンまでの最短経路です
エージェントのワークフロー内で、型付きの範囲が限定された判断が必要System OneSystem One は質問/モデルの振る舞いとキャリブレーションを担います。実装の接続点には LangChain ミドルウェアまたは外側の条件付きオーケストレーションを使用し、配置とタスク全体の成果については harness-engineering を参照してください

リファレンスファイル

リファレンス読み込むタイミングファイル
LCEL リファレンスパイプ演算子でチェーンを構築する場合references/lcel-reference.md
アーキテクチャパッケージ構造、Runnable、v1.0 を理解する場合references/architecture.md
RAG 戦略RAG パイプラインを構築する場合references/rag-strategies.md
エージェントパターンツールを使うエージェントやマルチエージェントを作成する場合references/agent-patterns.md
エージェント内の型付き System One 判断アダプターの接続点、不明時の経路、モデルのセマンティクスとハーネスの成果の間の引き継ぎを決める場合references/agent-patterns.md — 「チャットモデルの外部に型付き判断を配置する」を参照してください。配置とタスク全体のエビデンスについては、harness-engineering も参照してください
本番環境とデプロイLangServe、LangSmith、デプロイについて確認する場合references/production-deployment.md
統合エコシステムモデルプロバイダー、ベクトルストア、ツールについて確認する場合references/integration-ecosystem.md
FAQ とトラブルシューティングよくあるエラーと解決方法を確認する場合references/faq-and-troubleshooting.md
コールバックシステムカスタムロギング、監視、エージェントの監査について確認する場合references/callbacks.md
検証監査すべての API に関する主張の検証調査を確認する場合references/validation-audit.md

テンプレートファイル

テンプレート使用するタイミングファイル
基本的なチェーン単一の prompt→model→parser チェーンtemplates/basic-chain.py
RAG パイプライン検索を使ったドキュメントの Q&Atemplates/rag-pipeline.py
ツールを使うエージェントLangGraph ランタイムを使うツール利用エージェントtemplates/agent-with-tools.py
本番環境へのデプロイLangSmith を使った LangServe のデプロイtemplates/production-deploy.py

スクリプト

スクリプト用途ファイル
check-setupLangChain のインストールを確認するscripts/check-setup.py

トラブルシューティングガイド

症状考えられる原因解決方法参照先
チェーンが何も返さない出力パーサーが接続されていない.pipe(StrOutputParser()) または同等の処理を追加しますreferences/lcel-reference.md
エージェントがツールを呼び出さないツールのスキーマが一致していないツールに docstring と型ヒントがあることを確認しますreferences/agent-patterns.md
LangSmith のトレースが表示されないLANGCHAIN_TRACING_V2 が設定されていないチェーンを実行する前に環境変数を設定しますreferences/production-deployment.md
非推奨の警告が表示されるAgentExecutor を使用しているcreate_agent(LangGraph ランタイム)に移行しますreferences/agent-patterns.md
モデルが見つからないインテグレーションパッケージが不足しているlangchain-openai、langchain-anthropic などをインストールしますreferences/integration-ecosystem.md
ストリーミングが機能しないLCEL チェーンがストリーミングにネイティブ対応していないすべてのコンポーネントが stream() を実装していることを確認しますreferences/lcel-reference.md
ベクトルストアへの接続に失敗する認証情報が誤っている、またはパッケージが不足しているlangchain-community とプロバイダーパッケージをインストールしますreferences/integration-ecosystem.md

LangChain を使用しないケース

  • 単一モデル、単一プロンプトのアプリケーション — 生の API 呼び出しのほうがシンプルでデバッグしやすいです
  • 最大限の透明性が必要 — LangChain が内部で使用する LangGraph のほうが、可視性に優れています
  • 純粋なマルチエージェント状態機械 — 高レベル API ではなく、LangGraph を直接使用するのが適切なツールです
  • LLM のオーケストレーションを必要としないステートレスなマイクロサービス — LangChain はメリットがないままオーバーヘッドを増やします

コメント