Files
LLMsForDisinformationAnalysis/agent/state.ts
2026-03-26 14:44:48 +00:00

29 lines
711 B
TypeScript

import {
StateSchema,
MessagesValue,
} 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(),
Date: z.string(),
context: z.string().optional(),
score: z.number().optional()
})
export const ProposedTriggerEventArray = z.array(ProposedTriggerEvent);
export const MessagesState = new StateSchema({
disinformationTitle: z.string(),
date: z.string(),
messages: MessagesValue,
proposedTriggerEvent: ProposedTriggerEventArray,
evalTriggerEvent: ProposedTriggerEventArray,
proposedTriggerEventIndex: z.int(),
normalizedClaim: z.string(),
});