fix: remove ANTHROPIC_BASE_URL env var to avoid collisions (#1675)
ANTHROPIC_BASE_URL collides with Claude Code and other Anthropic tooling. Remove it from the Anthropic provider — base URL overrides should go through config.yaml model.base_url instead. The Alibaba/DashScope provider has its own dedicated base URL and API key env vars which don't collide with anything.
This commit is contained in:
parent
a1c81360a5
commit
71c6b1ee99
3 changed files with 1 additions and 12 deletions
|
|
@ -138,7 +138,6 @@ PROVIDER_REGISTRY: Dict[str, ProviderConfig] = {
|
||||||
auth_type="api_key",
|
auth_type="api_key",
|
||||||
inference_base_url="https://api.anthropic.com",
|
inference_base_url="https://api.anthropic.com",
|
||||||
api_key_env_vars=("ANTHROPIC_API_KEY", "ANTHROPIC_TOKEN", "CLAUDE_CODE_OAUTH_TOKEN"),
|
api_key_env_vars=("ANTHROPIC_API_KEY", "ANTHROPIC_TOKEN", "CLAUDE_CODE_OAUTH_TOKEN"),
|
||||||
base_url_env_var="ANTHROPIC_BASE_URL",
|
|
||||||
),
|
),
|
||||||
"alibaba": ProviderConfig(
|
"alibaba": ProviderConfig(
|
||||||
id="alibaba",
|
id="alibaba",
|
||||||
|
|
|
||||||
|
|
@ -493,14 +493,6 @@ OPTIONAL_ENV_VARS = {
|
||||||
"password": False,
|
"password": False,
|
||||||
"category": "provider",
|
"category": "provider",
|
||||||
},
|
},
|
||||||
"ANTHROPIC_BASE_URL": {
|
|
||||||
"description": "Custom Anthropic-compatible API base URL (e.g. Alibaba Cloud DashScope)",
|
|
||||||
"prompt": "Anthropic Base URL",
|
|
||||||
"url": "",
|
|
||||||
"password": False,
|
|
||||||
"category": "provider",
|
|
||||||
"advanced": True,
|
|
||||||
},
|
|
||||||
"DASHSCOPE_API_KEY": {
|
"DASHSCOPE_API_KEY": {
|
||||||
"description": "Alibaba Cloud DashScope API key for Qwen models",
|
"description": "Alibaba Cloud DashScope API key for Qwen models",
|
||||||
"prompt": "DashScope API Key",
|
"prompt": "DashScope API Key",
|
||||||
|
|
|
||||||
|
|
@ -276,12 +276,10 @@ def resolve_runtime_provider(
|
||||||
"No Anthropic credentials found. Set ANTHROPIC_TOKEN or ANTHROPIC_API_KEY, "
|
"No Anthropic credentials found. Set ANTHROPIC_TOKEN or ANTHROPIC_API_KEY, "
|
||||||
"run 'claude setup-token', or authenticate with 'claude /login'."
|
"run 'claude setup-token', or authenticate with 'claude /login'."
|
||||||
)
|
)
|
||||||
# Support custom Anthropic-compatible endpoints via ANTHROPIC_BASE_URL
|
|
||||||
base_url = os.getenv("ANTHROPIC_BASE_URL", "").strip() or "https://api.anthropic.com"
|
|
||||||
return {
|
return {
|
||||||
"provider": "anthropic",
|
"provider": "anthropic",
|
||||||
"api_mode": "anthropic_messages",
|
"api_mode": "anthropic_messages",
|
||||||
"base_url": base_url,
|
"base_url": "https://api.anthropic.com",
|
||||||
"api_key": token,
|
"api_key": token,
|
||||||
"source": "env",
|
"source": "env",
|
||||||
"requested_provider": requested_provider,
|
"requested_provider": requested_provider,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue