From 5060904331deb76a24650adf134544fe26e2d312 Mon Sep 17 00:00:00 2001 From: Seefs Date: Tue, 25 Nov 2025 15:45:31 +0800 Subject: [PATCH] fix: volcengine claude DoResponse --- relay/channel/volcengine/adaptor.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/relay/channel/volcengine/adaptor.go b/relay/channel/volcengine/adaptor.go index ef006ee0..aa412545 100644 --- a/relay/channel/volcengine/adaptor.go +++ b/relay/channel/volcengine/adaptor.go @@ -341,6 +341,13 @@ func (a *Adaptor) DoRequest(c *gin.Context, info *relaycommon.RelayInfo, request } func (a *Adaptor) DoResponse(c *gin.Context, resp *http.Response, info *relaycommon.RelayInfo) (usage any, err *types.NewAPIError) { + if info.RelayFormat == types.RelayFormatClaude { + if info.IsStream { + return claude.ClaudeStreamHandler(c, resp, info, claude.RequestModeMessage) + } + return claude.ClaudeHandler(c, resp, info, claude.RequestModeMessage) + } + if info.RelayMode == constant.RelayModeAudioSpeech { encoding := mapEncoding(c.GetString(contextKeyResponseFormat)) if info.IsStream {