v3.0 OpenAI Compatible Full Tool Calling

Claude API Gateway
Full Tool Calling. No Limits.

OpenAI-compatible proxy β€” parallel tools, tool_choice, tool_result multi-turn, streaming tool chunks, auto token-reset, rolling 180K context. All in one Python file.

Online
Base: https://.hf.space/v1
Key: Bearer sukuna
Model: claude-opus-4-6
πŸ“‘
β€”
Requests
β€”
πŸ”§
β€”
Tool Calls
parallel supported
πŸ”
β€”
Auto Retries
β€” session resets
⏱️
β€”
Avg Latency ms
uptime: β€”

API Endpoints

GET/v1/modelsList models
POST/v1/chat/completionsOpenAI chat Β· tools Β· stream Β· batch
POST/v1/messagesAnthropic native Β· Claude Code
GET/statsRuntime stats
GET/healthHealth check
GET/docsSwagger UI

Models

claude-opus-4-6
claude-opus-4-20250514
claude-sonnet-4-5
claude-haiku-3-5
gpt-4o (alias)
gpt-4-turbo (alias)

Quick Start

python
from openai import OpenAI

client = OpenAI(
    base_url="https://.hf.space/v1",
    api_key="sukuna",
)
resp = client.chat.completions.create(
    model="claude-opus-4-6",
    messages=[{"role": "user", "content": "Write a quicksort in Python"}],
)
print(resp.choices[0].message.content)

Live Test

All Tool Calling Features

βœ… Single Tool Call

Model calls one function, you return the result, model finishes response. Full multi-turn conversation support.

βœ… Parallel Tool Calls

Model calls multiple tools in one response. Control with parallel_tool_calls: true/false.

βœ… tool_choice

"auto" Β· "none" Β· "required" Β· {"type":"function","name":"..."} β€” all modes supported.

βœ… Multi-Turn Results

Pass tool results back via role:"tool" messages. Model reads them and continues.

βœ… Both Schema Formats

OpenAI parameters and Anthropic input_schema both accepted. Auto-converted internally.

βœ… Streaming Tool Chunks

SSE streaming with finish_reason:"tool_calls" delta chunks, just like the real OpenAI API.

βœ… Legacy Functions

Deprecated functions + function_call format still supported and auto-converted.

βœ… Auto Token Reset

On 429/502/503/timeout: fresh User-Agent + cookies + exponential back-off. Up to 5 retries.

Start + Claude Code Export

bash
# ── 1. Install ─────────────────────────────────────────────────────────
pip install fastapi uvicorn httpx

# ── 2. Run the proxy ───────────────────────────────────────────────────
python app.py

# ── 3. Export for Claude Code (paste in terminal) ──────────────────────
export ANTHROPIC_BASE_URL=https://.hf.space
export ANTHROPIC_API_KEY=sukuna
export ANTHROPIC_MODEL=claude-opus-4-6

# ── 4. Launch Claude Code ──────────────────────────────────────────────
claude