From 2c29993cfc8bb5218d5f8b192ed60f665e8dc352 Mon Sep 17 00:00:00 2001 From: Seefs Date: Mon, 2 Feb 2026 14:41:27 +0800 Subject: [PATCH] feat: /v1/responses qwen3 max --- dto/openai_request.go | 1 + relay/channel/ali/adaptor.go | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/dto/openai_request.go b/dto/openai_request.go index 89ebcf144..ab2810c77 100644 --- a/dto/openai_request.go +++ b/dto/openai_request.go @@ -817,6 +817,7 @@ type OpenAIResponsesRequest struct { User string `json:"user,omitempty"` MaxToolCalls uint `json:"max_tool_calls,omitempty"` Prompt json.RawMessage `json:"prompt,omitempty"` + EnableThinking json.RawMessage `json:"enable_thinking,omitempty"` } func (r *OpenAIResponsesRequest) GetTokenCountMeta() *types.TokenCountMeta { diff --git a/relay/channel/ali/adaptor.go b/relay/channel/ali/adaptor.go index 17869a06d..9e9b9b255 100644 --- a/relay/channel/ali/adaptor.go +++ b/relay/channel/ali/adaptor.go @@ -84,6 +84,8 @@ func (a *Adaptor) GetRequestURL(info *relaycommon.RelayInfo) (string, error) { fullRequestURL = fmt.Sprintf("%s/compatible-mode/v1/embeddings", info.ChannelBaseUrl) case constant.RelayModeRerank: fullRequestURL = fmt.Sprintf("%s/api/v1/services/rerank/text-rerank/text-rerank", info.ChannelBaseUrl) + case constant.RelayModeResponses: + fullRequestURL = fmt.Sprintf("%s/api/v2/apps/protocols/compatible-mode/v1/responses", info.ChannelBaseUrl) case constant.RelayModeImagesGenerations: if isSyncImageModel(info.OriginModelName) { fullRequestURL = fmt.Sprintf("%s/api/v1/services/aigc/multimodal-generation/generation", info.ChannelBaseUrl) @@ -210,8 +212,7 @@ func (a *Adaptor) ConvertAudioRequest(c *gin.Context, info *relaycommon.RelayInf } func (a *Adaptor) ConvertOpenAIResponsesRequest(c *gin.Context, info *relaycommon.RelayInfo, request dto.OpenAIResponsesRequest) (any, error) { - //TODO implement me - return nil, errors.New("not implemented") + return request, nil } func (a *Adaptor) DoRequest(c *gin.Context, info *relaycommon.RelayInfo, requestBody io.Reader) (any, error) {