LangChainを使ったAIエージェント開発とツール連携の基本

デジハク生成AI

LangChainでAIエージェントを開発する基本は、create_agentへモデル、ツール、指示を渡し、モデルがツールを選ぶ実行ループを作ることです。 短いコードで動かせますが、安全性はツールの説明、入力スキーマ、権限、停止条件で決まります。最初は検索などの読み取りツールを一つだけ接続し、呼び出し内容を追えるようにします。

AIエージェント開発を体系的に学びたい方は、AIエージェントが学べるおすすめスクールで、AI活用、Python実装、マンツーマン支援の違いを比較できます。

設定項目 決める内容 失敗しやすい例
model 利用するモデルと設定 能力を確認せず選ぶ
tools 許可する関数と説明 似た道具を大量に渡す
system_prompt 役割、制約、終了条件 目的だけを書いて禁止事項がない
context 実行時に渡す依存情報 秘密情報を会話へ混ぜる
middleware 監視、承認、動的制御 後から一括で足そうとする
目次

create_agentで実行ループの土台を作る

LangChainのエージェント公式資料によると、エージェントはモデルとツールを組み合わせ、ツール呼び出しを繰り返して最終出力または停止条件へ到達します。create_agentで作るエージェントはLangGraph上で動きます。

基本構成。

from langchain.agents import create_agent

agent = create_agent(
    model=model,
    tools=[search_inventory],
    system_prompt="在庫を検索し、見つからない場合は推測しない",
)
result = agent.invoke({
    "messages": [{"role": "user", "content": "青い在庫を3件探して"}]
})

この段階では、在庫更新や発注まで加えません。検索が正しい引数で呼ばれ、結果なしを正しく扱い、規定条件で終わることを確認します。

ツール名と説明で使い分けを明確にする

LangChainのツール公式資料では、ツールを入力と出力が定義された呼び出し可能な機能として扱います。モデルはツール名、説明、引数スキーマを手掛かりに、呼び出すかどうかと引数を判断します。

悪い例は、searchfindのように用途が重なる道具を同時に渡すこと。良い例は、search_product_catalogへ「商品マスターを商品名と色で検索する。注文履歴には使わない」と対象外まで書くことです。

ツール定義の確認順。

  1. 一つの動詞と一つの対象を名前にする
  2. 使う場面と使わない場面を説明する
  3. 引数の型、範囲、必須項目を絞る
  4. 成功と失敗を区別できる値を返す
  5. 外部更新には承認を追加する

LangChainの概要資料では、LangChainを高水準のエージェント構築基盤、LangGraphを低水準のオーケストレーション基盤として位置付けています。既定のループで足りる間はLangChainを使い、細かな状態遷移が必要になったらLangGraphを検討できます。

実行時情報と会話履歴を混同しない

利用者のメッセージ、会話履歴、認証済みユーザーID、データベース接続は性質が異なります。秘密情報や接続オブジェクトをプロンプトへ書かず、実行時コンテキストからツールへ渡します。

情報 渡す場所 理由
利用者の依頼 messages モデルが意味を判断する
操作ルール system prompt 毎回適用する
接続情報 実行時context モデルへ見せない
一時的な検索結果 state 次の処理へ引き継ぐ
監査用情報 ログ 後から追跡する

LangChainのランタイム資料では、実行時コンテキスト、状態、ストアなどをツールやミドルウェアから利用する方法が説明されています。情報の置き場所を分けると、権限判定と監査がしやすくなります。

通常系より誤ったツール選択を検証する

正しい依頼で一度動いただけでは、ツール連携を評価できません。存在しない商品、許可外の顧客、曖昧な数量、ツール障害、連続呼び出しを試し、拒否または停止できるかを確認します。

Anthropicのエージェント設計ガイドは、単純な構成から始め、必要なときだけ複雑さを増す考え方を示しています。ツール数を増やす前に、既存ツールの説明、入力、結果、停止を整える方が原因を見つけやすくなります。

AIエージェントにツールを使わせる設計では、関数定義だけでなく、最小権限と承認を含めた考え方を確認できます。

LangChainのAIエージェント開発でよくある質問

LangChainを使えばLangGraphの知識は不要ですか?

基本的なツール呼び出しはLangChainの高水準APIで始められます。ただし途中状態の保存、複雑な分岐、人の承認後の再開を細かく制御する場合、基盤であるLangGraphの概念を知ると挙動を理解しやすくなります。

ツールはいくつまで追加できますか?

技術上の上限だけでなく、モデルが用途を区別できる数かで判断します。似た名前や重複した機能が増えるほど誤選択の原因になるため、業務単位で絞り、必要なら専門エージェントへ分けます。

プロンプトだけで危険な操作を禁止できますか?

指示は重要ですが、確実な権限制御ではありません。更新ツール自体を許可対象へ限定し、引数検証、認証、人の承認、回数上限を実行側に置いて、モデルの判断とシステムの許可を分けます。

LangChainではツールの境界から設計する

LangChainはエージェントループを短く実装できますが、道具の意味と権限まで自動で決めてはくれません。ツールを少数に絞り、モデルが選ぶ範囲とコードが拒否する範囲を分けます。

  • create_agentへモデル、ツール、指示を渡す
  • ツール名、説明、引数で用途を重複させない
  • 秘密情報と接続は実行時コンテキストへ分ける
  • 誤選択、権限外、障害、連続呼び出しを試す

状態保存や承認後の再開を明示したい方は、LangGraphによる状態管理と分岐設計へ進むと、ループの内部をグラフとして整理できます。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

生成AIを学ぶならココ!
おすすめのスクールTOP3

スクロールできます
サービス名1位
デジハク生成AI
2位
SAMURAI ENGINEER
3位
バイテック生成AI
デジハク生成AIサムライエンジニアバイテック生成AI
おすすめ度
向いている人生成AIを仕事や副業で活用したい人AIアプリ開発や転職を目指す人仕事や副業で生成AIを活用したい人
現行コース・
料金(税込)
MINI:
一括346,500円
利用期間・サポート期間60日

PRO:
一括548,000円
利用期間無期限、サポート期間180日
AIアプリコース(通常料金):
16週間728,000円
24週間924,000円
入学金99,000円を含む
キャンペーン適用時は公式ページで要確認
LITE:一括178,000円(税込)

PRO:一括298,000円(税込)

教材は無期限で利用可能
サポートMINI:専任AIメンター、チャットサポート(60日)
PRO:専任AIメンター、案件サポート(180日)
専属エンジニア講師、学習コーチ、Q&A掲示板LITE:教材+チャットサポート
PRO:専任AIメンター+案件サポート
給付金・制度個人向け給付金の対象可否は公式サイトで要確認対象コースあり
制度・条件・上限はコースごとに異なる
公式ページで対象可否を要確認
無料相談・体験公式サイトで料金・相談内容を確認無料カウンセリングあり無料個別カウンセリングあり
デジハクの料金を確認無料カウンセリングを確認無料個別カウンセリングを確認

各社の公式サイトを2026年8月3日に確認しています。料金・キャンペーン・給付金の条件は変更されるため、申込み前は各社公式ページの最新条件をご確認ください。
※給付金は年齢だけで決まる制度ではありません。対象者・対象コース・申請時期・修了や転職などの条件をご確認ください。
※給付金は年齢だけで決まる制度ではありません。対象者・対象コース・申請時期・修了や転職などの条件をご確認ください。

この記事を書いた人

当編集部は、「今すぐ生成AIスキルを身につけたい」という切実なニーズをお持ちの方へ、最適なプログラミングスクールをご案内する専門メディアです。大手プログラミングスクール、専門特化型スクール、オンライン完結型スクールの最新情報を調査して、実際の受講期間、カリキュラム内容、転職サポートの有無など、即戦力エンジニアになるために必要なすべての情報を検証済みデータとしてお届けします。編集メンバーには現役AIエンジニアが在籍。最新の技術トレンドと実務で求められるスキルセットを最優先に、正確な情報提供を心がけています。キャリアチェンジを急ぐ方でも最良の選択ができるよう、最新情報を発信しています。

目次