Quellcode durchsuchen

fix:deepseek tool call not working correctly (#12437)

呆萌闷油瓶 vor 3 Monaten
Ursprung
Commit
9677144015

+ 4 - 1
api/core/model_runtime/model_providers/openai_api_compatible/llm/llm.py

@@ -377,7 +377,10 @@ class OAIAPICompatLargeLanguageModel(_CommonOaiApiCompat, LargeLanguageModel):
                 for tool in tools:
                     formatted_tools.append(helper.dump_model(PromptMessageFunction(function=tool)))
 
-                data["tools"] = formatted_tools
+                if prompt_messages[-1].role.value == "tool":
+                    data["tools"] = None
+                else:
+                    data["tools"] = formatted_tools
 
         if stop:
             data["stop"] = stop