fix: GPT-4o returns search query undefined in certain cases

This commit is contained in:
AnotiaWang
2025-02-14 19:40:42 +08:00
parent 36ebbf3fbe
commit 16291788e4

View File

@ -259,6 +259,12 @@ export async function deepResearch({
(value) => !!value.queries?.length && !!value.queries[0]?.query, (value) => !!value.queries?.length && !!value.queries[0]?.query,
)) { )) {
if (chunk.type === 'object' && chunk.value.queries) { 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++) { for (let i = 0; i < searchQueries.length; i++) {
onProgress({ onProgress({
type: 'generating_query', type: 'generating_query',
@ -266,7 +272,6 @@ export async function deepResearch({
nodeId: childNodeId(nodeId, i), nodeId: childNodeId(nodeId, i),
}) })
} }
searchQueries = chunk.value.queries
} else if (chunk.type === 'reasoning') { } else if (chunk.type === 'reasoning') {
onProgress({ onProgress({
type: 'generating_query_reasoning', type: 'generating_query_reasoning',