| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package channel
- import (
- "io"
- "net/http"
- "one-api/dto"
- relaycommon "one-api/relay/common"
- "one-api/types"
- "github.com/gin-gonic/gin"
- )
- type Adaptor interface {
- // Init IsStream bool
- Init(info *relaycommon.RelayInfo)
- GetRequestURL(info *relaycommon.RelayInfo) (string, error)
- SetupRequestHeader(c *gin.Context, req *http.Header, info *relaycommon.RelayInfo) error
- ConvertOpenAIRequest(c *gin.Context, info *relaycommon.RelayInfo, request *dto.GeneralOpenAIRequest) (any, error)
- ConvertRerankRequest(c *gin.Context, relayMode int, request dto.RerankRequest) (any, error)
- ConvertEmbeddingRequest(c *gin.Context, info *relaycommon.RelayInfo, request dto.EmbeddingRequest) (any, error)
- ConvertAudioRequest(c *gin.Context, info *relaycommon.RelayInfo, request dto.AudioRequest) (io.Reader, error)
- ConvertImageRequest(c *gin.Context, info *relaycommon.RelayInfo, request dto.ImageRequest) (any, error)
- ConvertOpenAIResponsesRequest(c *gin.Context, info *relaycommon.RelayInfo, request dto.OpenAIResponsesRequest) (any, error)
- DoRequest(c *gin.Context, info *relaycommon.RelayInfo, requestBody io.Reader) (any, error)
- DoResponse(c *gin.Context, resp *http.Response, info *relaycommon.RelayInfo) (usage any, err *types.NewAPIError)
- GetModelList() []string
- GetChannelName() string
- ConvertClaudeRequest(c *gin.Context, info *relaycommon.RelayInfo, request *dto.ClaudeRequest) (any, error)
- }
- type TaskAdaptor interface {
- Init(info *relaycommon.TaskRelayInfo)
- ValidateRequestAndSetAction(c *gin.Context, info *relaycommon.TaskRelayInfo) *dto.TaskError
- BuildRequestURL(info *relaycommon.TaskRelayInfo) (string, error)
- BuildRequestHeader(c *gin.Context, req *http.Request, info *relaycommon.TaskRelayInfo) error
- BuildRequestBody(c *gin.Context, info *relaycommon.TaskRelayInfo) (io.Reader, error)
- DoRequest(c *gin.Context, info *relaycommon.TaskRelayInfo, requestBody io.Reader) (*http.Response, error)
- DoResponse(c *gin.Context, resp *http.Response, info *relaycommon.TaskRelayInfo) (taskID string, taskData []byte, err *dto.TaskError)
- GetModelList() []string
- GetChannelName() string
- // FetchTask
- FetchTask(baseUrl, key string, body map[string]any) (*http.Response, error)
- ParseTaskResult(respBody []byte) (*relaycommon.TaskInfo, error)
- }
|