package duckgo import ( officialtypes "aurora/typings/official" "strings" ) func ConvertAPIRequest(api_request officialtypes.APIRequest) ApiRequest { duckgo_request := NewApiRequest(api_request.Model) if strings.HasPrefix(duckgo_request.Model, "gpt-3.5") { duckgo_request.Model = GPT3 } if strings.HasPrefix(duckgo_request.Model, "claude") { duckgo_request.Model = Claude } content := "" for _, apiMessage := range api_request.Messages { if apiMessage.Role == "user" { content += "user:" + apiMessage.Content + "\r\n" } if apiMessage.Role == "system" { content += "system:" + apiMessage.Content + "\r\n" } if apiMessage.Role == "assistant" { content += "assistant:" + apiMessage.Content + "\r\n" } } duckgo_request.AddMessage("user", content) return duckgo_request }