From cd2563ce1771abd9544751bac093bad152e618d2 Mon Sep 17 00:00:00 2001 From: Hoan Luu Huu <110280845+xquanluu@users.noreply.github.com> Date: Thu, 27 Feb 2025 07:50:09 +0700 Subject: [PATCH] support ultravox send user_input_message (#1100) --- lib/tasks/llm/llms/ultravox_s2s.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lib/tasks/llm/llms/ultravox_s2s.js b/lib/tasks/llm/llms/ultravox_s2s.js index 54733b22..623258c9 100644 --- a/lib/tasks/llm/llms/ultravox_s2s.js +++ b/lib/tasks/llm/llms/ultravox_s2s.js @@ -214,6 +214,23 @@ class TaskLlmUltravox_S2S extends Task { } } + async processLlmUpdate(ep, data, _callSid) { + try { + this.logger.debug({data, _callSid}, 'TaskLlmUltravox_S2S:processLlmUpdate'); + + if (!data.type || ![ + 'input_text_message' + ].includes(data.type)) { + this.logger.info({data}, 'TaskLlmUltravox_S2S:processLlmUpdate - invalid mid-call request'); + } + else { + await this._api(ep, [ep.uuid, ClientEvent, JSON.stringify(data)]); + } + } catch (err) { + this.logger.info({err}, 'TaskLlmUltravox_S2S:processLlmUpdate'); + } + } + async processToolOutput(ep, tool_call_id, data) { try { this.logger.debug({tool_call_id, data}, 'TaskLlmUltravox_S2S:processToolOutput');