🐛 fix: function call error (#190)

This commit is contained in:
MartialBE
2024-05-19 13:11:46 +08:00
parent 68e5cf1183
commit c04dfc735f
6 changed files with 54 additions and 8 deletions

View File

@@ -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 || message.Role == types.ChatMessageRoleTool {
} else if message.ToolCalls != nil {
baiduChatRequest.Messages = append(baiduChatRequest.Messages, BaiduMessage{
Role: types.ChatMessageRoleAssistant,
FunctionCall: &types.ChatCompletionToolCallsFunction{
@@ -158,6 +158,7 @@ func convertFromChatOpenai(request *types.ChatCompletionRequest) *BaiduChatReque
Arguments: "{}",
},
})
} else if message.Role == types.ChatMessageRoleFunction || message.Role == types.ChatMessageRoleTool {
baiduChatRequest.Messages = append(baiduChatRequest.Messages, BaiduMessage{
Role: types.ChatMessageRoleUser,
Content: "这是函数调用返回的内容,请回答之前的问题:\n" + message.StringContent(),