relay-router.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package router
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "one-api/controller"
  5. "one-api/middleware"
  6. )
  7. func SetRelayRouter(router *gin.Engine) {
  8. // https://platform.openai.com/docs/api-reference/introduction
  9. modelsRouter := router.Group("/v1/models")
  10. modelsRouter.Use(middleware.TokenAuth())
  11. {
  12. modelsRouter.GET("/", controller.ListModels)
  13. modelsRouter.GET("/:model", controller.RetrieveModel)
  14. }
  15. relayV1Router := router.Group("/v1")
  16. relayV1Router.Use(middleware.TokenAuth(), middleware.Distribute())
  17. {
  18. relayV1Router.POST("/completions", controller.RelayNotImplemented)
  19. relayV1Router.POST("/chat/completions", controller.Relay)
  20. relayV1Router.POST("/edits", controller.RelayNotImplemented)
  21. relayV1Router.POST("/images/generations", controller.RelayNotImplemented)
  22. relayV1Router.POST("/images/edits", controller.RelayNotImplemented)
  23. relayV1Router.POST("/images/variations", controller.RelayNotImplemented)
  24. relayV1Router.POST("/embeddings", controller.Relay)
  25. relayV1Router.POST("/audio/transcriptions", controller.RelayNotImplemented)
  26. relayV1Router.POST("/audio/translations", controller.RelayNotImplemented)
  27. relayV1Router.GET("/files", controller.RelayNotImplemented)
  28. relayV1Router.POST("/files", controller.RelayNotImplemented)
  29. relayV1Router.DELETE("/files/:id", controller.RelayNotImplemented)
  30. relayV1Router.GET("/files/:id", controller.RelayNotImplemented)
  31. relayV1Router.GET("/files/:id/content", controller.RelayNotImplemented)
  32. relayV1Router.POST("/fine-tunes", controller.RelayNotImplemented)
  33. relayV1Router.GET("/fine-tunes", controller.RelayNotImplemented)
  34. relayV1Router.GET("/fine-tunes/:id", controller.RelayNotImplemented)
  35. relayV1Router.POST("/fine-tunes/:id/cancel", controller.RelayNotImplemented)
  36. relayV1Router.GET("/fine-tunes/:id/events", controller.RelayNotImplemented)
  37. relayV1Router.DELETE("/models/:model", controller.RelayNotImplemented)
  38. relayV1Router.POST("/moderations", controller.RelayNotImplemented)
  39. }
  40. }