(ctx *gin.Context, input *service_dto.QuickCreateAIService)
| 273 | } |
| 274 | |
| 275 | func (i *imlServiceController) QuickCreateAIService(ctx *gin.Context, input *service_dto.QuickCreateAIService) error { |
| 276 | return i.transaction.Transaction(ctx, func(txCtx context.Context) error { |
| 277 | enable := true |
| 278 | err := i.providerModule.UpdateProviderConfig(ctx, input.Provider, &ai_dto.UpdateConfig{ |
| 279 | Config: input.Config, |
| 280 | Enable: &enable, |
| 281 | }) |
| 282 | if err != nil { |
| 283 | return err |
| 284 | } |
| 285 | p, err := i.providerModule.Provider(ctx, input.Provider) |
| 286 | if err != nil { |
| 287 | return err |
| 288 | } |
| 289 | id := uuid.NewString() |
| 290 | prefix := fmt.Sprintf("/%s", id[:8]) |
| 291 | catalogueInfo, err := i.catalogueModule.DefaultCatalogue(ctx) |
| 292 | if err != nil { |
| 293 | return err |
| 294 | } |
| 295 | _, err = i.createAIService(ctx, input.Team, &service_dto.CreateService{ |
| 296 | Id: uuid.NewString(), |
| 297 | Name: input.Provider + " AI Service", |
| 298 | Prefix: prefix, |
| 299 | Description: "Quick create by AI provider", |
| 300 | ServiceType: "public", |
| 301 | State: "normal", |
| 302 | Catalogue: catalogueInfo.Id, |
| 303 | ApprovalType: "auto", |
| 304 | Provider: &input.Provider, |
| 305 | Model: &p.DefaultLLM, |
| 306 | Kind: "ai", |
| 307 | }) |
| 308 | return err |
| 309 | }) |
| 310 | } |
| 311 | |
| 312 | func (i *imlServiceController) QuickCreateRestfulService(ctx *gin.Context) error { |
| 313 | fileHeader, err := ctx.FormFile("file") |
nothing calls this directly
no test coverage detected