LangChain 完成 1.25 亿美元融资并发布 langchain 1.0
Reflections on Three Years of Building LangChain
LangChain 宣布完成 1.25 亿美元融资,估值 12.5 亿美元,资金用于扩展 Agent 工程平台 LangSmith 和开源投入。同日发布 langchain 1.0,围绕工具调用循环、middleware 和基于 LangGraph 的运行时重构,旧版 0.x 以 langchain-classic 形式继续维护。
LangChain 创始人回顾三年演进并宣布融资与 1.0 发布,可看到 Agent 工具链从原型走向生产的路径。
作者:Harrison Chase
大约三年前,我将最初的几行代码作为开源包推送到了langchain。当时没有公司,也没有关于这个项目会变成什么的宏伟计划。
一个月后,ChatGPT 发布了,langchain 的一切都变了。它迅速成为构建自己的 LLM 驱动应用的默认方式。在过去的三年里,行业已经成熟,从原型聊天机器人转向了能够执行任务的智能体生产化,而langchain 也发展成了 LangChain 这家公司。
我们的产品线也扩大了:从一个单一的 Python 开源包,发展成了一个多语言的智能体生态系统,包括多个流行的开源包和一个独立的商业平台(LangSmith)。我们的技术为 Rippling、Vanta、Cloudflare、Replit、Harvey 等领先公司的智能体提供支持,还有成千上万家其他公司。
今天,我们宣布完成 1.25 亿美元的融资,估值 12.5 亿美元,以延续这一发展轨迹,扩展 LangSmith——智能体工程平台,并增加我们对开源的贡献。我们在公告博客中详细介绍了我们对 LangSmith 的愿景以及今天发布的其他内容。
在如此大规模的融资公告之际(并且正值最初langchain 发布三周年前夕),我也想借此机会分享我对智能体在过去三年如何演变、我们如何跟上步伐、努力回应关于最初langchain 的公正反馈,以及公司未来走向的看法。
从副业项目开始
langchain 于 2022 年秋季作为单个(800 行长的?)Python 包从我个人的 GitHubhwchase17 上发布。它当时是一个副业项目。参加聚会时遇到一些处于前沿的人,用语言模型构建一些实验性的东西,这给了我灵感。我立刻被这项技术迷住了,但不能说当时就知道 LLM 会变得如此之大。我看到了人们构建方式中的一些常见模式,并将这些模式放进了langchain。
初次发布后,我持续迭代,主要增加了两样东西:(1)更多与各种 LLM、向量数据库等的集成;(2)更多高级“模板”,用于在 5 行代码内开始使用 RAG、SQL 问答、提取等。早期的langchain 很多是在试验提示技术,我们和这个领域的其他构建者一起摸索。
除了需要大量集成之外,从一开始就很清楚,LLM 会有很多选择。尤其是在一个动态的行业中,帮助用户选择模型并在之后改变决定非常重要。模型中立性仍然是我们产品的主要优势之一。
成立公司
随着这个领域(以及langchain)的爆发,我开始与我的联合创始人 Ankush(一位比我优秀得多的工程师)更紧密地合作。我们开始隐约感受到是什么会驱使我们创办一家公司,而那份早期的灵感至今仍是我们关注的焦点:
LLM 是这项伟大的、变革性的新技术。当它们连接到外部数据和 API 时,会变得更加强大。我们称这些系统为智能体。而事实证明,构建可靠的智能体相当困难!当有如此多的前景,但难以实现这一愿景时,就有巨大的机会去提供帮助。我们过去(现在仍然)决心构建最好的工具,帮助他人构建可靠的智能体。我们知道一些所需的工具是什么,而另一些我们还不知道。我们的目标是弄清楚未来的智能体是什么样子,然后构建工具帮助它们成为现实。
我们在 2023 年 2 月创立了公司,当时就知道 langchain 只是我们将构建的第一个工具。
推出 LangSmith
我们看到开发者面临的最大问题是这些 LLM 系统存在质量问题。LLM 调用不断出错,主要是因为它们拥有错误的上下文。为了使它们更可靠,你需要对进入 LLM 的上下文进行可观测性,并且需要一种方法来测试一旦你修改了该上下文,它是否真的带来了改进。
LangSmith 是我们对这个问题的答案——为 LLM 系统提供可观测性和评估,我们在 2023 年夏天推出了测试版。值得注意的是,我们让 LangSmith 与 langchain 完全分离。我们认识到这个领域还非常早期,像 LangSmith 这样的工具非常需要,因此我们承诺将 LangSmith 构建为一流的工具,无论开发者使用什么框架(或没有框架)。LangSmith 对 LLM 中立,对底层框架中立,这增加了我们开放和可组合的工具哲学。
推出 LangGraph
大约在 2023 年夏天,我们开始收到很多关于 langchain 的负面反馈。有些问题我们可以解决:比如防止破坏性变更、让隐藏的提示显式化、包臃肿、依赖冲突、过时的文档。但有一条反馈更难处理——人们想要更多的控制权。虽然 langchain 是最快的入门方式,但我们用能力换取了易用性。langchain 中那些让入门变得容易的相同高级接口,现在当人们试图自定义它们以投入生产时,却成了障碍。
我们在那个夏天开始开发 LangGraph,并在 2024 年初推出。我们专注于两个主要支柱:
- 可控性:没有隐藏的提示,没有隐藏的上下文工程。你可以完全控制系统——无论是工作流、智能体还是介于两者之间的任何东西。
- 运行时:我们将关于生产运行时所需的一切知识(流式处理、状态性、人在回路、持久执行)都整合到 LangGraph 中,以第一方的方式构建。
LangGraph 的灵感来自最初 langchain 的局限性。来自 LinkedIn、Uber、J.P. Morgan 和 BlackRock 等公司的生产验证给了我们信心,我们正在朝着正确的方向构建。
重新审视 LangChain
几个月前,我们决定从头重新审视 langchain。虽然我们看到 LangGraph 的采用率非常高,但它确实有更高的学习曲线,而人们对 langchain 的难以置信、持续的热情鼓励我们,行业中仍然有 langchain 正在满足的需求。我们对重新构想的 langchain 有三个目标:
- 让开始构建智能体尽可能容易
- 允许比我们以前更多的自定义
- 给它一个生产就绪的运行时
我们知道这种方法需要对 langchain 进行大规模的破坏性更改。我们决定最好在 1.0 版本中完成这一工作。我们通过以下方式实现了目标:
- 聚焦于如今已成为“智能体”代名词的核心工具调用循环。
- 引入中间件这一新概念,它经过独特设计,让开发者能够在他们需要的地方精确控制“上下文工程”生命周期。
- 构建在 LangGraph 之上,这是一个支持流式处理、持久化执行、人在回路等功能的运行时。
我们相信今天发布的 langchain 1.0 实现了我们为其设定的目标,更重要的是,让超过一百万开发者的社区更清楚地看到我们所坚持的方向。如今,人们对智能体架构最佳模式的理解远比我们启动项目时要深入得多,而 1.0 也比我们团队以往发布的任何版本都更加精雕细琢。此外,我们还上线了全新的集中式文档站点,这已经让大家等待很久了!我们听到了你们的声音。
对于今天正在使用 langchain 的数百万开发者(每月下载量达 8000 万次!),我们也保留了 langchain 0.x 作为 langchain-classic,并承诺在较长一段时间内继续支持它。
将 LangSmith 演进为智能体工程平台
LangSmith 的核心一直是可观测性和评估,但这并不是构建可靠智能体所需的全部工具。我们开始尝试通过“LangGraph Platform”将更多功能引入平台,该平台专注于部署。展望未来,我们看到了许多可以帮助客户的新方式,我们希望将 LangSmith 打造成一个单一平台,让你可以获取构建可靠智能体所需的大部分工具。今天,我们将部署功能引入 LangSmith,并将 LangSmith 打造为全面的智能体工程平台。未来我们将在 LangSmith 中添加其他产品线,并致力于让每个新产品独立于现有产品,同时又能很好地集成到平台中。
未来的智能体
我们的目标是弄清楚未来的智能体是什么样子,并构建工具来促成这一目标。我们知道其中一些组成部分是什么(如 LangGraph 这样的智能体运行时、可观测性、评估)。对于其他组成部分,我们有一些正在积极探索的猜想。我们也完全预期会有其他组件,在当下这一刻,我们无法想象它们会是什么样子——这使得这段旅程充满乐趣和回报,我们预计这将是一段漫长的旅程。
如果你对我们的工具如何调整以更好地构建未来的智能体有反馈,请在 X 上告诉我。我感谢每一条反馈,因为我们知道我们的产品必须不断演进。
如果你在构建未来的智能体时需要合作伙伴——请联系我们。我们很幸运能与 Vanta、Rippling、Replit、Clay、Cisco、Workday 等众多优秀公司合作,也希望能与更多推动可能性的团队合作。
如果你想帮助我们完成构建未来智能体的使命——我们正在招聘,几乎所有岗位都在招人。
来源:LangChain Blog · langchain.com