langchainjs: 用语言模型构建模块化AI应用

2025年10月01日 17:25:51
28390
AI代理 AI模型 问答机器人 AI语言模型

项目结构

📌 langchainjs langchain-ai/langchainjs

帮助你用大型语言模型(如 GPT)构建模块化智能应用。 想做 AI 代理?做会读 PDF 的问答机器人?轻松搞定。 简直是生成式 AI 的乐高积木。

项目大小
涉及语言 TypeScript 88.30% Jupyter Notebook 5.19% HTML 3.65% JavaScript 2.50% Shell 0.16% MDX 0.12% CSS 0.07% Python 0.01%
许可协议 MIT License

🦜️🔗 langchain.js

⚡ 通过可组合性⚡使用 LLM 构建应用程序

npm License: MIT ![Twitter](https://img.shields.io/twitter/url/https/twitter.com/langchainai.svg?style=social&label=Follow @LangChainAI) ![Open in Dev Containers](https://img.shields.io/static/v1?label=Dev Containers&message=Open&color=blue&logo=visualstudiocode)

寻找 Python 版本?退房 LangChain.

为了帮助您更快地将 LangChain 应用程序交付到生产环境,请查看 LangSmith.
LangSmith is a unified developer platform for building, testing, 并且 monitoring LLM applications.

⚡️ 快速安装

You can use npm, yarn, 或者 pnpm to install LangChain.js

npm install -S langchain or yarn add langchain or pnpm add langchain

🌐 支持的环境

LangChain 是用 TypeScript 编写的,可用于:

  • Node.js(ESM 和 CommonJS)- 18.x、19.x、20.x、22.x
  • Cloudflare 员工
  • Vercel / Next.js (浏览器, Serverless and Edge functions)
  • Supabase 边缘功能
  • Browser
  • 德诺

🤔 什么是 LangChain?

LangChain 是一个用于开发由语言模型驱动的应用程序的框架。它使应用程序能够:

  • 具有上下文感知能力:将语言模型连接到上下文源(提示说明、少量示例、内容以建立其响应等)
  • 原因:依*语言模型进行推理(关于如何根据提供的上下文回答、采取什么行动等)

该框架由几个部分组成。

LangChain 库本身由几个不同的包组成。

  • @langchain/core:基础抽象。
  • @langchain/community:第三方集成。
  • langchain:构成应用程序认知架构的链、代理和检索策略。
  • LangGraph.js:LangGraph 为生产级代理提供支持,受到 LinkedIn、Uber、Klarna、GitLab 等公司的信赖。通过将步骤建模为图中的边和节点,使用 LLM 构建健壮且有状态的多参与者应用程序。与 LangChain 顺利集成,但可以没有它使用。

集成也可以拆分为自己的兼容包。

该库旨在协助开发这些类型的应用程序。这些应用的常见示例包括:

❓对特定文件进行问答

💬 聊天机器人

🚀 LangChain 如何提供帮助?

LangChain 库的主要值属性是:

  1. 组件:用于使用语言模型的可组合工具和集成。组件是模块化且易于使用的,无论您是否使用 LangChain 框架的其余部分
  2. 现成的链条:用于完成更高级别任务的内置组件组合

现成的链条让您轻松上手。组件可以轻松定制现有链并构建新链。

组件分为以下几类 模块:

📃 型号 I/O:

这包括提示管理、提示优化、所有 LLM 的通用界面以及用于使用 LLM 的通用实用程序。

📚 检索:

数据增强生成涉及特定类型的链,这些链首先与外部数据源交互以获取数据以在生成步骤中使用。示例包括长文本片段的摘要和对特定数据源的问答。

🤖 代理:

代理允许 LLM 对如何完成任务拥有自**。代理决定要执行哪些作,然后执行该作,观察结果,并重复直到任务完成。LangChain 提供了一个 standard interface for agents以及 LangGraph.js 用于构建自定义代理。

📖 其他资源

💁 贡献

作为一个快速发展领域的开源项目,我们非常愿意做出贡献,无论是新功能、改进的基础设施还是更好的文档。

有关如何贡献的详细信息,请参阅 here.

请按照我们的 security guidelines.

🖇️ 与 Python LangChain 的关系

这是为了尽可能无缝地与 LangChain Python package.具体来说,这意味着所有对象(提示、LLM、链等)的设计方式都可以在语言之间序列化和共享。

免责声明 © 2025 - 虚宝阁

本站部分源码来源于网络,版权归属原开发者,用户仅获得使用权。依据《计算机软件保护条例》第十六条,禁止:

  • 逆向工程破解技术保护措施
  • 未经许可的分发行为
  • 去除源码中的原始版权标识

※ 本站源码仅用于学习和研究,禁止用于商业用途。如有侵权, 请及时联系我们进行处理。

侵权举报请提供: 侵权页面URL | 权属证明模板

响应时效:收到完整材料后48小时内处理

相关推荐

OpenIsle- 轻量级的Java开源社区系统

这是一个基于 Spring Boot 和 Vue3 构建的开源自由社区系统,定位为轻量级的 Discourse。它完全开源、可二次开发,支持白名单邀请、自定义标签、实时通知等功能。

393 2025-09-13

langchain LLM应用的胶水框架

把大模型和数据库、API、知识库结合起来的胶水框架!它像“乐高积木”一样,把各种AI组件拼起来,让你轻松开发聊天机器人、问答系统、智能助手,不用从零写代码。

116885 2025-09-13

Claudable:基于 Next.js 框架的网站生成器

把你用自然语言描述的应用想法,直接变成可以运行的网站代码。Claudable 背后依赖强大的 AI 编程助手,主要是 Claude Code,也支持 Cursor CLI 来理解你的需求并生成代码。你不需要懂复杂的 API 设置、数据库配置或者部署流程:用简单的语言告诉 Claudable 你想要什么应用。

2525 2025-09-15

TensorFlow.js: javascript界的机器学习大神

TensorFlow.js 把机器学习能力带进了 JavaScript。训练模型、运行推理,甚至搞实时 AI Web 或移动端、Node 后端。谷歌用,创业公司用,爱好者用,用过都说好。

18976 2025-10-01

n8n: AI自动化工作流工具

基于节点的自动化工作流工具,能帮助用户轻松创建和管理复杂的自动化流程,无需编写大量代码。并且内置了AI能力,支持 400+ 应用和服务!

146989 2025-09-26

fastapi: Python web api 框架

一个基于 Python 3.6+ 版本的异步 WEB 应用框架,使用 Python 类型注解构建 web API 。主要特点有: 高性能:与 Node JS 和 Go 相当。 编码快:将开发功能的速度提高 2~3 倍。 Bug少:减少大约 40% 的由开发人员导致的错误。 直观:强大的编辑器支持,可智能感知和补全代码。 简单:易于学习和使用,减少文档阅读时间。 简短:尽量减少代码重复。 健壮:获得可用于生产的代码,具有自动交互文档。 基于标准:基于 OpenAPI 和 JSON Schema 。

90539 2025-09-16

LLaMA-Meta家的平民大模型

这是Meta(脸书母公司)开源的大语言模型家族,从70亿参数到700亿参数应有尽有,主打一个“轻量能跑、开源免费”。普通人下载后,在消费级显卡上就能微调,不用再眼巴巴看着大厂模型流口水~

58804 2025-09-13

prompt-optimizer: 开源提示词优化工具

一款提示词优化器,助力于编写高质量的提示词

15874 2025-09-26

VibeVoice: 微软开源的文本转语音项目

让 AI 生成像真实聊天或播客那样自然、流畅的长篇对话语音。

9510 2025-09-16

Retrieval-based-Voice-Conversion-WebUI

Retrieval-based-Voice-Conversion-WebUI是基于VITS的易用变声框架。底模用开源VCTK数据集训练,无版权问题。有训练推理和实时变声界面,具备很多优点。

32357 2025-09-06

React 复刻的 Windows 98 经典扫雷游戏

用现代前端技术 React 精心复刻 Windows 98 扫雷的经典之作。开发者花了大约 10 个小时,从零开始重建了这个童年记忆。他的目标很明确:追求原汁原味。 打开游戏,扑面而来的就是那股浓浓的 Windows 98 怀旧风 —— 经典的蓝色标题栏、标志性的窗口按钮、老式的像素字体。甚至连游戏里的那些小图标,旗帜、地雷、问号,都尽力还原了当年 Windows 98 扫雷的样子,把CSS 的功力都用在了这份复古感上 ^_^

54 2025-09-08

pyscript: 直接在浏览器中用 Python 创建应用程序

在 HTML 文件中直接使用 Python 编程语言,像 JavaScript 文件一样引入和执行 Python 代码,支持更小的 MicroPython、常见第三方库和操作页面元素等功能,适用于快速创建交互的数据可视化、网站原型和在线教育等 Web 应用场景。

18589 2025-10-04