MCPcopy Index your code
hub / github.com/APIParkLab/APIPark / QuickCreateAIService

Method QuickCreateAIService

controller/service/iml.go:275–310  ·  view source on GitHub ↗
(ctx *gin.Context, input *service_dto.QuickCreateAIService)

Source from the content-addressed store, hash-verified

273}
274
275func (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
312func (i *imlServiceController) QuickCreateRestfulService(ctx *gin.Context) error {
313 fileHeader, err := ctx.FormFile("file")

Callers

nothing calls this directly

Calls 4

createAIServiceMethod · 0.95
UpdateProviderConfigMethod · 0.65
ProviderMethod · 0.65
DefaultCatalogueMethod · 0.65

Tested by

no test coverage detected