Skip to content

Commit 9bad370

Browse files
committed
fix: streaming parser overflow
1 parent d3c333a commit 9bad370

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/ax/dsp/generate.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,10 @@ export class AxGen<
351351
streamingValidation
352352
)
353353

354+
if (skip) {
355+
continue
356+
}
357+
354358
if (this.streamingAsserts.length !== 0) {
355359
await assertStreamingAssertions(
356360
this.streamingAsserts,
@@ -372,10 +376,6 @@ export class AxGen<
372376

373377
yield* streamValues<OUT>(this.signature, content, values, xstate)
374378

375-
if (skip) {
376-
continue
377-
}
378-
379379
await assertAssertions(this.asserts, values)
380380
}
381381

src/examples/extract.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const ai = new AxAI({
3333
// ai.setOptions({ debug: true })
3434

3535
const gen = new AxGen<{ chatMessage: string; currentDate: Date }>(
36-
`chatMessage, currentDate:datetime -> subject, foundMeeting:boolean, ticketNumber?:number, customerNumber?:number, datesMentioned:datetime[], shortSummary, messageType:class "reminder, follow-up, meeting, other"`
36+
`chatMessage, currentDate:datetime -> subject, thinking, reasoning, foundMeeting:boolean, ticketNumber?:number, customerNumber?:number, datesMentioned:datetime[], shortSummary, messageType:class "reminder, follow-up, meeting, other"`
3737
)
3838

3939
const stream = await gen.streamingForward(ai, { chatMessage, currentDate })
@@ -44,7 +44,7 @@ for await (const chunk of stream) {
4444
console.log('>', chunk)
4545
}
4646

47-
console.log('\n\n# Not Streaming')
47+
// console.log('\n\n# Not Streaming')
4848

49-
const res = await gen.forward(ai, { chatMessage, currentDate })
50-
console.log('>', res)
49+
// const res = await gen.forward(ai, { chatMessage, currentDate })
50+
// console.log('>', res)

0 commit comments

Comments
 (0)