MCPcopy
hub / github.com/QuantumNous/new-api / DoRequest

Method DoRequest

relay/channel/openai/adaptor.go:609–619  ·  view source on GitHub ↗
(c *gin.Context, info *relaycommon.RelayInfo, requestBody io.Reader)

Source from the content-addressed store, hash-verified

607}
608
609func (a *Adaptor) DoRequest(c *gin.Context, info *relaycommon.RelayInfo, requestBody io.Reader) (any, error) {
610 if info.RelayMode == relayconstant.RelayModeAudioTranscription ||
611 info.RelayMode == relayconstant.RelayModeAudioTranslation ||
612 (info.RelayMode == relayconstant.RelayModeImagesEdits && !isJSONRequest(c)) {
613 return channel.DoFormRequest(a, c, info, requestBody)
614 } else if info.RelayMode == relayconstant.RelayModeRealtime {
615 return channel.DoWssRequest(a, c, info, requestBody)
616 } else {
617 return channel.DoApiRequest(a, c, info, requestBody)
618 }
619}
620
621func (a *Adaptor) DoResponse(c *gin.Context, resp *http.Response, info *relaycommon.RelayInfo) (usage any, err *types.NewAPIError) {
622 switch info.RelayMode {

Callers

nothing calls this directly

Implementers 15

Adaptorrelay/channel/replicate/adaptor.go
Adaptorrelay/channel/jimeng/adaptor.go
Adaptorrelay/channel/gemini/adaptor.go
Adaptorrelay/channel/deepseek/adaptor.go
Adaptorrelay/channel/ali/adaptor.go
Adaptorrelay/channel/xunfei/adaptor.go
Adaptorrelay/channel/ollama/adaptor.go
Adaptorrelay/channel/mistral/adaptor.go
Adaptorrelay/channel/zhipu_4v/adaptor.go
Adaptorrelay/channel/palm/adaptor.go
Adaptorrelay/channel/jina/adaptor.go
Adaptorrelay/channel/xai/adaptor.go

Calls 4

DoFormRequestFunction · 0.92
DoWssRequestFunction · 0.92
DoApiRequestFunction · 0.92
isJSONRequestFunction · 0.70

Tested by

no test coverage detected