Skip to main content
构建实时可视化 LangGraph 管道的前端。这些模式展示了如何渲染多步骤图执行,包括每个节点的状态和来自自定义 StateGraph 工作流的流式内容。

架构

LangGraph 图由通过边连接的命名节点组成。每个节点执行一个步骤(分类、研究、分析、综合),并将输出写入特定的状态键。在前端,useStream 提供对节点输出、流式令牌和图元数据的响应式访问,以便您可以将每个节点映射到 UI 卡片。
import { StateGraph, StateSchema, MessagesValue, START, END } from "@langchain/langgraph";
import * as z from "zod";

const State = new StateSchema({
  messages: MessagesValue,
  classification: z.string(),
  research: z.string(),
  analysis: z.string(),
});

const graph = new StateGraph(State)
  .addNode("classify", classifyNode)
  .addNode("research", researchNode)
  .addNode("analyze", analyzeNode)
  .addEdge(START, "classify")
  .addEdge("classify", "research")
  .addEdge("research", "analyze")
  .addEdge("analyze", END)
  .compile();
在前端,useStream 公开 stream.values 用于已完成的节点输出,以及 getMessagesMetadata 用于识别哪个节点产生了每个流式令牌。
import { useStream } from "@langchain/react";

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

  const classification = stream.values?.classification;
  const research = stream.values?.research;
  const analysis = stream.values?.analysis;
}

模式

图执行

使用每个节点的状态和流式内容可视化多步骤图管道。

相关模式

LangChain 前端模式——Markdown 消息、工具调用、乐观更新等——适用于任何 LangGraph 图。useStream 钩子提供相同的核心 API,无论您使用 createAgentcreateDeepAgent 还是自定义的 StateGraph