langchain-ai/langchainjs
The agent engineering platform
LangChain.js – 构建 LLM 驱动应用的工具包 (JavaScript/TypeScript)
简介 – LangChain.js 是一个开源框架,允许您将语言模型调用、工具、向量数据库查询和其他组件组合成“链”(chains),从而构建完整的应用程序。它提供了一套标准接口(代理、模型、嵌入、检索器、记忆等)和大量的现成集成,因此您无需重写代码即可更换提供商或添加新服务。
为什么值得关注
- 即插即用的数据增强 – 只需几行代码即可将 LLM 连接到外部 API、数据库或文件系统。
- 模型无关 – 同一个链可以在 OpenAI、Anthropic、Cohere、Azure、HuggingFace 等模型上运行;只需更改模型配置即可。
- 快速原型设计 – 高层级的“链”让您可以快速获得工作演示,而低层级的原语在需要时提供精细控制。
- 生产级工具 – 通过 LangSmith 平台提供内置的监控、评估和调试钩子,以及在无服务器、边缘或浏览器环境中部署的模式。
- 活跃的生态系统 – 包含 Deep Agents(具有规划和子代理的高层级代理)、LangGraph(低层级工作流编排)以及不断增长的集成列表(向量数据库、工具等)的配套包。
生态系统的关键组成部分
| 组件 | 用途 |
|---|---|
| Deep Agents (JS) | 在 LangChain 之上添加规划、子代理和文件系统实用程序的更高级代理库。 |
| LangGraph | 用于构建具有自定义记忆和人机交互(human-in-the-loop)步骤的可靠、有状态代理工作流的低层级框架。 |
| LangSmith | 用于测试、监控和调试 LLM 应用程序的 SaaS 平台;包括部署支持。 |
| Integrations | 用于聊天/嵌入模型、向量数据库、工具包和许多云服务的现成适配器。 |
运行环境 – LangChain.js 使用 TypeScript 编写,可在 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。
相关
- 项目
- 项目
- 项目
- 项目
- 项目