fix: 无tool导致的报错 #239

This commit is contained in:
Soulter
2025-01-15 11:16:31 +08:00
parent e6c985ce4e
commit 2ee4b431d4
3 changed files with 8 additions and 2 deletions
@@ -130,6 +130,8 @@ class ProviderGoogleGenAI(Provider):
tool = None
if tools:
tool = tools.get_func_desc_google_genai_style()
if not tool:
tool = None
system_instruction = ""
for message in payloads["messages"]:
@@ -83,7 +83,9 @@ class LLMTunerModelLoader(Provider):
"system": system_prompt,
}
if func_tool:
conf["tools"] = func_tool
tool_list = func_tool.get_func_desc_openai_style()
if tool_list:
conf['tools'] = tool_list
responses = await self.model.achat(**conf)
@@ -99,7 +99,9 @@ class ProviderOpenAIOfficial(Provider):
async def _query(self, payloads: dict, tools: FuncCall) -> LLMResponse:
if tools:
payloads["tools"] = tools.get_func_desc_openai_style()
tool_list = tools.get_func_desc_openai_style()
if tool_list:
payloads['tools'] = tool_list
completion = await self.client.chat.completions.create(
**payloads,