mirror of
https://github.com/meta-llama/llama-stack.git
synced 2025-08-10 04:08:31 +00:00
fix: Ensure a tool call can be converted before adding to buffer
Signed-off-by: Yuan Tang <terrytangyuan@gmail.com>
This commit is contained in:
parent
ab2b46e528
commit
a67a575b27
1 changed files with 7 additions and 7 deletions
|
@ -427,10 +427,14 @@ def convert_tool_call(
|
|||
"""
|
||||
Convert a ChatCompletionMessageToolCall tool call to either a
|
||||
ToolCall or UnparseableToolCall. Returns an UnparseableToolCall
|
||||
if the tool call is not valid JSON.
|
||||
if the tool call is not valid ToolCall.
|
||||
"""
|
||||
try:
|
||||
arguments = json.loads(tool_call.function.arguments)
|
||||
valid_tool_call = ToolCall(
|
||||
call_id=tool_call.id,
|
||||
tool_name=tool_call.function.name,
|
||||
arguments=json.loads(tool_call.function.arguments),
|
||||
)
|
||||
except Exception as e:
|
||||
return UnparseableToolCall(
|
||||
call_id=tool_call.id or "",
|
||||
|
@ -438,8 +442,4 @@ def convert_tool_call(
|
|||
arguments=tool_call.function.arguments or "",
|
||||
)
|
||||
|
||||
return ToolCall(
|
||||
call_id=tool_call.id,
|
||||
tool_name=tool_call.function.name,
|
||||
arguments=arguments,
|
||||
)
|
||||
return valid_tool_call
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue