【ラングチェイン】
LangChain とは?
最終更新:
💡 LLMアプリを、モデルやツールの部品で組み立てる
言語モデル、ツール、プロンプトなどを組み合わせてAIアプリやエージェントを開発するためのオープンソースのフレームワーク。モデルや外部データとの連携を共通の部品で扱える。
📌 このページのポイント
- モデルやツール、プロンプトなどを組み合わせてアプリを作る
- エージェントでは、モデルの判断を使ってツールを選び実行する
- 検索した文書を回答の材料にするRAGの部品も利用できる
- PythonとJavaScript/TypeScript向けの実装がある
LangChainって何がうれしいの?
言語モデルを呼ぶ処理に、外部ツールやデータ、プロンプトなどを組み合わせてアプリを作るための部品があるんだ。モデルごとの連携を共通の形で扱えるよ。ただし組み合わせただけで、回答の正確さまで保証されるわけではないね。
決まった処理とエージェントはどう違うの?
RAGを作るときは何を組み合わせる?
文書を読み込む、分割する、検索に使う表現を作る、関連する文書を取り出す、といった部品があるよ。検索結果をモデルへ渡して回答の材料にする。検索を先に行う構成や、エージェントが必要に応じて検索する構成などがあるね。
LangChainとLangSmithは同じもの?
役割が違うよ。LangChainはアプリやエージェントを組み立てる側で、LangSmithは実行の追跡・デバッグ・評価などを支える。処理を組み合わせたら、ツールの入力や出力、モデルの回答を実際に確認することが大切だね。
古いサンプルもそのまま使える?
APIやパッケージ構成は変わることがあるので、使うバージョンに合う公式資料を確認しよう。Python版とJavaScript/TypeScript版では書き方も違う。モデルの利用条件や、ツールに与える権限もアプリ側で設計する必要があるよ。
まとめ:ざっくりこれだけ覚えればOK!
「LangChain」って出てきたら「言語モデルとツールを組み合わせる開発フレームワーク」と思えばだいたいOK!
📖 おまけ:英語の意味
「LangChain」 = 言語と鎖を組み合わせた名前
💬 LangはLanguage(言語)、Chainは鎖を連想させる名前だよ。現在の公式資料では、モデルやツールを組み合わせたエージェント作成などを説明しているんだ