From ee65b375cba4e8ccf970b9b17c2ae1100ced3d9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Sat, 14 Mar 2026 13:48:23 +0800 Subject: [PATCH] service/ccm: allow extended context (1m) for all credentials 1m context is now available to all subscribers and no longer consumes Extra Usage. --- service/ccm/service.go | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/service/ccm/service.go b/service/ccm/service.go index b41eb6da2..85d333d4b 100644 --- a/service/ccm/service.go +++ b/service/ccm/service.go @@ -415,14 +415,6 @@ func (s *Service) ServeHTTP(w http.ResponseWriter, r *http.Request) { provider.pollIfStale(s.ctx) anthropicBetaHeader := r.Header.Get("anthropic-beta") - if isExtendedContextRequest(anthropicBetaHeader) { - if _, isSingle := provider.(*singleCredentialProvider); !isSingle { - writeJSONError(w, r, http.StatusBadRequest, "invalid_request_error", - "extended context (1m) requests will consume Extra usage, please use a default credential directly") - return - } - } - if isFastModeRequest(anthropicBetaHeader) { if _, isSingle := provider.(*singleCredentialProvider); !isSingle { writeJSONError(w, r, http.StatusBadRequest, "invalid_request_error", @@ -459,11 +451,6 @@ func (s *Service) ServeHTTP(w http.ResponseWriter, r *http.Request) { } s.logger.Debug(logParts...) - if isExtendedContextRequest(anthropicBetaHeader) && selectedCredential.isExternal() { - writeJSONError(w, r, http.StatusBadRequest, "invalid_request_error", - "extended context (1m) requests cannot be proxied through external credentials") - return - } if isFastModeRequest(anthropicBetaHeader) && selectedCredential.isExternal() { writeJSONError(w, r, http.StatusBadRequest, "invalid_request_error", "fast mode requests cannot be proxied through external credentials")