Skip to content

Commit 97efa95

Browse files
committed
Fix streaming
1 parent 5a30b83 commit 97efa95

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

apps/sim/app/api/wand/route.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,15 @@ Use this context to calculate relative dates like "yesterday", "last week", "beg
377377
}
378378

379379
if (eventType === 'response.output_text.delta') {
380-
const content = parsed.delta
380+
let content = ''
381+
if (typeof parsed.delta === 'string') {
382+
content = parsed.delta
383+
} else if (parsed.delta && typeof parsed.delta.text === 'string') {
384+
content = parsed.delta.text
385+
} else if (typeof parsed.text === 'string') {
386+
content = parsed.text
387+
}
388+
381389
if (content) {
382390
chunkCount++
383391
if (chunkCount === 1) {

apps/sim/providers/responses-utils.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -359,9 +359,18 @@ export function createReadableStreamFromResponses(
359359
}
360360

361361
if (eventType === 'response.output_text.delta') {
362-
if (typeof event.delta === 'string' && event.delta.length > 0) {
363-
fullContent += event.delta
364-
controller.enqueue(encoder.encode(event.delta))
362+
let deltaText = ''
363+
if (typeof event.delta === 'string') {
364+
deltaText = event.delta
365+
} else if (event.delta && typeof event.delta.text === 'string') {
366+
deltaText = event.delta.text
367+
} else if (typeof event.text === 'string') {
368+
deltaText = event.text
369+
}
370+
371+
if (deltaText.length > 0) {
372+
fullContent += deltaText
373+
controller.enqueue(encoder.encode(deltaText))
365374
}
366375
}
367376

0 commit comments

Comments
 (0)