@@ -36,14 +36,14 @@ import (
3636func reqModelListApi [T domain.ModelResponseParser ](req * domain.ModelListReq , httpClient * http.Client , responseType T ) ([]domain.ModelListItem , error ) {
3737 u , err := url .Parse (req .BaseURL )
3838 if err != nil {
39- return nil , fmt . Errorf ( "解析BaseURL失败: %w" , err )
39+ return nil , err
4040 }
4141 u .Path = path .Join (u .Path , "/models" )
4242
4343 client := request .NewClient (u .Scheme , u .Host , httpClient .Timeout , request .WithClient (httpClient ))
4444 query , err := utils .GetQuery (req )
4545 if err != nil {
46- return nil , fmt . Errorf ( "获取查询参数失败: %w" , err )
46+ return nil , err
4747 }
4848 resp , err := request .Get [T ](
4949 client , u .Path ,
@@ -55,7 +55,7 @@ func reqModelListApi[T domain.ModelResponseParser](req *domain.ModelListReq, htt
5555 request .WithQuery (query ),
5656 )
5757 if err != nil {
58- return nil , fmt . Errorf ( "请求模型列表API失败: %w" , err )
58+ return nil , err
5959 }
6060
6161 return (* resp ).ParseModels (), nil
@@ -87,7 +87,7 @@ func ModelList(ctx context.Context, req *domain.ModelListReq) (*domain.ModelList
8787 u , err := url .Parse (req .BaseURL )
8888 if err != nil {
8989 return & domain.ModelListResp {
90- Error : fmt . Errorf ( "Ollama解析BaseURL失败: %w" , err ) .Error (),
90+ Error : err .Error (),
9191 }, nil
9292 }
9393 u .Path = "/api/tags"
@@ -104,7 +104,7 @@ func ModelList(ctx context.Context, req *domain.ModelListReq) (*domain.ModelList
104104 client , err := generativeGenai .NewClient (ctx , option .WithAPIKey (req .APIKey ))
105105 if err != nil {
106106 return & domain.ModelListResp {
107- Error : fmt . Errorf ( "创建Gemini客户端失败: %w" , err ) .Error (),
107+ Error : err .Error (),
108108 }, nil
109109 }
110110 defer func () {
@@ -148,7 +148,7 @@ func ModelList(ctx context.Context, req *domain.ModelListReq) (*domain.ModelList
148148 models , err := reqModelListApi (req , httpClient , & domain.GithubResp {})
149149 if err != nil {
150150 return & domain.ModelListResp {
151- Error : fmt . Errorf ( "获取Github模型列表失败: %w" , err ) .Error (),
151+ Error : err .Error (),
152152 }, nil
153153 }
154154 return & domain.ModelListResp {
@@ -160,7 +160,7 @@ func ModelList(ctx context.Context, req *domain.ModelListReq) (*domain.ModelList
160160
161161 if err != nil {
162162 return & domain.ModelListResp {
163- Error : fmt . Errorf ( "获取OpenAI兼容模型列表失败: %w" , err ) .Error (),
163+ Error : err .Error (),
164164 }, nil
165165 }
166166 return & domain.ModelListResp {
@@ -288,15 +288,15 @@ func GetChatModel(ctx context.Context, model *domain.ModelMetadata) (model.BaseC
288288 Temperature : temperature ,
289289 })
290290 if err != nil {
291- return nil , fmt . Errorf ( "创建DeepSeek聊天模型失败: %w" , err )
291+ return nil , err
292292 }
293293 return chatModel , nil
294294 case consts .ModelProviderGemini :
295295 client , err := genai .NewClient (ctx , & genai.ClientConfig {
296296 APIKey : model .APIKey ,
297297 })
298298 if err != nil {
299- return nil , fmt . Errorf ( "创建Genai客户端失败: %w" , err )
299+ return nil , err
300300 }
301301
302302 chatModel , err := gemini .NewChatModel (ctx , & gemini.Config {
@@ -308,13 +308,13 @@ func GetChatModel(ctx context.Context, model *domain.ModelMetadata) (model.BaseC
308308 },
309309 })
310310 if err != nil {
311- return nil , fmt . Errorf ( "创建Gemini聊天模型失败: %w" , err )
311+ return nil , err
312312 }
313313 return chatModel , nil
314314 case consts .ModelProviderOllama :
315315 baseUrl , err := utils .URLRemovePath (config .BaseURL )
316316 if err != nil {
317- return nil , fmt . Errorf ( "解析Ollama URL失败: %w" , err )
317+ return nil , err
318318 }
319319
320320 chatModel , err := ollama .NewChatModel (ctx , & ollama.ChatModelConfig {
@@ -326,14 +326,14 @@ func GetChatModel(ctx context.Context, model *domain.ModelMetadata) (model.BaseC
326326 },
327327 })
328328 if err != nil {
329- return nil , fmt . Errorf ( "创建Ollama聊天模型失败: %w" , err )
329+ return nil , err
330330 }
331331 return chatModel , nil
332332 // 兼容 openai api
333333 default :
334334 chatModel , err := openai .NewChatModel (ctx , config )
335335 if err != nil {
336- return nil , fmt . Errorf ( "创建OpenAI兼容聊天模型失败: %w" , err )
336+ return nil , err
337337 }
338338 return chatModel , nil
339339 }
0 commit comments