Skip to main content
构建能够实时可视化深度代理工作流程的前端界面。这些模式展示了如何渲染子代理进度、任务规划、流式内容以及来自使用 createDeepAgent 创建的代理的 IDE 类型沙盒体验。

架构

深度代理采用协调者-工作者架构。主代理计划任务并将任务委派给专门的子代理,每个子代理都在隔离环境中运行。在前端中,useStream 表面化了协调者的消息以及每个子代理的流式状态。
from deepagents import create_deep_agent

agent = create_deep_agent(
    model="google_genai:gemini-3.1-pro-preview",
    tools=[get_weather],
    system_prompt="You are a helpful assistant",
    subagents=[
        {
            "name": "researcher",
            "description": "Research assistant",
        }
    ],
)
在前端,使用 useStream 连接代理与 createAgent 的方式相同。深度代理模式利用了额外的 useStream 特性,如 stream.subagentsstream.values.todosfilterSubagentMessages 来渲染特定于子代理的用户界面。
import { useStream } from "@langchain/react";

function App() {
  const stream = useStream<typeof agent>({
    apiUrl: "http://localhost:2024",
    assistantId: "agent",
  });

  // 深度代理状态超出消息之外的部分
  const todos = stream.values?.todos;
  const subagents = stream.subagents;
}

模式

子代理流

显示具有流式内容、进度跟踪和可折叠卡片的专家级子代理。

待办事项列表

使用与代理状态同步的实时待办事项列表追踪代理进度。

沙盒

构建一个具有文件浏览器、代码查看器和差异面板的 IDE 类型界面,这些功能由沙盒支持。

相关模式

LangChain 前端模式,包括 Markdown 消息、工具调用以及人类在环中操作,都适用于深度代理。深度代理基于相同的 LangGraph 运行时,因此 useStream 提供了相同的核心 API。