LangChainとは?初心者向けに機能・使い方・活用事例をわかりやすく解説
AI開発系の記事LLM生成AI (Generative AI)系の記事

LangChainとは?初心者向けに機能・使い方・活用事例をわかりやすく解説

LangChain は、2026年時点で LLM(大規模言語モデル)アプリケーション開発の定番フレームワークになっています。ただし、ここ1年で大きく進化し、かつての LLMChain 中心の設計から、create_agent という最小構成のハーネスへと大きく方向転換しました。初心者が昔のチュートリアルを参考にすると『これは古い方法だ』と混乱しやすいため、2026年の最新方針に合わせた解説が必要です。

この記事では、『LangChain とは何か』から『初心者が最初の一歩を踏み出す方法』まで、2026年版の最新情報に基づいて整理します。LangGraph との関係、Deep Agents との使い分け、LangSmith による debug 方法も含め、実務的なポイントを解説します。

LangChainとは?初心者向けに何ができるかを簡単解説

LangChain は『AI agent builder のための foundation フレームワーク』です。LLM(Claude、GPT-4、Gemini など)と、それを操作するための tool(web 検索、database 照会など)を組み合わせて、複雑なタスクを自動化できます。

2026年時点の LangChain の中心概念は create_agent という関数です。これは『Agent = Model + Harness(ハーネス)』という考え方に基づいています。Model は Claude や GPT-4 などの LLM、Harness は prompt・tools・middleware など、model を制御するすべての部分です。つまり、あなたが必要とする model と tools と prompt を指定するだけで、agent が自動で構築されます。

重要な注意点として、旧版 LangChain の LLMChain や ConversationChain は『legacy』扱いになり、2025年秋の v1.0 で大幅に簡素化されました。新しく LangChain を学ぶなら『LLMChain』という言葉は忘れ、『create_agent』『tools』『prompts』という3つの概念に集中するのが正解です。

LangChain と似たものに LangGraph と Deep Agents がありますが、役割は異なります。LangChain の agents は LangGraph の上に built on top of されており、通常は LangChain から始めて、より細かな state 管理や branching が必要になったときに LangGraph へ下りる理解で問題ありません。LangGraph は『低レベルの orchestration framework』で、deterministic と agentic な流れを細かく制御する必要がある場合に使います。Deep Agents は『batteries-included な agent』で、context compression や virtual filesystem、subagent spawning などが already built-in です。初心者は『LangChain で柔軟な agent を作る』から始めるのが正解です。

LangChain の v1.0 transition で最も重要なのは『namespace の簡素化』です。旧版では langchain.chains、langchain.retrievers、langchain.indexes などが分散していましたが、2026年は langchain.agents.create_agent、langchain.chat_models、langchain.tools、langchain.embeddings へと集約されました。legacy な chains / agents / retrievers / indexes は langchain-classic パッケージに移行し、新規プロジェクトではこれらを避けるべきです。

また、Python 3.9 support が dropped されたため、Python 3.10 以上が必須です。2026年導入企業は『既存の Python 3.9 環境を 3.10 以上に upgrade』する工数を予め見積もる必要があります。これは単なる version upgrade ではなく、依存 package の互換性確認も伴うため、導入計画の初期段階で確認すべき項目です。

LangChainでできること:具体的な活用シーン3選

【活用シーン1:FAQ回答ボット】顧客からのよくある質問を LLM に判定させ、自動で回答します。プロンプトで『敬語を使う』『URL は必ず記載』といった constraints を指定できるため、質が一定です。LangChain で tools として『FAQ database への SQL query』を定義すれば、LLM が自動で適切な検索フレーズを作り、答えを返してくれます。

FAQ ボットが向くチームは『カスタマーサポート部門』『営業事務』『ヘルプデスク』など、定型質問への回答が大量にあり、『同じ質問は同じ答え』という predictable flow です。導入前提は『FAQ 質問と回答が database 化されている』『新入社員でも同じレベルの回答ができるようにしたい』という要件が clear であることです。

失敗例として『FAQ database をセットアップせずに LangChain agent を deploy してしまう』というケースが多く発生します。LLM が『回答を知らない』状態では、agent は hallucinate(不正確な回答を生成)し、顧客満足度が低下します。必ず『tool として定義する database / API に正確な data がある』ことを事前に confirm してから deploy してください。

【活用シーン2:社内文書検索 & RAG(Retrieval-Augmented Generation)】企業内の膨大なドキュメント(社内 wiki、設計書、FAQ など)から、ユーザーの質問に最適な情報を自動検索して、LLM に context として与え、回答を生成させます。LangChain で embedding model と vector database への tool を定義すれば、『何千何万という文書から正確に必要な情報を取得し、LLM に判断させる』という仕事が自動化されます。

RAG agent が向くチームは『Product Engineering』『Sales Engineering』『Technical Writing』など、『過去の knowledge base を quickly reference したい』という文化のチームです。導入前提は『vector database(Pinecone、Weaviate、Milvus など)が既に稼働している』または『導入する余裕がある』ということです。社内 wiki を unstructured text のまま使おうとするのは避けてください。

失敗例として『embedding model の質が低い、または言語に未対応』というケースがあります。日本語質問に対し英語 embedding を使うと、retrieval precision が大幅に低下します。また『document chunking を wrong size でやっちゃう』(例:1000tokens per chunk)ことで、context が fragmented になり、agent が wrong answer を返す場合があります。embedding model と chunking size は事前に benchmark してから導入を決めてください。

【活用シーン3:業務自動化エージェント】営業・経理・HR などの定型業務を LLM に判定させ、自動実行させます。例えば『新しい顧客から inquiry が来たら、CRM に登録し、営業チームに通知する』という flow を LLM + tools で定義すれば、手作業がなくなります。LangChain でこれらの tool(CRM API、email 送信など)を組み合わせ、LLM に『どの tool を使うべきか』を判断させるのです。

業務自動化 agent が向くチームは『Operations』『Finance』『HR』など、『ルールベースの判定と action』が明確なチームです。導入前提は『工程が document 化されている』『各 step の入出力が structured data で表現できる』ことです。曖昧な意思決定(『このクライアントは優先度高いか低いか』)が含まれる工程は automation 対象外です。

失敗例として『LLM に複雑な judgment を一度にさせる』というケースがあります。『顧客 A のこの inquiry に対して、CRM に登録して、適切な営業を assign して、通知を send する』という全フロー を LLM に一度に judgment させると、error rate が high になります。代わり『inquiry を classify → classify に応じて tool を select → tool を execute』という step-by-step な design にすることで、robustness が増します。

これら3つの例に共通するのは『LLM に判断させる + 外部ツール(database、API など)を組み合わせる』という pattern です。この pattern を『何度も』『様々な context で』実装するために、LangChain というフレームワークが存在します。

Pythonで始めるLangChain:初心者向けステップバイステップガイド

【ステップ1:環境確認と Python version 確認】まず Python 3.10 以上のバージョンを確認してください(Python 3.9 はサポート終了)。ターミナルで python3 --version を実行。3.10 未満の場合は公式サイトから download して upgrade してください。

【ステップ2:仮想環境の作成】Python の dependency conflict を避けるため、project ごとに仮想環境を作成します。ターミナルで以下を実行:python3 -m venv .venv。その後 source .venv/bin/activate(Windows の場合は .venv\Scripts\activate)。prompt が (.venv) xxx$ のように変わったら成功です。

【ステップ3:pip のアップグレード】venv activated の状態で pip install --upgrade pip を実行。これにより最新の pip が使えるようになり、package dependency の解決が効率的になります。

【ステップ4:パッケージインストール】仮想環境が activated したら、pip install -U langchain deepagents を実行します。-U フラグは最新版を install するという意味です。さらに、model provider 別の official package も install 必須です。OpenAI を使う場合は pip install langchain-openai、Anthropic Claude を使う場合は pip install langchain-anthropic を実行。これらの provider package なしでは agent は動きません。

【ステップ5:Version 確認と import test】インストール完了後、python -c "import langchain; print(langchain.__version__)" で version 確認。また python -c "from langchain.agents import create_agent; print('OK')" で import 可能かどうか確認。古い import path(例:from langchain import LLMChain)を試すとエラーが出ます。公式の新しい import path を use してください。

【ステップ6:API キーの設定】OpenAI、Google Gemini、Anthropic のいずれかの API key が必要です。取得後、environment variable として設定します。export OPENAI_API_KEY="***" のように shell で設定、または .env ファイルに記述して python-dotenv で load してください。直接コードに key を hardcode するのは絶対に避け、代わり environment variable から read するように設計してください。

【ステップ7:最小サンプル実装】以下のような最小構成で agent を作成できます:from langchain.agents import create_agent;from langchain_openai import ChatOpenAI;model = ChatOpenAI(model="gpt-4o-mini");tools = [](後で tool を add);agent = create_agent(model, tools, prompt="...")。このサンプルは『model を指定 → tools を定義 → agent を create』という3ステップです。重要なのは langchain_openai(provider package)から ChatOpenAI を import するということです。langchain 直接の import ではなく provider package 経由の import が 2026 の convention です。

【ステップ8:Tool 定義の実装】Agent を useful にするには tools を define する必要があります。各 tool には @tool decorator を使い、function name、docstring、input parameter type annotation をつけます。LLM がこれらから『この tool は何ができるか』を判断するため、明確で informative な docstring が essential です。曖昧な tool definition (例:docstring が『info を get します』だけ)は agent の output quality を低下させます。

【ステップ9:LangSmith での debug と trace】実装後は LangSmith(LangChain 公式の observability platform)を使って trace を確認します。LangSmith に register し、environment variable で API key を set すると、agent の各 step が visualization されます。『agent がどの tool を選択し、何を return したか』を完全に追跡できるため、本番運用時の問題診断が格段に楽になります。また『LLM がどの tool を使わなかったのか』という情報も trace から visible になり、prompt engineering の improve point が clear になります。

【ステップ10:Local test と deploy 前チェックリスト】local 環境で agent を test した後、以下の checklist を confirm してから deploy してください。(1) Tool が正確に動作しているか(mock tool ではなく real backend で test)、(2) Tool の error handling が適切か(exception が agent の crash を cause しないか)、(3) Model の output が expected format か(structured output を expect する場合は format が consistent か)、(4) Rate limit / timeout が適切に set されているか、(5) API key rotation や credential management が secure か、(6) Logging が適切に configure されているか(sensitive data は log しない)。これら6点を確認することで deploy risk が大幅に reduce されます。

LangChainを使いこなすための注意点と初心者がつまずかないポイント

【注意点1:LLMChain は使わない】昔の LangChain チュートリアルで『LLMChain を使って...』という説明が多くあります。これは古い方法です。2026年の LangChain では、『直接 create_agent を使う』というのが標準的なアプローチになっています。昔の LLMChain のコードが web に残っていても、参考にしてはいけません。

【注意点2:Provider package は必須】LangChain core だけでは model を use できません。OpenAI、Anthropic、Google など各 model provider ごとに separate な official package (langchain-openai、langchain-anthropic など)が存在し、これらを別途 install する必要があります。初心者が『langchain install したのに ChatOpenAI が import できない』という error に遭遇するのは、大抵 provider package を forget しているのが原因です。

【注意点3:Python 3.10+ requirement】Python 3.9 support が dropped された理由は『typing の major change』(PEP 585 など)が 3.10 で standardize されたためです。既存の 3.9 環境での upgrade は single version bump ですが、dependency package の compatibility check は必須です。特に old data science packages を use している場合、upgrade 時に conflict が発生しやすいため、upgrade 前に dependency を audit してください。

【注意点4:Message format の理解】LangChain v1.0 では message handling が standardize されました。agent の prompt と LLM への message format が structured である必要があります。例えば『SystemMessage』『HumanMessage』『AIMessage』などの distinct types があり、これらを正確に use する必要があります。message format が wrong (例:string をそのまま pass)の場合、model との communication が break することがあります。

【注意点5:Tool definition の精度】agent の quality は『tools がどれだけ正確に定義されているか』で決まります。tool の docstring、input schema、return type を明確にしてください。曖昧な tool 定義を渡すと、LLM がそれを誤解し、不正確な judgment をします。また tool の error handling も important です。tool が exception を throw する場合、agent は crash するのではなく『tool が failed』という information を process する design にしてください。

【注意点6:Prompt engineering は必須】agent の prompt(『あなたは誰か』『何をすべきか』『どう振る舞うか』)は、agent の personality と behavior を完全に決めます。generic な prompt では generic な回答しか返ってきません。あなたの use case に合わせた prompt 調整は不可欠です。また prompt の language にも注意してください。英語 prompt で日本語質問に答えさせる場合、LLM の cross-lingual capability に dependency することになり、accuracy が drop することが多い。prompt と use case の language を align させることをお勧めします。

【注意点7:Cost control を忘れずに】agent が複数回 LLM call する場合、API call 費用が想像以上に増えることがあります。quickstart で遊ぶときは gpt-4o-mini(安価)を使い、本番運用に入る前に cost estimate を出してください。LangSmith の monitoring が helpful です。また agent loop が infinite loop に陥らないよう、max iteration 制限を set することもお勧めします。

【注意点8:Logging と evaluation】本番運用時は『agent がどの tool を使い、何を return したか』の full log が essential です。単なる 'success / failure' ではなく、step-by-step な trace を store してください。これにより『agent がなぜ wrong answer を return したのか』を retroactively analyze できます。また定期的に agent output を human review し、accuracy を evaluate することも recommend します。『automated agent は human oversight がない場合 drift しやすい』という principle を忘れずに。

【初心者がつまずきやすいポイント1:Tool が呼ばれない】『tool を定義したのに、agent がそれを使わない』という問題がよく発生します。原因の多くは『prompt で tool の使用を明示していない』『tool の docstring が不正確』『tool の input schema が間違っている』のいずれかです。LangSmith で trace を見れば、agent がどの tool を『選択肢』として認識しているか確認できます。trace から『tool が見えていない』なら docstring を improve し、『tool が見えているが使われていない』なら prompt を adjust してください。

【初心者がつまずきやすいポイント2:Import error】『from langchain.agents import LLMChain』や『from langchain import LLMChain』というように、古い import path を使おうとするとエラーが出ます。最新の LangChain では langchain.agents.create_agent、langchain_openai.ChatOpenAI、langchain.tools などが主な import path です。公式ドキュメントの code example を exactly copy してください。また provider package (langchain-openai など)から import する際、package 名に hyphen が入る(langchain_openai)ことに注意してください。

【初心者がつまずきやすいポイント3:API key 設定漏れ】『code は正しいのに RuntimeError が出る』という場合、大抵は API key が set されていません。python -c "import os; print(os.environ.get('OPENAI_API_KEY'))" で確認。None が出ていたら、export コマンドで改めて set してください。また environment variable は『shell session 限定』なので、別の shell window を開いた場合は改めて export が必要です。persistent に set したい場合は ~/.bashrc または .env ファイルに記述してください。

【初心者がつまずきやすいポイント4:Message format mismatch】agent に『string を直接 pass』してしまう場合、LLM との communication が break します。必ず langchain.schema.HumanMessage、langchain.schema.SystemMessage などの proper type を use してください。また model output を process する際、return type が string ではなく AIMessage object である場合があるため、.content 属性で actual text を extract する必要があります。

【初心者がつまずきやすいポイント5:Legacy package への誤解】昔の langchain-core や langchain-community などのパッケージ名の変更に戸惑うケースがあります。2026年は langchain、langchain-openai(など provider package)の組み合わせが standard です。langchain-classic パッケージは『old API を use したい場合のみ』であり、新規プロジェクトでは不要です。

まとめ

LangChain は『LLM + tools の orchestration を簡単にするフレームワーク』です。2026年版では create_agent を中心とした minimal, configurable なデザインに変わり、初心者でも数行のコードで functional agent を作れるようになりました。ただし、昔のチュートリアルとの差異は大きいため、必ず公式ドキュメントの最新版を参考にしてください。

実装の三大ポイントは『環境構築(Python 3.10+、venv、pip install)』『API key の safe setting』『最小 sample で create_agent を試す』です。これだけで FAQ bot や document search agent が作れます。その後、LangSmith で trace を見ながら、tool や prompt を iteratively improve していくのが正解です。

重要な注意として、『何が legacy か』を理解することが上達の鍵です。LLMChain、ConversationChain、retriever-based indexes などは deprecated へと向かっており、新規プロジェクトではこれらを避けるべきです。LangChain ecosystem も整備されており、langchain-openai、langchain-anthropic など、model provider ごとの official package が separate に存在します。これらを combination で使うことで、柔軟で robust な agent を構築できます。

初心者向けの次のステップとしては、以下の流れをお勧めします。(1) このガイドで create_agent の基本を理解、(2) 自分の use case に合わせた simple tool を1-2個定義してみる、(3) LangSmith で trace を見て agent の behavior を understand する、(4) tool definition や prompt を iteratively improve する、(5) cost / latency / accuracy を measure し、production readiness を assess する。この flow を通じて『LLM が何ができるのか』『tool design がいかに important か』が体感できます。

また LangChain を use する際の common pitfall として『LLM に too much judgment を at once させる』という design mistake があります。step-by-step な design (classify → select tool → execute)が robustness を improve するということを心に留めておいてください。また agent の output は『always correct ではない』という前提で、human review や output validation mechanism を include した design を心がけることが、production agent の reliability を高めます。

最後に、LangChain community は非常に active で、GitHub, Discord, Stack Overflow などで numerous な example や tips が share されています。このガイドで基礎を理解した後、community からの learnings を integrate することで、さらに sophisticated な agent を build できます。happy coding!

LangChain を使った AI agent 開発や、FAQボット・社内 RAG・業務自動化エージェントの導入を検討している企業・開発チームの方は、 こちらからお問い合わせください 。要件整理から proof-of-concept、本番運用までを support できます。