adapter.go 776 B

123456789101112131415161718192021
  1. package channel
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "io"
  5. "net/http"
  6. "one-api/dto"
  7. relaycommon "one-api/relay/common"
  8. )
  9. type Adaptor interface {
  10. // Init IsStream bool
  11. Init(info *relaycommon.RelayInfo, request dto.GeneralOpenAIRequest)
  12. GetRequestURL(info *relaycommon.RelayInfo) (string, error)
  13. SetupRequestHeader(c *gin.Context, req *http.Request, info *relaycommon.RelayInfo) error
  14. ConvertRequest(c *gin.Context, relayMode int, request *dto.GeneralOpenAIRequest) (any, error)
  15. DoRequest(c *gin.Context, info *relaycommon.RelayInfo, requestBody io.Reader) (*http.Response, error)
  16. DoResponse(c *gin.Context, resp *http.Response, info *relaycommon.RelayInfo) (usage *dto.Usage, err *dto.OpenAIErrorWithStatusCode)
  17. GetModelList() []string
  18. GetChannelName() string
  19. }