Funktioner

En endpoint till alla modeller, med tak, reserver och loggar runt omkring.

Modellnamn och reserver

Koden anropar ett namn, till exempel standard. Vilken modell som svarar bestäms i portalen.

  • Byt modell bakom ett namn utan att ändra eller driftsätta koden.
  • Upp till tre reserver per modellnamn, i ordning. De tar över vid fel, överbelastning eller när svaret dröjer för länge.
  • Tidsgräns per modellnamn: hur länge en modell får vara tyst innan nästa provas.
  • Egna reserver för ett enskilt anrop med extra_body.
  • Svaret visar vilken modell som svarade, i huvudet x-mh-model.
  • Modellnamn finns i alla planer. Reserverna ingår från Bas.
# Egna reserver för ett enskilt anrop client.chat.completions.create( model="standard", messages=[...], extra_body={"fallback": ["mistral/mistral-small"]}, ) # Svaret säger vem som svarade: # x-mh-model: mistral/mistral-small # x-mh-fallback: openai/gpt-5:503 > mistral/mistral-small:200

Budgettak och larm

Ett utgiftstak per projekt och månad. När taket är nått stoppas anropen — inte fakturan.

  • Hårt tak: över taket svarar API:t 402 tills taket höjs eller månaden är slut.
  • Anrop som pågår samtidigt räknas in, så taket håller även vid många parallella anrop.
  • Larm när projektet når sin larmnivå och när taket är nått, med e-post till upp till fem adresser.
  • Från Bas även till Slack eller Teams.

Två tak, inte ett

Projektets tak hos oss stoppar anropen genom ModelHarbour. Utgiftstaket ni sätter hos varje leverantör stoppar allt annat. Båda krävs innan en leverantör kan kopplas in.

EU-läge

Anropen går bara till modeller som körs inom EU.

Från Plus

  • Modeller utanför EU går inte att slå på.
  • En reserv utanför EU hoppas över — hellre ett fel än en tyst omväg.
  • Gäller även transkribering.

Leverantörer och modeller

  • Anthropic Claude Sonnet 5, Claude Opus 5, Claude Haiku 4.5
  • OpenAI GPT-5, GPT-5 mini, GPT-4o Transcribe, GPT-4o mini Transcribe, Whisper
  • Google Gemini Gemini 2.5 Pro, Gemini 2.5 Flash
  • MistralInom EU Mistral Large, Mistral Small, Voxtral Mini Transcribe
  • AWS BedrockInom EU Claude Sonnet 5, Stockholm, Claude Haiku 4.5, Stockholm
  • Azure OpenAIInom EU GPT-5 mini, EU

Transkribering

Ljud till text genom samma API och samma nyckel.

  • OpenAI:s transkriberingsmodeller och Mistral Voxtral, som körs inom EU.
  • Filer upp till 25 MB. Svar som text, JSON eller undertexter (SRT, VTT).
  • Pris per minut ljud, direkt till leverantören. Budgettaket gäller som för chatt.
  • Start har 30 minuter i månaden. Övriga planer har obegränsat.
client.audio.transcriptions.create( model="tal", # modellnamn eller modell file=open("mote.m4a", "rb"), response_format="srt", )

Svarscache

En fråga som redan har ställts besvaras direkt, utan nytt anrop.

Från Bas

  • Svaret kommer från cachen och kostar 0 kr.
  • Gäller anrop med temperature 0, utan verktyg och utan strömning – bara då blir svaret detsamma.
  • Hur länge ett svar sparas ställs in per projekt, upp till ett dygn.
  • Av som standard.

När lönar det sig?

När samma fråga ställs om och om igen: vanliga frågor i en kundtjänst, sammanfattningar av samma dokument, testkörningar.

Loggar och statistik

Varje anrop syns: modell, tokens, svarstid, status och kostnad.

  • Prompter och svar sparas bara om ni slår på det, i högst 30 dagar.
  • Kostnad per projekt, modell och dag, och en prognos för månaden.
  • Statistiksida och export till CSV från Bas.
  • Loggarna sparas olika länge beroende på plan.

Loggarna sparas

  • Start: 7 dagar
  • Bas: 30 dagar
  • Plus: 90 dagar
  • Företag: 1 år

Sandlåda

En testnyckel som svarar direkt, utan leverantör och utan kostnad.

  • Nycklar som börjar på mh_test_ ger ett tydligt märkt testsvar.
  • Fungerar för chatt, strömning och transkribering.
  • Anropen syns i loggen, för 0 kr.
curl https://api.modelharbour.com/v1/chat/completions \ -H "Authorization: Bearer mh_test_…" \ -H "Content-Type: application/json" \ -d '{"model": "standard", "messages": [{"role": "user", "content": "Hej"}]}'

OpenAI-kompatibelt API

Samma klient som i dag. Byt base_url och nyckel.

  • /v1/chat/completions med strömning, verktyg och JSON-svar.
  • /v1/audio/transcriptions för ljud.
  • /v1/models listar era modellnamn och påslagna modeller.
  • Fungerar med OpenAI:s SDK:er för Python och Node, och med allt annat som talar samma API.
# Samma OpenAI-klient — ny base_url from openai import OpenAI client = OpenAI( base_url="https://api.modelharbour.com/v1", api_key="mh_live_…", ) client.chat.completions.create( model="standard", # modellnamn, byts i portalen messages=[{"role": "user", "content": "Hej"}], )

Kom igång gratis

Sandlådenyckel direkt. Leverantör när ni är redo.

Skapa gratis konto