diff --git a/providers/baidu/chat.go b/providers/baidu/chat.go index 38180e5b..e2c8780b 100644 --- a/providers/baidu/chat.go +++ b/providers/baidu/chat.go @@ -150,7 +150,7 @@ func convertFromChatOpenai(request *types.ChatCompletionRequest) *BaiduChatReque if message.Role == types.ChatMessageRoleSystem { baiduChatRequest.System = message.StringContent() continue - } else if message.Role == types.ChatMessageRoleFunction { + } else if message.Role == types.ChatMessageRoleFunction || message.Role == types.ChatMessageRoleTool { baiduChatRequest.Messages = append(baiduChatRequest.Messages, BaiduMessage{ Role: types.ChatMessageRoleAssistant, FunctionCall: &types.ChatCompletionToolCallsFunction{ diff --git a/providers/gemini/type.go b/providers/gemini/type.go index 42b68cfc..192eda4c 100644 --- a/providers/gemini/type.go +++ b/providers/gemini/type.go @@ -151,7 +151,7 @@ func OpenAIToGeminiChatContent(openaiContents []types.ChatCompletionMessage) ([] }, }, } - } else if openaiContent.Role == types.ChatMessageRoleTool { + } else if openaiContent.Role == types.ChatMessageRoleFunction || openaiContent.Role == types.ChatMessageRoleTool { content = GeminiChatContent{ Role: "function", Parts: []GeminiPart{ diff --git a/providers/minimax/chat.go b/providers/minimax/chat.go index 5b6e7902..9dc69724 100644 --- a/providers/minimax/chat.go +++ b/providers/minimax/chat.go @@ -145,7 +145,7 @@ func convertFromChatOpenai(request *types.ChatCompletionRequest) *MiniMaxChatReq } // 如果role为function, 则需要在前面一条记录添加function_call,如果没有消息,则添加一个message - if message.Role == types.ChatMessageRoleFunction { + if message.Role == types.ChatMessageRoleFunction || message.Role == types.ChatMessageRoleTool { if len(messges) == 0 { messges = append(messges, MiniMaxChatMessage{ SenderType: "USER", diff --git a/providers/xunfei/chat.go b/providers/xunfei/chat.go index 9b89e614..e1e089bf 100644 --- a/providers/xunfei/chat.go +++ b/providers/xunfei/chat.go @@ -75,7 +75,7 @@ func (p *XunfeiProvider) getChatRequest(request *types.ChatCompletionRequest) (* func (p *XunfeiProvider) convertFromChatOpenai(request *types.ChatCompletionRequest) *XunfeiChatRequest { messages := make([]XunfeiMessage, 0, len(request.Messages)) for _, message := range request.Messages { - if message.Role == types.ChatMessageRoleFunction { + if message.Role == types.ChatMessageRoleFunction || message.Role == types.ChatMessageRoleTool { messages = append(messages, XunfeiMessage{ Role: types.ChatMessageRoleUser, Content: "这是函数调用返回的内容,请回答之前的问题:\n" + message.StringContent(),