> ## Documentation Index
> Fetch the complete documentation index at: https://langchain-zh.cn/llms.txt
> Use this file to discover all available pages before exploring further.

# 框架、运行时与工具集

> 了解 LangChain、LangGraph 和 Deep Agents 之间的区别以及各自的适用场景

LangChain 维护了多个开源包来帮助您构建智能体。每个包在智能体开发栈中扮演着不同的角色。理解[智能体框架](#智能体框架如-langchain)、[智能体运行时](#智能体运行时如-langgraph)和[智能体工具集](#智能体工具集如-deep-agents-sdk)之间的区别，有助于您根据需求选择正确的工具。

<table className="products-page">
  <thead>
    <tr>
      <th />

      <th>框架</th>
      <th>运行时</th>
      <th>工具集</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>核心价值</td>
      <td class="tdlist"><ul><li>抽象层</li><li>集成能力</li></ul></td>
      <td class="tdlist"><ul><li>持久化执行</li><li>流式处理</li><li>人工介入</li><li>状态持久化</li></ul></td>
      <td class="tdlist"><ul><li>预定义工具</li><li>提示词</li><li>子智能体</li></ul></td>
    </tr>

    <tr>
      <td>适用场景</td>
      <td class="tdlist"><ul><li>快速上手</li><li>团队开发标准化</li></ul></td>
      <td class="tdlist"><ul><li>底层控制</li><li>长时间运行、有状态的工作流和智能体</li></ul></td>
      <td class="tdlist"><ul><li>更高自主性的智能体</li><li>处理复杂、非确定性任务的智能体</li></ul></td>
    </tr>

    <tr>
      <td>可选方案</td>
      <td class="tdlist"><ul><li>LangChain</li><li>Vercel's AI SDK</li><li>CrewAI</li><li>OpenAI Agents SDK</li><li>Google ADK</li><li>LlamaIndex</li></ul></td>
      <td class="tdlist"><ul><li>LangGraph</li><li>Temporal</li><li>Inngest</li></ul></td>
      <td class="tdlist"><ul><li>Deep Agents SDK</li><li>Claude Agent SDK</li><li>Manus</li></ul></td>
    </tr>
  </tbody>
</table>

## 智能体框架（如 LangChain）

智能体框架提供了抽象层，使得使用大语言模型进行构建时更容易上手。

[LangChain](/oss/javascript/langchain/overview) 是一个智能体框架，它提供了诸如结构化内容块、智能体循环和中间件等抽象概念。

LangChain 的抽象设计旨在易于入门，同时仍为高级用例提供所需的灵活性。

虽然 LangChain 构建于 [LangGraph](/oss/javascript/langgraph/overview) 之上，但您无需了解 LangGraph 即可使用 LangChain。

其他智能体框架的例子包括 [Vercel's AI SDK](https://ai-sdk.dev/docs/introduction)、[CrewAI](https://www.crewai.com/)、[OpenAI Agents SDK](https://openai.github.io/openai-agents-python/)、[Google ADK](https://google.github.io/adk-docs/)、[LlamaIndex](https://www.llamaindex.ai/) 等等。

### 何时使用 LangChain

在以下情况下使用 LangChain：

* 您希望快速构建智能体和自主应用程序。
* 您需要针对模型、工具和智能体循环的标准抽象。
* 您想要一个易于使用但仍提供灵活性的框架。
* 您正在构建无需复杂编排的简单智能体应用。

## 智能体运行时（如 LangGraph）

智能体运行时提供了在生产环境中运行智能体所需的工具。支持的功能可能包括：

* **持久化执行**：智能体在故障后能够持久化，并可长时间运行，从断点处恢复。
* **流式处理**：支持流式工作流和响应。
* **人工介入**：通过检查和修改智能体状态来引入人工监督。
* **持久化存储**：线程级别和跨线程的状态管理持久化。
* **底层控制**：无需高层抽象，直接控制智能体编排。

[LangGraph](/oss/javascript/langgraph/overview) 是一个用于构建、管理和部署长时间运行、有状态智能体的底层编排框架和运行时。

智能体框架通常层级更高，并运行在智能体运行时之上。例如，LangChain 1.0 就构建于 LangGraph 之上。

其他智能体运行时的例子包括 [Temporal](https://temporal.io/)、[Inngest](https://www.inngest.com/) 以及其他持久化执行引擎。

### 何时使用 LangGraph

在以下情况下使用 LangGraph：

* 您需要对智能体编排进行细粒度、底层的控制。
* 您需要为长时间运行、有状态的智能体提供持久化执行。
* 您正在构建结合了确定性和智能体步骤的复杂工作流。
* 您需要用于智能体部署的生产就绪基础设施。

## 智能体工具集（如 Deep Agents SDK）

智能体工具集是开箱即用、内置工具和功能的框架，用于构建复杂、长时间运行的智能体。支持的功能可能包括：

* **规划能力**：通过待办事项列表跟踪多个任务。
* **任务委派**：通过子智能体委派工作并保持上下文清晰。
* **文件系统**：对不同可插拔存储后端上的文件进行读写访问。
* **令牌管理**：对话历史摘要和大工具结果淘汰。

[Deep Agents SDK](/oss/javascript/deepagents/overview) 构建于 LangGraph 之上，并增加了规划能力、用于上下文管理的文件系统、生成子智能体的能力等。Deep Agents 专为需要规划和分解的复杂多步骤任务而设计。

示例任务包括处理状态中的搜索结果、脚本和其他工件。

其他智能体工具集的例子包括 [Claude Agent SDK](https://platform.claude.com/docs/en/agent-sdk/overview)、[Manus](https://manus.im/) 以及其他编码 CLI。

### 何时使用 Deep Agents SDK

在以下情况下使用 [Deep Agents SDK](/oss/javascript/deepagents/overview)：

* 您正在构建需要长时间运行的智能体。
* 您正在构建需要处理复杂多步骤任务的智能体。
* 您希望使用预定义的工具，例如文件系统操作、bash 执行和自动化上下文工程。
* 您希望使用预定义的提示词和子智能体。

## 功能对比

虽然您可以使用 LangChain、LangGraph 和 Deep Agents 完成类似的任务，但它们的集成层级不同：

| 功能   | LangChain                                                   | LangGraph                                                          | Deep Agents                                                                  |
| ---- | ----------------------------------------------------------- | ------------------------------------------------------------------ | ---------------------------------------------------------------------------- |
| 短期记忆 | [短期记忆](/oss/javascript/langchain/short-term-memory)         | [短期记忆](/oss/javascript/langgraph/add-memory#add-short-term-memory) | [`StateBackend`](/oss/javascript/deepagents/backends#statebackend-ephemeral) |
| 长期记忆 | [长期记忆](/oss/javascript/langchain/long-term-memory)          | [长期记忆](/oss/javascript/langgraph/add-memory#add-long-term-memory)  | [长期记忆](/oss/javascript/deepagents/memory)                                    |
| 技能   | [多智能体技能](/oss/javascript/langchain/multi-agent/skills)      | -                                                                  | [技能](/oss/javascript/deepagents/skills)                                      |
| 子智能体 | [多智能体子智能体](/oss/javascript/langchain/multi-agent/subagents) | [子图](/oss/javascript/langgraph/use-subgraphs)                      | [子智能体](/oss/javascript/deepagents/subagents)                                 |
| 人工介入 | [人工介入中间件](/oss/javascript/langchain/human-in-the-loop)      | [中断](/oss/javascript/langgraph/interrupts)                         | [`interrupt_on` 参数](/oss/javascript/deepagents/harness#human-in-the-loop)    |
| 流式处理 | [智能体流式处理](/oss/javascript/langchain/streaming/overview)     | [流式处理](/oss/javascript/langgraph/streaming)                        | [流式处理](/oss/javascript/deepagents/streaming/overview)                        |

## 了解更多

* [LangChain 概述](/oss/javascript/langchain/overview)
* [LangGraph 概述](/oss/javascript/langgraph/overview)
* [Deep Agents 概述](/oss/javascript/deepagents/overview)

***

<div className="source-links">
  <Callout icon="edit">
    [Edit this page on GitHub](https://github.com/langchain-ai/docs/edit/main/src/i18n\zh-CN\oss\concepts\products.mdx) or [file an issue](https://github.com/langchain-ai/docs/issues/new/choose).
  </Callout>

  <Callout icon="terminal-2">
    [Connect these docs](/use-these-docs) to Claude, VSCode, and more via MCP for real-time answers.
  </Callout>
</div>
