Files
LLMsForDisinformationAnalysis/agent/state.ts
T
2026-02-12 23:46:00 +00:00

26 lines
632 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(),
IsItselfDisinformation: z.boolean(),
context: z.string().optional(),
score: z.number().optional()
})
export const ProposedTriggerEventArray = z.array(ProposedTriggerEvent);
export const MessagesState = new StateSchema({
disinformationTitle: z.string(),
messages: MessagesValue,
proposedTriggerEvent: ProposedTriggerEventArray,
proposedTriggerEventIndex: z.int(),
});