Skip to content

Commit 1aca209

Browse files
authored
Merge pull request #145 from APIParkLab/feature/aibug-fix
fix ai provider upstream bug
2 parents 85d25be + a93e5b4 commit 1aca209

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

controller/ai-api/iml.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ type imlAPIController struct {
2727
}
2828

2929
func (i *imlAPIController) Create(ctx *gin.Context, serviceId string, input *ai_api_dto.CreateAPI) (*ai_api_dto.API, error) {
30-
info, err := i.serviceModule.Get(ctx, serviceId)
30+
_, err := i.serviceModule.Get(ctx, serviceId)
3131
if err != nil {
3232
return nil, err
3333
}
@@ -52,7 +52,7 @@ func (i *imlAPIController) Create(ctx *gin.Context, serviceId string, input *ai_
5252
plugins["ai_formatter"] = api.PluginSetting{
5353
Config: plugin_model.ConfigType{
5454
"model": input.AiModel.Id,
55-
"provider": fmt.Sprintf("%s@ai-provider", info.Provider.Id),
55+
"provider": fmt.Sprintf("%s@ai-provider", input.AiModel.Provider),
5656
"config": input.AiModel.Config,
5757
},
5858
}
@@ -73,7 +73,7 @@ func (i *imlAPIController) Create(ctx *gin.Context, serviceId string, input *ai_
7373
Retry: input.Retry,
7474
Plugins: plugins,
7575
},
76-
Upstream: info.Provider.Id,
76+
Upstream: input.AiModel.Provider,
7777
Disable: false,
7878
})
7979

@@ -86,7 +86,7 @@ func (i *imlAPIController) Create(ctx *gin.Context, serviceId string, input *ai_
8686
}
8787

8888
func (i *imlAPIController) Edit(ctx *gin.Context, serviceId string, apiId string, input *ai_api_dto.EditAPI) (*ai_api_dto.API, error) {
89-
info, err := i.serviceModule.Get(ctx, serviceId)
89+
_, err := i.serviceModule.Get(ctx, serviceId)
9090
if err != nil {
9191
return nil, err
9292
}
@@ -106,11 +106,11 @@ func (i *imlAPIController) Edit(ctx *gin.Context, serviceId string, apiId string
106106
proxy.Plugins["ai_formatter"] = api.PluginSetting{
107107
Config: plugin_model.ConfigType{
108108
"model": input.AiModel.Id,
109-
"provider": fmt.Sprintf("%s@ai-provider", info.Provider.Id),
109+
"provider": fmt.Sprintf("%s@ai-provider", input.AiModel.Provider),
110110
"config": input.AiModel.Config,
111111
},
112112
}
113-
upstream = &info.Provider.Id
113+
upstream = &input.AiModel.Provider
114114
}
115115

116116
if input.AiPrompt != nil {

module/ai/iml.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ func newAIUpstream(provider string, uri model_runtime.IProviderURI) *gateway.Dyn
3434
"driver": "http",
3535
"balance": "round-robin",
3636
"nodes": []string{fmt.Sprintf("%s weight=100", uri.Host())},
37-
"pass_node": "node",
37+
"pass_host": "node",
3838
"scheme": uri.Scheme(),
3939
"timeout": 300000,
4040
},

service/api/iml.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,9 @@ func (i *imlAPIService) Save(ctx context.Context, id string, model *Edit) error
162162
if model.Disable != nil {
163163
ev.Disable = *model.Disable
164164
}
165+
if model.Upstream != nil {
166+
ev.Upstream = *model.Upstream
167+
}
165168

166169
e := i.apiInfoStore.Save(ctx, ev)
167170
if e != nil {

0 commit comments

Comments
 (0)