package zhipu // import ( // "github.com/Laisky/errors/v2" // "fmt" // "github.com/gin-gonic/gin" // "github.com/songquanpeng/one-api/relay/channel" // "github.com/songquanpeng/one-api/relay/model" // "github.com/songquanpeng/one-api/relay/util" // "io" // "net/http" // ) // type Adaptor struct { // } // func (a *Adaptor) Init(meta *util.RelayMeta) { // } // func (a *Adaptor) GetRequestURL(meta *util.RelayMeta) (string, error) { // method := "invoke" // if meta.IsStream { // method = "sse-invoke" // } // return fmt.Sprintf("%s/api/paas/v3/model-api/%s/%s", meta.BaseURL, meta.ActualModelName, method), nil // } // func (a *Adaptor) SetupRequestHeader(c *gin.Context, req *http.Request, meta *util.RelayMeta) error { // channel.SetupCommonRequestHeader(c, req, meta) // token := GetToken(meta.APIKey) // req.Header.Set("Authorization", token) // return nil // } // func (a *Adaptor) ConvertRequest(c *gin.Context, relayMode int, request *model.GeneralOpenAIRequest) (any, error) { // if request == nil { // return nil, errors.New("request is nil") // } // return ConvertRequest(*request), nil // } // func (a *Adaptor) DoRequest(c *gin.Context, meta *util.RelayMeta, requestBody io.Reader) (*http.Response, error) { // return channel.DoRequestHelper(a, c, meta, requestBody) // } // func (a *Adaptor) DoResponse(c *gin.Context, resp *http.Response, meta *util.RelayMeta) (usage *model.Usage, err *model.ErrorWithStatusCode) { // if meta.IsStream { // err, usage = StreamHandler(c, resp) // } else { // err, usage = Handler(c, resp) // } // return // } // func (a *Adaptor) GetModelList() []string { // return ModelList // } // func (a *Adaptor) GetChannelName() string { // return "zhipu" // }