LangChain
用于构建可组合、可替换模型的智能体与 LLM 应用框架。
- Star 数
- ★ 149k
- 最近更新
- 今天
- License
- MIT
- 主语言
- Python
- FA 评分
- 41/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- Python 开发者需要用 init_chat_model 调用 OpenAI GPT-5.5,并将模型调用结果接入自己的应用。
- 不适合
- 需要开箱即用托管服务、不想自己写代码的团队
- 希望用单一框架完成复杂编排、不愿再引入 LangGraph 的团队
这个 Agent 能做什么,适合哪些场景?
LangChain 是一个用于构建智能体和 LLM 应用的框架,而不是单一托管智能体服务。它通过模型、嵌入、向量存储等标准接口,以及第三方集成来组合应用组件。开发者可使用 init_chat_model 初始化聊天模型,并通过 invoke 获取调用结果。需要更细粒度、可控的智能体工作流时,项目将 LangGraph 定位为低层编排框架;规划、子智能体和文件系统等常见模式则由 Deep Agents 提供更高层能力。README 未提供 LangChain 本身的独立部署流程,而将智能体部署与扩展指向 LangSmith Deployment。
安装后可执行 uv add langchain。在 Python 中,from langchain.chat_models import init_chat_model 导入初始化函数,使用 init_chat_model("openai:gpt-5.5") 创建模型对象,再调用 model.invoke("Hello, world!"),结果保存到 result。框架还提供面向模型、嵌入和向量存储的标准接口,并连接聊天与嵌入模型、工具与工具包等集成;README 没有给出这些集成的具体配置或运行输出格式。
- Python 开发者需要用 init_chat_model 调用 OpenAI GPT-5.5,并将模型调用结果接入自己的应用。
- 正在试验不同模型的团队,希望在不重建应用的前提下替换模型实现。
- 需要将模型、嵌入和向量存储等组件组合到 LLM 应用中的工程团队。
- 需要更可控的复杂任务工作流时,可将 LangChain 与 LangGraph 的低层编排能力结合使用。
- 构建需要规划、子智能体或文件系统使用模式的复杂智能体时,可评估 Deep Agents 这一高层包。
如何安装或部署这个 Agent?
已文档化的安装命令为:uv add langchain。README 未说明 Python 版本、OpenAI 凭据的设置方式、环境变量名称或模型提供方认证步骤。
如何使用这个 Agent?
最小调用示例:from langchain.chat_models import init_chat_model;model = init_chat_model("openai:gpt-5.5");result = model.invoke("Hello, world!")。该示例明确使用 OpenAI 模型;完成实际调用所需的凭据与配置方式未在所给材料中说明。
这个 Agent 有哪些优点和局限?
- 以模型、嵌入和向量存储等标准接口支持组件化构建。
- README 明确强调可替换模型,适合持续试验模型选择的团队。
- 与 LangGraph、Deep Agents、LangSmith 和大量集成构成明确的分层生态。
- 所给材料仅提供 uv 安装命令,未给出 Python 版本、认证或环境变量配置。
- 最小示例依赖名为 openai:gpt-5.5 的 OpenAI 模型,实际运行需要材料中未说明的提供方访问配置。
- LangChain 自身没有在所给材料中提供独立部署步骤;部署能力被指向 LangSmith Deployment。
- 复杂、可控的工作流需要另行采用 LangGraph,规划和子智能体等高层模式则被指向 Deep Agents。
这个 Agent 与同类方案有什么区别?
LangChain 面向通用的智能体与 LLM 应用组件组合;LangGraph 被定位为处理复杂任务、提供更低层且可控工作流编排的框架。对于 JavaScript/TypeScript,README 指向等价库 LangChain.js。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| LangChain 当前 | 41 · 缺口较多 | 代码库 / SDK免费 + 模型费 | ★ 149k | 今天 | Python | OpenAI API |
| Agentset | 33 · 缺口较多 | 云服务 / SaaS免费版 + 付费版 | ★ 2.1k | 8 天前 | TypeScript | — |
| Open Multi-Agent Canvas | 43 · 缺口较多 | 网页应用免费 + 模型费 | ★ 556 | 5 个月前 | TypeScript | — |
| LangGraph 智能体实战课程仓库 | 33 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 746 | 6 天前 | — | OpenAI API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示仓库包含MIT许可证和GitHub Actions工作流,但未提供权限管理、用户确认、数据流透明性、敏感数据处理、依赖安全、外部影响、回滚或来源归属的具体实现。因此所有信任标准得分为0。
自一致性:README和代码结构一致,但未提供运行时验证。依赖可用性:使用uv和锁文件,但未提供依赖可用性保证。失败消息:代码中未发现明确的错误处理或用户友好的失败消息。
受众和场景:README明确面向开发者,提供快速入门和生态系统概述。能力边界:文档提及组件和集成,但未明确边界。触发精度:未提供触发机制。环境适配:支持Python和uv,但未提供其他环境配置。
信息架构:README结构清晰,提供文档链接。安装说明:提供uv add langchain。命名稳定性:未提供命名约定。示例和FAQ:提供快速入门示例,但无FAQ。已知限制:未提及。许可证:MIT许可证。版本和变更日志:未提供。维护责任:未明确。
输出可用性:提供快速入门示例,但未提供输出格式。边际价值:提供模型互操作性和快速原型,但未量化。成本效益:未提供成本信息。
声明可追溯性:README中的声明未提供证据。跨来源佐证:未提供。事实与推断分离:未区分。
- 源码中未见:最小权限约束只授予完成任务所需的权限:用专用账号或只读令牌,并限定可访问的目录和仓库。
- 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
- 源码中未见:数据流向说明运行时观察它连接了哪些外部服务(代理或防火墙日志);弄清数据去向之前不要输入敏感数据。
- 源码中未见:敏感信息处理使用专用、低权限、可随时吊销的 API 密钥,不要复用生产凭据,也不要让密钥出现在日志里。
- 源码中未见:依赖安全审查安装前固定版本并做一次依赖扫描(如 npm audit、pip-audit);优先放在容器里运行。
- 源码中未见:外部影响披露先弄清它会写入、发送或修改哪些外部系统,用测试账号或测试仓库验证后再接入正式环境。
- 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
- 源码中未见:来源归属可核验从官方仓库或包源安装,核对发布者和仓库地址,避免同名仿冒包。
- 未提供权限管理、用户确认、数据流透明性等安全机制,需谨慎使用。
- 依赖安全未验证,可能存在已知漏洞。
- 未提供回滚机制,更新可能带来风险。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
Changes since langchain-core==1.7.5 release(core): 1.7.6 (#41698) perf(core): merge streamed AIMessageChunks once when accumulating runnable streams (#41697) perf(core): stop parse_partial_json from retrying one character at a time (#41467)在 GitHub 查看 ↗ -
发布说明摘录
Changes since langchain-fireworks==1.7.1 fix(fireworks): report streamed token usage once (#41693) release(fireworks): 1.7.2 (#41690) fix(fireworks): report the served model in response metadata (#41686) chore(model-profiles): refresh model profile data (#41669) fix(fireworks): promote reranking out of beta (#41551) chore(model-profiles): refresh model profile data (#41432) chore(infra): relax third-party dependency upper bounds (#41407) chore(model-profiles): refresh model profile data (#41354) chore(deps): bump certifi from 2025.8.3 to 2026.10.19 in /libs/partners/fireworks (#41387) …在 GitHub 查看 ↗ -
发布说明摘录
Changes since langchain==1.4.8 release(langchain): 1.4.9 (#41684) chore(deps): require langchain-core>=1.7.5 for refusal handling (#41682) feat(core): standardize model refusal content blocks (#41582)在 GitHub 查看 ↗