| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- package router
- import (
- "github.com/gin-gonic/gin"
- "one-api/controller"
- "one-api/middleware"
- "one-api/relay"
- )
- func SetRelayRouter(router *gin.Engine) {
- router.Use(middleware.CORS())
- // https://platform.openai.com/docs/api-reference/introduction
- modelsRouter := router.Group("/v1/models")
- modelsRouter.Use(middleware.TokenAuth())
- {
- modelsRouter.GET("", controller.ListModels)
- modelsRouter.GET("/:model", controller.RetrieveModel)
- }
- relayV1Router := router.Group("/v1")
- relayV1Router.Use(middleware.TokenAuth(), middleware.Distribute())
- {
- relayV1Router.POST("/completions", controller.Relay)
- relayV1Router.POST("/chat/completions", controller.Relay)
- relayV1Router.POST("/edits", controller.Relay)
- relayV1Router.POST("/images/generations", controller.Relay)
- relayV1Router.POST("/images/edits", controller.RelayNotImplemented)
- relayV1Router.POST("/images/variations", controller.RelayNotImplemented)
- relayV1Router.POST("/embeddings", controller.Relay)
- relayV1Router.POST("/engines/:model/embeddings", controller.Relay)
- relayV1Router.POST("/audio/transcriptions", controller.Relay)
- relayV1Router.POST("/audio/translations", controller.Relay)
- relayV1Router.POST("/audio/speech", controller.Relay)
- relayV1Router.GET("/files", controller.RelayNotImplemented)
- relayV1Router.POST("/files", controller.RelayNotImplemented)
- relayV1Router.DELETE("/files/:id", controller.RelayNotImplemented)
- relayV1Router.GET("/files/:id", controller.RelayNotImplemented)
- relayV1Router.GET("/files/:id/content", controller.RelayNotImplemented)
- relayV1Router.POST("/fine-tunes", controller.RelayNotImplemented)
- relayV1Router.GET("/fine-tunes", controller.RelayNotImplemented)
- relayV1Router.GET("/fine-tunes/:id", controller.RelayNotImplemented)
- relayV1Router.POST("/fine-tunes/:id/cancel", controller.RelayNotImplemented)
- relayV1Router.GET("/fine-tunes/:id/events", controller.RelayNotImplemented)
- relayV1Router.DELETE("/models/:model", controller.RelayNotImplemented)
- relayV1Router.POST("/moderations", controller.Relay)
- relayV1Router.POST("/rerank", controller.Relay)
- }
- relayMjRouter := router.Group("/mj")
- registerMjRouterGroup(relayMjRouter)
- relayMjModeRouter := router.Group("/:mode/mj")
- registerMjRouterGroup(relayMjModeRouter)
- //relayMjRouter.Use()
- relaySunoRouter := router.Group("/suno")
- relaySunoRouter.Use(middleware.TokenAuth(), middleware.Distribute())
- {
- relaySunoRouter.POST("/submit/:action", controller.RelayTask)
- relaySunoRouter.POST("/fetch", controller.RelayTask)
- relaySunoRouter.GET("/fetch/:id", controller.RelayTask)
- }
- }
- func registerMjRouterGroup(relayMjRouter *gin.RouterGroup) {
- relayMjRouter.GET("/image/:id", relay.RelayMidjourneyImage)
- relayMjRouter.Use(middleware.TokenAuth(), middleware.Distribute())
- {
- relayMjRouter.POST("/submit/action", controller.RelayMidjourney)
- relayMjRouter.POST("/submit/shorten", controller.RelayMidjourney)
- relayMjRouter.POST("/submit/modal", controller.RelayMidjourney)
- relayMjRouter.POST("/submit/imagine", controller.RelayMidjourney)
- relayMjRouter.POST("/submit/change", controller.RelayMidjourney)
- relayMjRouter.POST("/submit/simple-change", controller.RelayMidjourney)
- relayMjRouter.POST("/submit/describe", controller.RelayMidjourney)
- relayMjRouter.POST("/submit/blend", controller.RelayMidjourney)
- relayMjRouter.POST("/notify", controller.RelayMidjourney)
- relayMjRouter.GET("/task/:id/fetch", controller.RelayMidjourney)
- relayMjRouter.GET("/task/:id/image-seed", controller.RelayMidjourney)
- relayMjRouter.POST("/task/list-by-condition", controller.RelayMidjourney)
- relayMjRouter.POST("/insight-face/swap", controller.RelayMidjourney)
- }
- }
|