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:

Endpoint
POST https://api.staik.se/v1/messages

Samma 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:

BashStarta Claude Code med staik
# Sätt miljövariabler
export ANTHROPIC_BASE_URL=https://api.staik.se
export ANTHROPIC_API_KEY=sk-st-your-key

# Starta Claude Code
claude

Claude 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-key

Viktigt 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.

PythonAnthropic SDK
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)
TypeScriptAnthropic SDK
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);
PythonStreaming
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 modellnamnMappas till
qwen3.5:35b-a3bqwen3.5:35b-a3b
qwen3.5:9bqwen3.5:9b
gemma4:31bgemma4:31b
claude-sonnet-4-6qwen3.5:35b-a3b
claude-opus-4-6qwen3.5:35b-a3b
claude-haiku-4-5-20251001qwen3.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 thinkingthinking-parametern ignoreras. Modellen tänker inline istället.
  • !Bilder i meddelandenAnthropic-formatet för bilder (base64 image content blocks) stöds inte ännu via denna endpoint. Använd OpenAI-endpointen för vision.
  • !PDF / documentAnthropic:s document content block-typ stöds inte.
  • !Prompt cachingcache_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.