Messages (Anthropic)

Senast uppdaterad:

På denna sida
text
POST https://api.staik.se/v1/messages

Anthropic 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).

python
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 modellnamnMappas till
claude-sonnet-4-6qwen3.6:35b-a3b
claude-opus-4-6qwen3.6:35b-a3b
claude-haiku-4-5-20251001qwen3.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.

json
{
  "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 thinkingthinking-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.