sanbo1200 commited on
Commit
0dd2e49
·
verified ·
1 Parent(s): a9e87f4

Delete conversion

Browse files
conversion/requests/duckgo/convert.go DELETED
@@ -1,63 +0,0 @@
1
- package duckgo
2
-
3
- import (
4
- duckgotypes "aurora/typings/duckgo"
5
- officialtypes "aurora/typings/official"
6
- "strings"
7
- )
8
-
9
- func ConvertAPIRequest(api_request officialtypes.APIRequest) duckgotypes.ApiRequest {
10
- inputModel := api_request.Model
11
- duckgo_request := duckgotypes.NewApiRequest(inputModel)
12
- realModel := inputModel
13
-
14
- // 如果模型未进行映射,则直接使用输入模型,方便后续用户使用 duckduckgo 添加的新模型。
15
- modelLower := strings.ToLower(inputModel)
16
- switch {
17
- case strings.HasPrefix(modelLower, "gpt-3.5"):
18
- realModel = "gpt-4o-mini"
19
- case strings.HasPrefix(modelLower, "claude-3-haiku"):
20
- realModel = "claude-3-haiku-20240307"
21
- case strings.HasPrefix(modelLower, "llama-3.3-70b"):
22
- realModel = "meta-llama/Llama-3.3-70B-Instruct-Turbo"
23
- case strings.HasPrefix(modelLower, "mixtral-8x7b"):
24
- realModel = "mistralai/Mixtral-8x7B-Instruct-v0.1"
25
- case strings.HasPrefix(modelLower, "o3-mini"):
26
- realModel = "o3-mini"
27
- }
28
-
29
- duckgo_request.Model = realModel
30
- content := buildContent(&api_request)
31
- duckgo_request.AddMessage("user", content)
32
-
33
- return duckgo_request
34
- }
35
-
36
- func buildContent(api_request *officialtypes.APIRequest) string {
37
- var content strings.Builder
38
- for _, apiMessage := range api_request.Messages {
39
- role := apiMessage.Role
40
- if role == "user" || role == "system" || role == "assistant" {
41
- if role == "system" {
42
- role = "user"
43
- }
44
- contentStr := ""
45
- // 判断 apiMessage.Content 是否为数组
46
- if arrayContent, ok := apiMessage.Content.([]interface{}); ok {
47
- // 如果是数组,遍历数组,查找第一个 type 为 "text" 的元素
48
- for _, element := range arrayContent {
49
- if elementMap, ok := element.(map[string]interface{}); ok {
50
- if elementMap["type"] == "text" {
51
- contentStr = elementMap["text"].(string)
52
- break
53
- }
54
- }
55
- }
56
- } else {
57
- contentStr, _ = apiMessage.Content.(string)
58
- }
59
- content.WriteString(role + ":" + contentStr + ";\r\n")
60
- }
61
- }
62
- return content.String()
63
- }