[WIP] AWS Nova Sonic service - simplify a bit of logic (and do the same simplification in the OpenAI Realtime service)
This commit is contained in:
@@ -782,14 +782,7 @@ class AWSNovaSonicLLMService(LLMService):
|
|||||||
|
|
||||||
# Call tool function
|
# Call tool function
|
||||||
if self.has_function(function_name):
|
if self.has_function(function_name):
|
||||||
if function_name in self._functions.keys():
|
if function_name in self._functions.keys() or None in self._functions.keys():
|
||||||
await self.call_function(
|
|
||||||
context=self._context,
|
|
||||||
tool_call_id=tool_call_id,
|
|
||||||
function_name=function_name,
|
|
||||||
arguments=arguments,
|
|
||||||
)
|
|
||||||
elif None in self._functions.keys():
|
|
||||||
await self.call_function(
|
await self.call_function(
|
||||||
context=self._context,
|
context=self._context,
|
||||||
tool_call_id=tool_call_id,
|
tool_call_id=tool_call_id,
|
||||||
|
|||||||
@@ -577,15 +577,7 @@ class OpenAIRealtimeBetaLLMService(LLMService):
|
|||||||
arguments = json.loads(item.arguments)
|
arguments = json.loads(item.arguments)
|
||||||
if self.has_function(function_name):
|
if self.has_function(function_name):
|
||||||
run_llm = index == total_items - 1
|
run_llm = index == total_items - 1
|
||||||
if function_name in self._functions.keys():
|
if function_name in self._functions.keys() or None in self._functions.keys():
|
||||||
await self.call_function(
|
|
||||||
context=self._context,
|
|
||||||
tool_call_id=tool_id,
|
|
||||||
function_name=function_name,
|
|
||||||
arguments=arguments,
|
|
||||||
run_llm=run_llm,
|
|
||||||
)
|
|
||||||
elif None in self._functions.keys():
|
|
||||||
await self.call_function(
|
await self.call_function(
|
||||||
context=self._context,
|
context=self._context,
|
||||||
tool_call_id=tool_id,
|
tool_call_id=tool_id,
|
||||||
|
|||||||
Reference in New Issue
Block a user