Skip to content

Commit d3b26b1

Browse files
committed
add reasoning_delta event
1 parent 0c5f3fb commit d3b26b1

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

common/src/types/print-mode.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,16 @@ export type PrintModeSubagentFinish = z.infer<
8888
typeof printModeSubagentFinishSchema
8989
>
9090

91+
export const printModeReasoningDeltaSchema = z.object({
92+
type: z.literal('reasoning_delta'),
93+
text: z.string(),
94+
ancestorRunIds: z.string().array(),
95+
runId: z.string(),
96+
})
97+
export type PrintModeReasoningDelta = z.infer<
98+
typeof printModeReasoningDeltaSchema
99+
>
100+
91101
export const printModeEventSchema = z.discriminatedUnion('type', [
92102
printModeDownloadStatusSchema,
93103
printModeErrorSchema,
@@ -99,6 +109,8 @@ export const printModeEventSchema = z.discriminatedUnion('type', [
99109
printModeTextSchema,
100110
printModeToolCallSchema,
101111
printModeToolResultSchema,
112+
113+
printModeReasoningDeltaSchema,
102114
])
103115

104116
export type PrintModeEvent = z.infer<typeof printModeEventSchema>

npm-app/src/client.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1154,7 +1154,11 @@ export class Client {
11541154
} else {
11551155
printModeLog(chunk)
11561156
printSubagentHeader(chunk)
1157-
if (chunk.type === 'reasoning' && chunk.text) {
1157+
if (
1158+
(chunk.type === 'reasoning' && chunk.text) ||
1159+
(chunk.type === 'reasoning_delta' &&
1160+
chunk.ancestorRunIds.length === 0)
1161+
) {
11581162
if (!this.streamStarted) {
11591163
this.streamStarted = true
11601164
onStreamStart()

0 commit comments

Comments
 (0)