变量 MessagesZodStateConst

MessagesZodState: z.ZodObject<{
    messages: ReducedZodChannel;
}, "strip", z.ZodTypeAny, {
    messages: BaseMessage[];
}, {
    messages: BaseMessage[];
}>

预构建的状态对象,它使用 Zod 来组合返回的消息。此实用程序与 MessagesAnnotation 注解同义,但使用 Zod 作为表达消息状态的方式。

你可以这样导入并使用这个预构建的模式:

类型声明

  • messages: ReducedZodChannel

类型声明

  • messages: BaseMessage[]

类型声明

  • messages: BaseMessage[]

示例

import { MessagesZodState, StateGraph } from "@langchain/langgraph";

const graph = new StateGraph(MessagesZodState)
.addNode(...)
...

这等同于手动初始化模式对象,如下所示:

示例

import { z } from "zod";
import type { BaseMessage, BaseMessageLike } from "@langchain/core/messages";
import { StateGraph, messagesStateReducer } from "@langchain/langgraph";
import "@langchain/langgraph/zod";

const AgentState = z.object({
messages: z
.custom<BaseMessage[]>()
.default(() => [])
.langgraph.reducer(
messagesStateReducer,
z.custom<BaseMessageLike | BaseMessageLike[]>()
),
});
const graph = new StateGraph(AgentState)
.addNode(...)
...