feat: support ANTHROPIC_BASE_URL for API proxies

All agents now read ANTHROPIC_BASE_URL from .env for custom endpoints.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
CrazyBoyM 2026-01-25 00:32:36 +08:00
parent bb232a5316
commit 5dbe4092fa
7 changed files with 10 additions and 7 deletions

View File

@ -1,3 +1,6 @@
# Anthropic API Key (required)
# Get your key at: https://console.anthropic.com/
ANTHROPIC_API_KEY=sk-ant-xxx
# Base URL (optional, for API proxies)
# ANTHROPIC_BASE_URL=https://api.anthropic.com

View File

@ -55,8 +55,8 @@ import os
load_dotenv(override=True)
# Initialize Anthropic client (uses ANTHROPIC_API_KEY env var)
client = Anthropic()
# Initialize Anthropic client (uses ANTHROPIC_API_KEY and ANTHROPIC_BASE_URL env vars)
client = Anthropic(base_url=os.getenv("ANTHROPIC_BASE_URL"))
MODEL = "claude-sonnet-4-5-20250929"
# The ONE tool that does everything

View File

@ -1,7 +1,7 @@
#!/usr/bin/env python
"""v0_bash_agent_mini.py - Mini Claude Code (Compact)"""
from anthropic import Anthropic; from dotenv import load_dotenv; import subprocess as sp, sys, os
load_dotenv(override=True); C = Anthropic(); M = "claude-sonnet-4-5-20250929"
load_dotenv(override=True); C = Anthropic(base_url=os.getenv("ANTHROPIC_BASE_URL")); M = "claude-sonnet-4-5-20250929"
T = [{"name":"bash","description":"Shell cmd. Read:cat/grep/find/rg/ls. Write:echo>/sed. Subagent(for complex subtask): python v0_bash_agent_mini.py 'task'","input_schema":{"type":"object","properties":{"command":{"type":"string"}},"required":["command"]}}]
S = f"CLI agent at {os.getcwd()}. Use bash to solve problems. Spawn subagent for complex subtasks: python v0_bash_agent_mini.py 'task'. Subagent isolates context and returns summary. Be concise."

View File

@ -63,7 +63,7 @@ load_dotenv(override=True)
WORKDIR = Path.cwd()
MODEL = "claude-sonnet-4-5-20250929"
client = Anthropic()
client = Anthropic(base_url=os.getenv("ANTHROPIC_BASE_URL"))
# =============================================================================

View File

@ -73,7 +73,7 @@ load_dotenv(override=True)
WORKDIR = Path.cwd()
client = Anthropic()
client = Anthropic(base_url=os.getenv("ANTHROPIC_BASE_URL"))
MODEL = "claude-sonnet-4-5-20250929"

View File

@ -91,7 +91,7 @@ load_dotenv(override=True)
WORKDIR = Path.cwd()
client = Anthropic()
client = Anthropic(base_url=os.getenv("ANTHROPIC_BASE_URL"))
MODEL = "claude-sonnet-4-5-20250929"

View File

@ -97,7 +97,7 @@ load_dotenv(override=True)
WORKDIR = Path.cwd()
SKILLS_DIR = WORKDIR / "skills"
client = Anthropic()
client = Anthropic(base_url=os.getenv("ANTHROPIC_BASE_URL"))
MODEL = "claude-sonnet-4-5-20250929"