diff --git a/lib/client.js b/lib/client.js index be37288..767407d 100644 --- a/lib/client.js +++ b/lib/client.js @@ -546,7 +546,7 @@ export class RealtimeClient extends RealtimeEventHandler { * @param {Array} content * @returns {true} */ - sendUserMessageContent(content = []) { + sendUserMessageContent(content = [], createResponse = true) { if (content.length) { for (const c of content) { if (c.type === 'input_audio') { @@ -563,7 +563,25 @@ export class RealtimeClient extends RealtimeEventHandler { }, }); } - this.createResponse(); + createResponse && this.createResponse(); + return true; + } + + /** + * Sends assistant message content + * @param {Array} content + * @returns {true} + */ + sendAssistantMessageContent(content = []) { + if (content.length) { + this.realtime.send('conversation.item.create', { + item: { + type: 'message', + role: 'assistant', + content, + }, + }); + } return true; }