langchain-ai/langchainjs
The agent engineering platform
LangChain.js – LLM搭載アプリ構築のためのツールキット (JavaScript/TypeScript)
概要 – LangChain.jsは、言語モデルの呼び出し、ツール、ベクトルストアの検索、その他のコンポーネントを組み合わせて「チェーン」を構築し、完全なアプリケーションを作成できるオープンソースのフレームワークです。標準的なインターフェース(エージェント、モデル、埋め込み、リトリーバー、メモリなど)と、豊富な既製の統合機能を提供しているため、コードを書き換えることなくプロバイダーを交換したり、新しいサービスを追加したりできます。
注目すべき理由
- プラグアンドプレイのデータ拡張 – 数行のコードで、LLMを外部API、データベース、またはファイルシステムに接続できます。
- モデルに依存しない – 同じチェーンがOpenAI、Anthropic、Cohere、Azure、HuggingFaceなどで動作します。モデルの設定を変更するだけです。
- 迅速なプロトタイピング – 高レベルの「チェーン」により、すぐに動作デモを作成できます。また、低レベルのプリミティブを使用すれば、必要に応じてきめ細かな制御も可能です。
- プロダクション対応のツール – LangSmithプラットフォームを介したモニタリング、評価、デバッグのための組み込みフックに加え、サーバーレス、エッジ、またはブラウザ環境へのデプロイパターンも備えています。
- 活発なエコシステム – Deep Agents(プランニングやサブエージェントを備えた高レベルエージェント)、LangGraph(低レベルのワークフローオーケストレーション)などのコンパニオンパッケージや、拡大し続ける統合リスト(ベクトルストア、ツールなど)があります。
エコシステムの主要コンポーネント
| コンポーネント | 目的 |
|---|---|
| Deep Agents (JS) | LangChainの上にプランニング、サブエージェント、ファイルシステムユーティリティを追加する高レベルエージェントライブラリ。 |
| LangGraph | カスタムメモリやヒューマン・イン・ザ・ループのステップを備えた、信頼性の高いステートフルなエージェントワークフローを構築するための低レベルフレームワーク。 |
| LangSmith | LLMアプリケーションのテスト、モニタリング、デバッグのためのSaaSプラットフォーム。デプロイのサポートも含まれます。 |
| Integrations | チャット/埋め込みモデル、ベクトルストア、ツールキット、および多くのクラウドサービス向けの既製のアダプター。 |
実行環境 – TypeScriptで書かれたLangChain.jsは、Node.js (ESM & CommonJS, バージョン 20-24)、Cloudflare Workers、Vercel/Next.js (ブラウザ、サーバーレス、エッジ)、Supabase Edge Functions、ブラウザ、Deno、およびBunで動作します。
はじめに – npm互換のマネージャーを使用してインストールしてください:
npm install -S langchain # または pnpm add langchain, yarn add langchain
その後、公式ドキュメント (https://docs.langchain.com/oss/javascript/langchain/overview) に従って「Hello World」チェーンを作成するか、より高度なエージェントを作成するために Deep Agents ガイドを直接参照してください。
コミュニティと貢献 – このプロジェクトでは、コード、ドキュメント、およびインフラストラクチャへの貢献を歓迎しています。ガイドラインについては CONTRIBUTING.md を、サポートについてはLangChainのフォーラム/チャットを参照してください。
上記の内容はすべてリポジトリのREADMEから直接引用されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト