🐛 fix: xai missing field parameters

This commit is contained in:
Soulter
2025-04-12 09:47:11 +08:00
parent 344a486fd7
commit 7231403e16
2 changed files with 13 additions and 5 deletions
@@ -87,7 +87,10 @@ class ProviderOpenAIOfficial(Provider):
async def _query(self, payloads: dict, tools: FuncCall) -> LLMResponse:
if tools:
tool_list = tools.get_func_desc_openai_style()
omit_empty_param_field = "grok" not in payloads.get("model", "").lower()
tool_list = tools.get_func_desc_openai_style(
omit_empty_parameter_field=omit_empty_param_field
)
if tool_list:
payloads["tools"] = tool_list
@@ -121,7 +124,10 @@ class ProviderOpenAIOfficial(Provider):
) -> AsyncGenerator[LLMResponse, None]:
"""流式查询API,逐步返回结果"""
if tools:
tool_list = tools.get_func_desc_openai_style()
omit_empty_param_field = "grok" not in payloads.get("model", "").lower()
tool_list = tools.get_func_desc_openai_style(
omit_empty_parameter_field=omit_empty_param_field
)
if tool_list:
payloads["tools"] = tool_list