From ff196b75a73638c22da54b6cbca856bdaf57ccb2 Mon Sep 17 00:00:00 2001 From: Shi Jilin <40982122+shijilin0116@users.noreply.github.com> Date: Thu, 20 Jun 2024 22:56:59 +0800 Subject: [PATCH] fix: fix sparkdesk function call --- relay/adaptor/xunfei/main.go | 6 +++++- relay/adaptor/xunfei/model.go | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/relay/adaptor/xunfei/main.go b/relay/adaptor/xunfei/main.go index 00122d5ec5..39b76e27d8 100644 --- a/relay/adaptor/xunfei/main.go +++ b/relay/adaptor/xunfei/main.go @@ -45,8 +45,12 @@ func requestOpenAI2Xunfei(request model.GeneralOpenAIRequest, xunfeiAppId string xunfeiRequest.Payload.Message.Text = messages if strings.HasPrefix(domain, "generalv3") { + functions := make([]model.Function, len(request.Tools)) + for i, tool := range request.Tools { + functions[i] = tool.Function + } xunfeiRequest.Payload.Functions = &Functions{ - Text: request.Tools, + Text: functions, } } diff --git a/relay/adaptor/xunfei/model.go b/relay/adaptor/xunfei/model.go index 681c0c052e..1f37c04655 100644 --- a/relay/adaptor/xunfei/model.go +++ b/relay/adaptor/xunfei/model.go @@ -10,7 +10,7 @@ type Message struct { } type Functions struct { - Text []model.Tool `json:"text,omitempty"` + Text []model.Function `json:"text,omitempty"` } type ChatRequest struct {