Files
LLMsForDisinformationAnalysis/agent/state.ts
T

30 lines
650 B
TypeScript

import {
StateGraph,
StateSchema,
MessagesValue,
ReducedValue,
GraphNode,
ConditionalEdgeRouter,
START,
END,
} from "@langchain/langgraph";
import { z } from "zod/v4";
export const ProposedTriggerEvent = z.object({
Event: z.string(),
ReasoningWhyRelevant: z.string(),
SearchQuery: z.string(),
Url: z.url(),
IsItselfDisinformation: z.boolean()
})
export const ProposedTriggerEventArray = z.array(ProposedTriggerEvent);
export const MessagesState = new StateSchema({
disinformationTitle: z.string(),
messages: MessagesValue,
proposedTriggerEvent: ProposedTriggerEventArray,
proposedTriggerEventIndex: z.int(),
});