Skip to content

Commit 3e8c9b2

Browse files
Add in response.text handler
1 parent 028091e commit 3e8c9b2

File tree

5 files changed

+19
-2
lines changed

5 files changed

+19
-2
lines changed

dist/lib/client.d.ts.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/lib/conversation.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,12 @@ export class RealtimeConversation {
6969
audio: Int16Array;
7070
};
7171
};
72+
'response.text.delta': (event: any) => {
73+
item: any;
74+
delta: {
75+
text: any;
76+
};
77+
};
7278
'response.function_call_arguments.delta': (event: any) => {
7379
item: any;
7480
delta: {

dist/lib/conversation.d.ts.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/client.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,7 @@ export class RealtimeClient extends RealtimeEventHandler {
346346
handlerWithDispatch,
347347
);
348348
this.realtime.on('server.response.audio.delta', handlerWithDispatch);
349+
this.realtime.on('server.response.text.delta', handlerWithDispatch);
349350
this.realtime.on(
350351
'server.response.function_call_arguments.delta',
351352
handlerWithDispatch,

lib/conversation.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,16 @@ export class RealtimeConversation {
211211
);
212212
return { item, delta: { audio: appendValues } };
213213
},
214+
'response.text.delta': (event) => {
215+
const { item_id, content_index, delta } = event;
216+
const item = this.itemLookup[item_id];
217+
if (!item) {
218+
throw new Error(`response.text.delta: Item "${item_id}" not found`);
219+
}
220+
item.content[content_index].text += delta;
221+
item.formatted.text += delta;
222+
return { item, delta: { text: delta } };
223+
},
214224
'response.function_call_arguments.delta': (event) => {
215225
const { item_id, delta } = event;
216226
const item = this.itemLookup[item_id];

0 commit comments

Comments
 (0)