面向 AI 应用的开源数据基础设施,用于存储文档与向量并支持语义、混合及全文检索。
langchain-ai/langchainjs
用于构建 LLM 应用和智能体的 TypeScript 框架,提供模型、工具、嵌入和向量库的统一接口。
- Star
- 18,286
- Fork
- 3,450
- 未关闭 Issue
- 724
- 最近提交
- 7小时前
这是什么?
LangChain.js 是 LangChain 框架的 JavaScript/TypeScript 版本,用于基于大语言模型构建应用。它为聊天模型、嵌入模型、工具、向量库和检索器提供统一接口,开发者可以把 LLM 接入外部数据源和系统,而不必把代码绑定到某一家模型服务商。
项目可通过 npm、pnpm 或 yarn 安装,支持 Node.js(ESM 与 CommonJS)、Cloudflare Workers、Vercel/Next.js 的边缘与无服务器函数、Supabase Edge Functions、浏览器、Deno 和 Bun。借助这些抽象,团队在对比不同模型效果时可以方便地替换模型。
如需更精细的智能体编排,可以使用同属 LangChain 生态的 LangGraph.js;如需生产环境的监控与评估,可以接入 LangSmith。更高层的 Deep Agents 包则内置了规划、子智能体和文件系统使用等能力。
核心功能
- 01为聊天模型、嵌入、工具、向量库和检索器提供统一接口。
- 02无需重写应用逻辑即可切换模型服务商。
- 03可运行于 Node.js、Deno、Bun、浏览器及多种边缘和无服务器平台。
- 04可与 LangSmith 集成,用于调试、评估和监控。
- 05同时支持快速上手的高层链式调用和细粒度控制的底层组件。
适用场景
- 通过检索和工具调用,将 LLM 连接到私有文档或内部 API。
- 在 Next.js 或 Cloudflare Workers 应用中构建聊天或智能体后端。
- 用统一接口快速原型化 LLM 工作流,并对比不同模型的效果。
标签
常见问题
- langchainjs 是什么?
- 用于构建 LLM 应用和智能体的 TypeScript 框架,提供模型、工具、嵌入和向量库的统一接口。 LangChain.js 是 LangChain 框架的 JavaScript/TypeScript 版本,用于基于大语言模型构建应用。它为聊天模型、嵌入模型、工具、向量库和检索器提供统一接口,开发者可以把 LLM 接入外部数据源和系统,而不必把代码绑定到某一家模型服务商。
- langchainjs 可以免费使用吗?用的什么许可证?
- langchainjs 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- langchainjs 还在维护吗?
- 活跃维护中。langchainjs 最近一次提交是在 2026年10月21日。
- langchainjs 适合用来做什么?
- 通过检索和工具调用,将 LLM 连接到私有文档或内部 API。 在 Next.js 或 Cloudflare Workers 应用中构建聊天或智能体后端。 用统一接口快速原型化 LLM 工作流,并对比不同模型的效果。
- 在哪里获取 langchainjs?
- 源代码和安装说明在 GitHub 上:https://github.com/langchain-ai/langchainjs
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用于构建 RAG、智能体和文档处理应用的 Python 框架,帮助 LLM 连接私有数据。
本地向量索引与 RAG 工具,通过按需重算向量将存储占用降低约 97%,可在笔记本上检索个人数据。
Milvus 是一款开源分布式向量数据库,用于大规模存储和检索向量嵌入,常用于 AI 搜索与 RAG 应用。
Epsilla 是一个开源 C++ 向量数据库,用于嵌入向量相似度搜索,支持元数据过滤、混合检索和 LLM 集成。
用于构建 LLM 应用和智能体的 Python 框架,提供模型、嵌入、向量库等统一接口与第三方集成。