变量 MessagesZodState常量

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

预构建的状态对象,使用 Zod 组合返回的消息。此实用工具与 MessagesAnnotation 注解相同,但使用 Zod 来表达消息状态。

您可以像这样导入和使用此预构建的模式

类型声明

  • messages: z.ZodType<BaseMessage[], z.ZodTypeDef, Messages>

类型声明

  • 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(...)
...