Messages (Anthropic)
Senast uppdaterad:
POST https://api.staik.se/v1/messagesAnthropic Messages API-kompatibel endpoint — Claude Code, Anthropic SDK och andra
verktyg som pratar Anthropic-protokollet fungerar direkt. Autentisera med
x-api-key eller Authorization: Bearer (samma nyckel).
import anthropic
client = anthropic.Anthropic(
base_url="https://api.staik.se",
api_key="sk-st-your-key",
)
message = client.messages.create(
model="qwen3.6:35b-a3b",
max_tokens=1024,
messages=[{"role": "user", "content": "Förklara hur en transformer fungerar."}],
)
print(message.content[0].text)Modellmappning
Skicka antingen staik-modellnamn eller Claude-modellnamn — Claude-namn mappas automatiskt (främst för sömlös Claude Code-integration):
| Skickat modellnamn | Mappas till |
|---|---|
claude-sonnet-4-6 | qwen3.6:35b-a3b |
claude-opus-4-6 | qwen3.6:35b-a3b |
claude-haiku-4-5-20251001 | qwen3.5:9b |
Prompt caching
cache_control-breakpoints stöds (max 4 per request, som hos Anthropic).
Markerad kontext cachas och återanvänds — den cachade delen billas som
rabatterad cache_read i stället för fullpris varje tur. TTL är 5 minuter,
eller 1 timme med ttl: "1h". Cache-träffarna syns i svarets usage-fält.
{
"system": [
{
"type": "text",
"text": "...stor systemprompt eller kontext...",
"cache_control": {"type": "ephemeral"}
}
]
}Funktioner som stöds
Streaming (Anthropic-format: message_start, content_block_delta,
message_stop), tool calling (tool_use/tool_result översätts automatiskt),
system prompt som sträng eller content blocks, samt samma kvoter och köer som
OpenAI-endpointen.
Begränsningar
- Extended thinking —
thinking-parametern ignoreras; modellen resonerar inline - Bilder — Anthropic-formatets base64-bildblock stöds inte här; använd OpenAI-endpointen för vision
- PDF/document — Anthropics document-blocktyp stöds inte
Claude Code
Två miljövariabler räcker: ANTHROPIC_BASE_URL=https://api.staik.se och
ANTHROPIC_API_KEY=sk-st-.... Full guide under
Claude Code.