|
@@ -1206,16 +1206,17 @@ async def process_chat_response(
|
|
|
break
|
|
|
|
|
|
if tool_result:
|
|
|
- tool_calls_display_content = f'{tool_calls_display_content}\n<details type="tool_calls" done="true" name="{tool_name}" arguments="{html.escape(json.dumps(tool_arguments))}" result="{html.escape(json.dumps(tool_result))}">\n<summary>Tool Executed</summary>\n</details>'
|
|
|
+ tool_calls_display_content = f'{tool_calls_display_content}\n<details type="tool_calls" done="true" id="{tool_call_id}" name="{tool_name}" arguments="{html.escape(json.dumps(tool_arguments))}" result="{html.escape(json.dumps(tool_result))}">\n<summary>Tool Executed</summary>\n</details>'
|
|
|
else:
|
|
|
- tool_calls_display_content = f'{tool_calls_display_content}\n<details type="tool_calls" done="false" name="{tool_name}" arguments="{html.escape(json.dumps(tool_arguments))}">\n<summary>Executing...</summary>\n</details>'
|
|
|
+ tool_calls_display_content = f'{tool_calls_display_content}\n<details type="tool_calls" done="false" id="{tool_call_id}" name="{tool_name}" arguments="{html.escape(json.dumps(tool_arguments))}">\n<summary>Executing...</summary>\n</details>'
|
|
|
|
|
|
if not raw:
|
|
|
- content = f"{content}\n{tool_calls_display_content}\n"
|
|
|
+ content = f"{content}\n{tool_calls_display_content}\n\n"
|
|
|
else:
|
|
|
tool_calls_display_content = ""
|
|
|
|
|
|
for tool_call in tool_calls:
|
|
|
+ tool_call_id = tool_call.get("id", "")
|
|
|
tool_name = tool_call.get("function", {}).get(
|
|
|
"name", ""
|
|
|
)
|
|
@@ -1223,10 +1224,10 @@ async def process_chat_response(
|
|
|
"arguments", ""
|
|
|
)
|
|
|
|
|
|
- tool_calls_display_content = f'{tool_calls_display_content}\n<details type="tool_calls" done="false" name="{tool_name}" arguments="{html.escape(json.dumps(tool_arguments))}">\n<summary>Executing...</summary>\n</details>'
|
|
|
+ tool_calls_display_content = f'{tool_calls_display_content}\n<details type="tool_calls" done="false" id="{tool_call_id}" name="{tool_name}" arguments="{html.escape(json.dumps(tool_arguments))}">\n<summary>Executing...</summary>\n</details>'
|
|
|
|
|
|
if not raw:
|
|
|
- content = f"{content}\n{tool_calls_display_content}\n"
|
|
|
+ content = f"{content}\n{tool_calls_display_content}\n\n"
|
|
|
|
|
|
elif block["type"] == "reasoning":
|
|
|
reasoning_display_content = "\n".join(
|