jack 1 dag geleden
bovenliggende
commit
b90ff16171
2 gewijzigde bestanden met toevoegingen van 4 en 2 verwijderingen
  1. 3 1
      app/core/runner/thread_runner.py
  2. 1 1
      app/core/runner/utils/message_util.py

+ 3 - 1
app/core/runner/thread_runner.py

@@ -466,9 +466,11 @@ class ThreadRunner:
         每个 tool call run step 包含两部分,调用与结果(结果可能为多个信息)
         """
         tool_calls = run_step.step_details["tool_calls"]
+        reasoning_content = run_step.step_details.get("reasoning_content")
         tool_call_requests = [
             msg_util.tool_calls(
-                [tool_call_request(tool_call) for tool_call in tool_calls]
+                [tool_call_request(tool_call) for tool_call in tool_calls],
+                reasoning_content
             )
         ]
         tool_call_outputs = [

+ 1 - 1
app/core/runner/utils/message_util.py

@@ -35,7 +35,7 @@ def assistant_message(content: str):
 
 
 def tool_calls(tool_calls, reasoning_content=None):
-    if reasoning_content is None:
+    if reasoning_content is None or reasoning_content == "":
         return {"role": "assistant", "tool_calls": tool_calls}
     else:
         return {"role": "assistant", "tool_calls": tool_calls, "reasoning_content": reasoning_content}