diff --git a/pkg/openai/api/chat_completion.py b/pkg/openai/api/chat_completion.py index c33c19ae..f9cab135 100644 --- a/pkg/openai/api/chat_completion.py +++ b/pkg/openai/api/chat_completion.py @@ -69,12 +69,20 @@ class ChatCompletionRequest(RequestBase): if self.pending_func_call is None: # 没有待处理的函数调用请求 - resp = self._req( - model=self.model, - messages=self.messages, - functions=get_func_schema_list(), - **self.kwargs - ) + args = { + "model": self.model, + "messages": self.messages, + } + + funcs = get_func_schema_list() + + if len(funcs) > 0: + args['functions'] = funcs + + # 拼接kwargs + args = {**args, **self.kwargs} + + resp = self._req(**args) choice0 = resp["choices"][0]