File tree Expand file tree Collapse file tree
conversion/requests/duckgo Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -23,7 +23,22 @@ func buildContent(api_request *officialtypes.APIRequest) string {
2323 for _ , apiMessage := range api_request .Messages {
2424 role := apiMessage .Role
2525 if role == "user" || role == "system" || role == "assistant" {
26- content .WriteString (role + ":" + apiMessage .Content + ";\r \n " )
26+ contentStr := ""
27+ // 判断 apiMessage.Content 是否为数组
28+ if arrayContent , ok := apiMessage .Content .([]interface {}); ok {
29+ // 如果是数组,遍历数组,查找第一个 type 为 "text" 的元素
30+ for _ , element := range arrayContent {
31+ if elementMap , ok := element .(map [string ]interface {}); ok {
32+ if elementMap ["type" ] == "text" {
33+ contentStr = elementMap ["text" ].(string )
34+ break
35+ }
36+ }
37+ }
38+ } else {
39+ contentStr , _ = apiMessage .Content .(string )
40+ }
41+ content .WriteString (role + ":" + contentStr + ";\r \n " )
2742 }
2843 }
2944 return content .String ()
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ type APIRequest struct {
99
1010type api_message struct {
1111 Role string `json:"role"`
12- Content string `json:"content"`
12+ Content interface {} `json:"content"`
1313}
1414
1515type OpenAISessionToken struct {
You can’t perform that action at this time.
0 commit comments