Claude Code & Anthropic SDK
Kör Claude Code, Anthropic Python SDK och andra Anthropic-kompatibla verktyg direkt mot staik — svensk GPU-infrastruktur med full dataresidens.
Snabbstart
staik erbjuder en Anthropic Messages API-kompatibel endpoint:
POST https://api.staik.se/v1/messagesSamma auth som övriga staik-endpoints — skicka din API-nyckel via x-api-key header eller Authorization: Bearer.
Claude Code
Peka Claude Code mot staik genom att sätta två miljövariabler:
# Sätt miljövariabler
export ANTHROPIC_BASE_URL=https://api.staik.se
export ANTHROPIC_API_KEY=sk-st-your-key
# Starta Claude Code
claudeClaude Code kommer nu att använda staik:s svenska GPU:er istället för Anthropic:s molntjänst. Alla verktyg fungerar — filläsning, sökning, kodredigering och mer.
Tips
Du kan lägga variablerna i din .bashrc, .zshrc eller .env-fil så att de sätts automatiskt varje gång du öppnar en terminal.
# ~/.zshrc
export ANTHROPIC_BASE_URL=https://api.staik.se
export ANTHROPIC_API_KEY=sk-st-your-keyViktigt om tokenförbrukning
Claude Code är token-intensivt: varje request skickar systemprompt, tool-definitioner, CLAUDE.md-filer och hela konversationshistoriken — ofta 20 000–30 000 prompt tokens per anrop. Early Adopter-planens gräns på 100 000 tokens/dag räcker därför typiskt bara till 3–4 requests.
För seriös Claude Code-användning rekommenderar vi Early Agent-planen (50 000 tokens/timme rullande fönster) eller någon av Agent-planerna. Hör av dig på customercare@staik.se så uppgraderar vi dig.
Anthropic SDK
Använd Anthropic Python eller TypeScript SDK direkt med staik.
import anthropic
client = anthropic.Anthropic(
base_url="https://api.staik.se",
api_key="sk-st-your-key",
)
message = client.messages.create(
model="qwen3.5:35b-a3b",
max_tokens=1024,
messages=[
{"role": "user", "content": "Förklara hur en transformer fungerar."}
],
)
print(message.content[0].text)import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
baseURL: "https://api.staik.se",
apiKey: "sk-st-your-key",
});
const message = await client.messages.create({
model: "qwen3.5:35b-a3b",
max_tokens: 1024,
messages: [
{ role: "user", content: "Förklara hur en transformer fungerar." }
],
});
console.log(message.content[0].text);import anthropic
client = anthropic.Anthropic(
base_url="https://api.staik.se",
api_key="sk-st-your-key",
)
with client.messages.stream(
model="qwen3.5:35b-a3b",
max_tokens=1024,
messages=[{"role": "user", "content": "Skriv en haiku om Stockholm"}],
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)Modellmappning
Du kan skicka antingen staik-modellnamn eller Claude-modellnamn — båda fungerar. Claude-namn mappas automatiskt:
| Skickat modellnamn | Mappas till |
|---|---|
| qwen3.5:35b-a3b | qwen3.5:35b-a3b |
| qwen3.5:9b | qwen3.5:9b |
| gemma4:31b | gemma4:31b |
| claude-sonnet-4-6 | qwen3.5:35b-a3b |
| claude-opus-4-6 | qwen3.5:35b-a3b |
| claude-haiku-4-5-20251001 | qwen3.5:9b |
Rekommendation: använd staik-modellnamn direkt för tydlighet. Claude-mappningen finns främst för sömlös Claude Code-integration.
Funktioner som stöds
Text-svar
Fullt stöd för enkla och multi-turn-konversationer.
Streaming
Server-sent events med Anthropic-format (message_start, content_block_delta, message_stop).
Tool calling
Verktyg översätts automatiskt mellan Anthropic (tool_use/tool_result) och OpenAI-format.
Systemprompt
Stöd för system som sträng eller lista av content blocks.
Auth & rate limit
Samma tokengränser, köer och circuit breaker som OpenAI-endpointen.
Modellväljare
Välj staik-modell via model-fältet — alla modeller tillgängliga.
Begränsningar
Följande Anthropic-specifika funktioner stöds inte eftersom backend-modellerna (Qwen, Gemma) inte har dessa capabilities:
- !Extended thinking — thinking-parametern ignoreras. Modellen tänker inline istället.
- !Bilder i meddelanden — Anthropic-formatet för bilder (base64 image content blocks) stöds inte ännu via denna endpoint. Använd OpenAI-endpointen för vision.
- !PDF / document — Anthropic:s document content block-typ stöds inte.
- !Prompt caching — cache_control-fältet ignoreras. Alla anrop bearbetas fullt ut.
Redo att börja?
Alla planer har tillgång till Anthropic-endpointen. Använd din befintliga staik API-nyckel.