Files
LLMsForDisinformationAnalysis/agent/nodes/normalizationSetup.ts
T
2026-02-12 22:52:22 +00:00

14 lines
654 B
TypeScript

import { GraphNode } from "@langchain/langgraph";
import { MessagesState } from "../state";
import { AIMessage, BaseMessage, HumanMessage } from "@langchain/core/messages";
import { rankFromCSV } from "../tools/clan/retreiveExamples";
export const normalizationSetup: GraphNode<typeof MessagesState> = async (state) => {
let similarityResults = await rankFromCSV(state.disinformationTitle)
let messages : BaseMessage[] = similarityResults.map((item) => {
return new AIMessage(`Original Claim: ${item.rawtext}. \n\n Normalised Claim: ${item.cleantext}`)
})
return { messages: messages, disinformationTitle: state.disinformationTitle };
};