diff --git a/agent/nodes/model.ts b/agent/nodes/model.ts index bda4ce7..de5481f 100644 --- a/agent/nodes/model.ts +++ b/agent/nodes/model.ts @@ -9,7 +9,7 @@ export function createModelNode(tools: any, promptPath: string): GraphNode = async (state) => { //this is kinda doing two things, but having two nodes for it seems overkill @@ -11,7 +10,10 @@ export const verificationSetup: GraphNode = async (state) logger.warn("No trigger events in memory, parsing") let genResponse = state.messages.at(-1)?.content.toString() ?? ""; - const parsed = ProposedTriggerEventArray.parse(JSON.parse(genResponse)); + + const repaired = jsonrepair(genResponse); + + const parsed = ProposedTriggerEventArray.parse(JSON.parse(repaired)); for (let i = 0; i < parsed.length; i++) { const search = parsed[i].SearchQuery diff --git a/agent/package-lock.json b/agent/package-lock.json index 08c5227..fe05ef4 100644 --- a/agent/package-lock.json +++ b/agent/package-lock.json @@ -20,6 +20,7 @@ "dotenv": "^17.2.3", "exponential-backoff": "^3.1.3", "fs": "^0.0.1-security", + "jsonrepair": "^3.13.3", "langchain": "^1.2.14", "selenium-webdriver": "^4.40.0", "tldts": "^7.0.23", @@ -2075,6 +2076,15 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "license": "ISC" }, + "node_modules/jsonrepair": { + "version": "3.13.3", + "resolved": "https://registry.npmjs.org/jsonrepair/-/jsonrepair-3.13.3.tgz", + "integrity": "sha512-BTznj0owIt2CBAH/LTo7+1I5pMvl1e1033LRl/HUowlZmJOIhzC0zbX5bxMngLkfT4WnzPP26QnW5wMr2g9tsQ==", + "license": "ISC", + "bin": { + "jsonrepair": "bin/cli.js" + } + }, "node_modules/jszip": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", diff --git a/agent/package.json b/agent/package.json index 3355099..08d9784 100644 --- a/agent/package.json +++ b/agent/package.json @@ -24,6 +24,7 @@ "dotenv": "^17.2.3", "exponential-backoff": "^3.1.3", "fs": "^0.0.1-security", + "jsonrepair": "^3.13.3", "langchain": "^1.2.14", "selenium-webdriver": "^4.40.0", "tldts": "^7.0.23",