这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

LangChain 成为默认编排层

2023 全年。把 chain、agent、tool 做成默认胶水。循环可复制;生日在 2022 秋。

Harrison Chase 等。库出现于 2022-10;公司 2023-02。2023 年记的是它成为教程和起步代码的默认层,不是生日。

  1. 材料 — 按 2023 年公开文档转述:Chain、Agent、Tool、记忆插槽。
  2. 讲解 — 2023 年为何人人先用它;抽象过重批评针对的是哪一段。

文档与仓库:langchain。

1 - LangChain 2023(材料)

按 2023 年库的公开表面转述:Chain、AgentExecutor、工具与记忆。

2022 年 10 月的 0.0.1 见 2022 · LangChain。本页只写 2023 年作为默认编排层时,文档把系统拆成哪些块,不以 2024 拆包、LangGraph 回填。


当时文档里的块

公开文档把 LLM 应用拆成可组合部件,名称在 2023 年稳定下来:

  • Model I/O: 提示模板、聊天模型、输出解析。
  • Retrieval: 文档加载、切分、向量库、检索器。这是 RAG 流水线的默认拼法。
  • Chains: 把上列部件串成一步或多步调用。
  • Agents: 由模型决定下一步调用哪个工具;AgentExecutor 跑思考—行动—观察循环,默认实现大量抄 ReAct 文本格式。
  • Memory: 把对话摘要或检索结果再塞回提示。短期等于窗口,长期常等于向量库。
  • Tools: 搜索、计算器、Python、HTTP 等包装,让 Agent 有可调用的函数。

开发者用 Python(随后有 JS)在自己的进程里托管循环。没有跨厂商协议:换模型厂商往往要换包装类。版本是 0.0.x,接口变动快,这是当时就存在的使用成本,不是后来才发明的抱怨。

公司与生态

2023-02 公司成立。2023 年融资与教程爆炸同步发生:ChatGPT 之后人人要「自己接工具」,现成胶水成为默认答案。LlamaIndex 等在检索侧分流,并不改变 LangChain 作为 Agent 入门词条的位置。

2 - LangChain 讲解

把循环、工具、检索收成可 pip 的默认胶水。循环可复制;抽象泄漏变成 2023 的日常。

当时解决了什么问题

ReAct 在论文里,AutoGPT 在一个大仓库里,RAG 在各人的 notebook 里。LangChain 提供一套共同名词:Agent、Tool、Memory、Chain。抄作业的成本从「读论文再手搓」变成「改一个工具类」。没有 Function Calling 之前,它用提示词解析撑过上半年;6 月之后又把函数调用收进同一套 Agent 抽象。

生日在 2022 秋。2023 年记的是它成为教程和起步代码的默认层:当时必须有人把循环跑起来。

对后续 LLM 与 Agent 的影响

2023 年大多数公开 Agent 教程从这里起步。警示:抽象层厚、版本不稳、出错时难以看见模型实际收到的提示;这些批评针对膨胀期,不能用来否定当年为什么它先被采用。当时生态与后来口味要分开看。

它是开发库,不是运行时:循环仍在你的服务器上,失败仍要自己停。控制流在库里,不在模型厂商。更薄的 SDK 和后来的代码优先运行时,是对这一层口味的修正,不是 2023 年已经发生的事。胶水能把循环复制出来;胶水不是协议,也不是完成谓词。