LangChain は LLM により駆動されるアプリケーションを構築するためのフレームワークです。相互運用可能なコンポーネントとサードパーティ統合を連携させることで AI アプリケーション開発を簡素化できます。基盤となる技術が進化する中でも、将来性のある判断を保つことができます。
ヒント
初めてですか?Deep Agents をご確認ください。これは LangChain の上に構築された高レベルなパッケージで、計画、サブエージェント、ファイルシステムの利用など、一般的な利用パターンのための組み込み機能を備えたエージェント向けです。
ドキュメント:LangChain についてもっと詳しく知りたい場合は、ドキュメントをご確認ください。
より高度なカスタマイズやエージェントオーケストレーションをお探しの場合は、LangGraph.js をご確認ください。これはエージェントと制御可能なワークフローを構築するための当社のフレームワークです。
同等の Python ライブラリについては、LangChain をご確認ください。
LangChain アプリケーションを本番環境へ迅速にデプロイするのをサポートするために、LangSmith をご確認ください。これは LLM アプリケーションの構築、テスト、監視のための統合開発者プラットフォームです。
npm、pnpm、または yarn を使用して LangChain.js をインストールできます。
npm install -S langchain または pnpm install langchain または yarn add langchain
LangChain は、エージェント、モデル、埋め込み、ベクトルストアなどの標準インターフェースを通じて、開発者が LLM により駆動されるアプリケーションを構築するのを支援します。
LangChain の使用場面:
- リアルタイムデータ拡張。LLM を多様なデータソースおよび外部/内部システムに簡単に接続でき、LangChain の膨大な統合ライブラリ(モデルプロバイダー、ツール、ベクトルストア、レトリーバーなど)から活用できます。
- モデルの相互運用性。エンジニアリングチームがアプリケーションに最適なモデルを見つけるために実験する際、モデルを簡単に切り替えられます。業界の最先端が進化するにつれて、迅速に適応できます。LangChain の抽象化により、勢いを失うことなく前に進むことができます。
- 迅速なプロトタイピング。LangChain のモジュール化されたコンポーネントベースのアーキテクチャにより、LLM アプリケーションを迅速に構築・反復できます。ゼロから再構築することなく、異なるアプローチとワークフローをテストでき、開発サイクルが加速されます。
- 本番環境対応機能。LangSmith のような統合による監視、評価、デバッグの組み込みサポートで、信頼性の高いアプリケーションをデプロイできます。実証済みのパターンとベストプラクティスを使用して、自信を持ってスケールできます。
- 充実したコミュニティとエコシステム。統合、テンプレート、コミュニティ貢献コンポーネントの豊富なエコシステムを活用できます。継続的な改善の恩恵を受け、活発なオープンソースコミュニティを通じて最新の AI 開発情報を常に把握できます。
- 柔軟な抽象化レイヤー。迅速な開始のための高レベルチェーンから細かい制御のための低レベルコンポーネントまで、ニーズに合わせた抽象化レベルで作業できます。LangChain はアプリケーションの複雑さとともに成長します。
- Deep Agents (JS) - 計画を立て、サブエージェントを使用し、複雑なタスク用のファイルシステムを活用できるエージェントを構築します。LangChain の上に構築された高レベルなパッケージです。
- LangSmith - LLM アプリケーションの構築、テスト、監視のための統合開発者プラットフォーム。LangSmith を使用すると、パフォーマンスの悪い LLM アプリケーション実行のデバッグ、エージェント軌跡の評価、本番環境での可視化、自信を持ったエージェント配置が可能です。
- LangSmith Deployment — 長時間実行される状態を保つワークフロー用に特別に構築されたプラットフォームでエージェントをデプロイおよびスケールします。
- LangGraph - 低レベルのエージェントオーケストレーションフレームワークである LangGraph を使用して、複雑なタスクを確実に処理できるエージェントを構築します。LangGraph はカスタマイズ可能なアーキテクチャ、長期メモリ、人間参加型ワークフローを提供し、LinkedIn、Uber、Klarna、GitLab などの企業に本番環境で信頼されています。
- 統合 — チャット & 埋め込みモデル、ツール & ツールキット、その他
LangChain.js は TypeScript で書かれており、以下の環境で使用できます。
- Node.js (ESM and CommonJS) - 20.x, 22.x, 24.x
- Cloudflare Workers
- Vercel / Next.js (Browser, Serverless and Edge functions)
- Supabase Edge Functions
- Browser
- Deno
- Bun
- 入門ガイド:インストール、環境設定、シンプルな使用例
- 学習:LangChain の中核となるコンセプトについて学習します。
- LangChain Forum:コミュニティと連携し、技術的な質問、アイデア、フィードバックをすべて共有します。
- Chat LangChain:質問をしたり、ドキュメンテーションについてチャットできます。
急速に発展する分野のオープンソースプロジェクトとして、新しい機能、インフラストラクチャの改善、ドキュメンテーションの充実など、あらゆる形での貢献を歓迎しています。
貢献する方法の詳細については、CONTRIBUTING.md を参照してください。
セキュリティ上の問題や懸念事項がある場合は、セキュリティガイドラインに従ってレポートしてください。