From 16291788e4be1141d52c44b12eeba7961886a7ac Mon Sep 17 00:00:00 2001 From: AnotiaWang Date: Fri, 14 Feb 2025 19:40:42 +0800 Subject: [PATCH] fix: GPT-4o returns search query `undefined` in certain cases --- lib/deep-research.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/deep-research.ts b/lib/deep-research.ts index e30f550..8f7c48b 100644 --- a/lib/deep-research.ts +++ b/lib/deep-research.ts @@ -259,6 +259,12 @@ export async function deepResearch({ (value) => !!value.queries?.length && !!value.queries[0]?.query, )) { if (chunk.type === 'object' && chunk.value.queries) { + // Temporary fix: Exclude queries that equals `undefined` + // Currently only being reported to be seen on GPT-4o, where the model simply returns `undefined` for certain questions + // https://github.com/AnotiaWang/deep-research-web-ui/issues/7 + searchQueries = chunk.value.queries.filter( + (q) => q.query !== 'undefined', + ) for (let i = 0; i < searchQueries.length; i++) { onProgress({ type: 'generating_query', @@ -266,7 +272,6 @@ export async function deepResearch({ nodeId: childNodeId(nodeId, i), }) } - searchQueries = chunk.value.queries } else if (chunk.type === 'reasoning') { onProgress({ type: 'generating_query_reasoning',