modeller

Anthropic: Claude Haiku 5.5

Markdown · JSON

Anthropic: Claude Haiku 5.5

Claude Haiku 5.5 är Anthropics lilla modell för klassificering, extraktion, sammanfattningar, dirigering och avgränsade agentuppgifter. Den kombinerar text- och bildförståelse med adaptivt resonemang och är utformad för repetitivt arbete som kräver snabba svar.

Om modellen

Den här beskrivningen omfattar modellens förmågor. Tillgängliga indata, utdata och alternativ i Ailoot anges nedan för den valda metoden.

Claude Haiku 5.5 är Anthropics lilla modellutgåva för uppgifter med stora volymer och känslighet för fördröjning. Dess huvudsakliga användningsområden omfattar klassificering, dirigering, informationsextraktion, sammanfattning, komprimering av samtal och avgränsat underagentarbete. Den tar emot text och bilder och genererar text. Ett användbart underlag ger den en snäv fråga och ett uttryckligt resultat: en kategori, en definierad uppsättning fält, en kort sammanfattning eller relevant underlag för en annan del av en större uppgift. Behåll källidentifierarna tillsammans med resultatet så att en applikation kan knyta den extraherade informationen till originalmaterialet.

Anthropic positionerar utgåvan för kundsupport i realtid, webbläsaranvändning och korta kodningsdeluppgifter samt repetitiv analys. Den kan komplettera Claude Sonnet 5.5 eller Claude Opus 5.5 i ett arbetsflöde där en större modell hanterar ett ambitiöst projekt och Haiku tar hand om en avgränsad sökning eller sammanfattning. För en supportuppgift tillhandahåller du frågan och tillåtet referensmaterial och anger sedan svarstonen och vad som måste returneras. För en kodningsdeluppgift identifierar du relevanta filer eller utdrag och den exakta frågan i stället för att ge ett öppet projekt utan slutvillkor.

Det dokumenterade kontextfönstret är en miljon token, med upp till 128 000 utdatatoken vid vanlig generering. Resonemangstoken räknas in i genereringsutrymmet, så resultatet behöver plats för både resonemang och synlig text. Gränsen för tillförlitlig kunskap är juni 2026; senare information behöver tillhandahållet underlag eller ett sökverktyg. Anthropic dokumenterar separat en beta-funktion enbart för batch som kan höja utdata till 300 000 token för denna utgåva. Det större utrymmet kräver tillverkarens funktion för utökade utdata och skiljer sig från den vanliga gränsen. En asynkron batch hanterar begäranden oberoende av varandra, vilket gör den användbar för samlingar av dokument eller poster vars resultat behövs efter bearbetning snarare än direkt.

Adaptivt resonemang är aktiverat som standard, och effort är huvudkontrollen för resonemangets djup. Nivåerna är low, medium, high, xhigh och max, med medium som standard. Anthropic rekommenderar medium för det mesta arbetet, high för mer långvariga uppgifter eller strikt instruktionsföljning och low för enklare, korta begäranden. Resonemang kan stängas av vid low, medium eller high; avstängning vid xhigh eller max avvisas. En prompt som ber om ett direkt svar ersätter inte denna kontroll. Manuella budget_tokens-inställningar från Haiku 4.5 överförs inte till denna utgåva, och temperature, top_p och top_k ska utelämnas i det dokumenterade gränssnittet.

Haiku 5.5 använder den nyare tokeniseraren som introducerades i tidigare Claude-generationer, och Anthropic uppskattar att samma text kan använda ungefär 30% fler token än på Haiku 4.5, beroende på innehållet. Den bevarar också resonemangsblock från tidigare assistentturer, så samtalsstorleken kan växa utöver enbart förändringen i tokenisering. Dess minsta cachebara promptlängd är 512 token. Håll tidigare samtalsturer oförändrade när resonemang bevaras och placera nya instruktioner i den senaste turen. Om effort ändras på toppnivå ogiltigförklaras samtalets meddelandecache; tillverkaren dokumenterar en separat beta-funktion för att ändra effort inom adaptiva samtal. Ingen av dessa förmågor fastställer en cacheträff för en viss begäran.

För informationshämtning rekommenderar modellens promptguide att det aktuella datumet tillhandahålls tillsammans med sökverktyget och att de ursprungliga system- och verktygsdefinitionerna hålls stabila. Ge ett nytt datum i den senaste samtalsturen om samtalet fortsätter en senare dag. Ange vad som måste hittas och bevara de returnerade källorna innan du begär en slutsats. En illustrativ uppgift kan exempelvis fråga efter det dokumenterade beteendet hos en angiven programvaruversion, följt av en kort förklaring förankrad i det hämtade textavsnittet. Applikationen tillhandahåller sökverktyget och returnerar dess faktiska resultat; modellens föreslagna sökning är inte bevis för att sökningen har skett.

När strukturerade JSON-utdata kombineras med verktyg dokumenterar guiden en särskild samverkan: med resonemang avstängt kan Haiku hoppa över ett nödvändigt verktygsanrop. Anthropic rekommenderar adaptivt resonemang för sådana begäranden eller att det slutliga JSON-kravet skiljs från verktygssteget. Definiera utdatafälten och klargör att slutsvaret följer verktygsresultaten. Ett underlag för dataextraktion kan ange de nödvändiga fälten och hur saknade värden ska representeras, medan ett sökunderlag först kan begära det underlag som behövs för att fylla dem. Läs svarsblock efter deras typ, eftersom svaret inte behöver vara det första blocket och resonemangstext utelämnas som standard.

För längre agentpromptar påpekar Anthropic att low effort kan avsluta tidigt, hoppa över en sökning eller utelämna en kontroll. Guiden rekommenderar uttryckliga slutförandeinstruktioner och verkliga kontroller av kodändringar innan de rapporteras som färdiga. Förbered det förväntade resultatet och det underlag som skulle visa det: de utvalda textavsnitten för en rapport, det ändrade beteendet för ett kodförslag eller fälten extraherade ur ett dokument. Guiden skiljer också ett användarmeddelande mitt i uppgiften från verktygsutdata: nya användarinstruktioner hör till en användartur, medan det returnerade verktygsunderlaget förblir separat.

Denna utgåva har egna skydd och kan returnera ett avslag för kategorier som cyberskada, biologisk skada, utveckling av konkurrerande modeller eller andra förbjudna användningar. Tillverkaren dokumenterar ingen reservlösning på serversidan för Haiku 5.5. Guiden påpekar också att xhigh effort ibland kan avsluta ett svar över flera turer utan synlig svarstext och att resonemangsliknande text kan förekomma oftare vid low effort eller med resonemang avstängt. Detta är specifika beteenden att ta hänsyn till när ett arbetsflöde kräver ett synligt, strukturerat resultat. För vanlig extraktion eller sammanfattning använder du en avgränsad källa, definierade utdata och den effort-nivå som passar uppgiften.

Praktisk uppgift

Praktisk uppgift

Tekniskt exempel på engelska

Extract a support handoff

Extract a handoff from this ticket, using only its text: T-184: 'I changed my billing email yesterday. Receipts still go to the old address. My login works. Please resend March and April receipts.' Return ticket ID, requested actions, working function and missing information. Use 'not stated' for absent details.

Förväntat resultat

Four labeled fields retaining T-184, the receipt request, the working login and explicitly missing details.

Kontrollera resultatet

Every extracted value must trace to the ticket; do not invent either email address.
Ailoot Ultra · OpenAI Chat POST /v1/chat/completions anthropic/claude-haiku-5.5

anthropic/claude-haiku-5.5

Anthropic /anthropic/claude-haiku-5.5
Modell-ID
  • anthropic/claude-haiku-5.5
  • ~anthropic/claude-haiku-latest

Start

Claude Haiku 5.5 är Anthropics lilla modell för klassificering, extraktion, sammanfattningar, dirigering och avgränsade agentuppgifter. Den kombinerar text- och bildförståelse med adaptivt resonemang och är utformad för repetitivt arbete som kräver snabba svar.

Godkända indata
Text
Resultat
Text

Tillgängligt i Ailoot · indata & metoder

Ailoot Ultra · OpenAI Chat POST /v1/chat/completions
Indatatyper
text
Utdatatyper
text
Utdataformat
json eller SSE
FältTypKravVärden & gränserStandard
FältmodelTypstringKravObligatorisktVärden & gränser
anthropic/claude-haiku-5.5
Standard—
FältmessagesTypmessage[]KravObligatorisktVärden & gränser
Minsta antal objekt: 1
Standard—
Fältmessages[].roleTypstringKravObligatorisktVärden & gränser
Exempel: system, user, assistant, tool, function
Villkor: Dessa roller representeras uttryckligen av källkodens kompatibilitetstyper; den exakta rolluppsättningen är fortfarande modellspecifik.
Beror på modellen
Standard—
Fältmessages[].contentTypstring|content_part[]|nullKravValfrittVärden & gränserStandard—
Fältmessages[].tool_callsTyptool_call[]KravValfrittVärden & gränserStandard—
Fältmessages[].tool_call_idTypstringKravValfrittVärden & gränser
Gäller när: role=tool; använd det faktiska returnerade ID:t
Standard—
Fältmessages[].nameTypstringKravValfrittVärden & gränserStandard—
Fältmessages[].reasoning_contentTypstringKravValfrittVärden & gränser
Gäller när: Skicka tillbaka det faktiska returnerade resonemanget när modellen använder det
Standard—
Fältmessages[].reasoning_detailsTypobject|arrayKravValfrittVärden & gränser
Beror på modellen
Standard—
Fältmax_tokensTypintegerKravValfrittVärden & gränser
Minimum: 1
Beror på modellen
Standard—
Fältmax_completion_tokensTypintegerKravValfrittVärden & gränser
Minimum: 1
Beror på modellen
Standard—
FältstreamTypbooleanKravValfrittVärden & gränserStandardfalse
Fältstream_options.include_usageTypbooleanKravValfrittVärden & gränser
Beror på modellen
Standard—
FälttemperatureTypnumberKravValfrittVärden & gränser
Beror på modellen
Standard—
Fälttop_pTypnumberKravValfrittVärden & gränser
Beror på modellen
Standard—
FältstopTypstring|string[]KravValfrittVärden & gränser
Beror på modellen
Standard—
FälttoolsTypfunction_tool[]KravValfrittVärden & gränser
Beror på modellen
Standard—
Fälttools[].typeTypstringKravValfrittVärden & gränser
function
Beror på modellen
Standard—
Fälttools[].function.nameTypstringKravObligatorisktVärden & gränser
Gäller när: verktyg av typen funktion har tillhandahållits
Standard—
Fälttools[].function.descriptionTypstringKravValfrittVärden & gränserStandard—
Fälttools[].function.parametersTypJSON_schemaKravValfrittVärden & gränserStandard—
Fälttool_choiceTypstring|objectKravValfrittVärden & gränser
Beror på modellen
Standard—
Fältparallel_tool_callsTypbooleanKravValfrittVärden & gränser
Beror på modellen
Standard—
Fältresponse_formatTypobjectKravValfrittVärden & gränser
Beror på modellen
Standard—
Fältreasoning_effortTypstringKravValfrittVärden & gränser
Beror på modellen
Standard—
FältreasoningTypobjectKravValfrittVärden & gränser
Beror på modellen
Standard—
Fältservice_tierTypstringKravValfrittVärden & gränser
Beror på modellen
Standard—
FältinstructionsTypstringKravValfrittVärden & gränser
Kompatibilitetsfält
Standard—
FältfunctionsTypfunction[]KravValfrittVärden & gränser
Beror på modellen
Standard—
Fältfunction_callTypstring|objectKravValfrittVärden & gränser
Beror på modellen
Standard—
Fältprompt_cache_optionsTypobjectKravValfrittVärden & gränser
Beror på modellen
Standard—
FältmodalitiesTypstring[]KravValfrittVärden & gränser
text
Standard—
FältproviderTypobjectKravValfrittVärden & gränser
Villkor: provider.options avvisas på denna Ultra-textrutt
Standard—
Fältcache_control.ttlTypstringKravValfrittVärden & gränser
Villkor: 1h avvisas på de faktiska platserna för promptcache
Standard—
Kombinationer av indatamaterial

Text · UTF8-text

messages[].content

Metodparametrar och livscykel
ParameterAvtal
Parametercontent_typeAvtalapplication/json
ParameterrequiredAvtalmodel, messages
Parametermaterial_typesAvtaltext
ParametermessagesAvtalmeddelandearray med strukturen role/content
Parameterfile_materialAvtaldet faktiska UTF-8-dokumentet infogat som bokstavlig text; inget fil-ID härleds
Parameteroptional_controlsAvtalstream, temperature, top_p, stop, max_tokens, max_completion_tokens, reasoning, response_format, tools, tool_choice
Parametercontrol_scopeAvtalmodellspecifikt; användarens funktionsverktyg skiljer sig från värdbaserade verktyg
Parameteroutput_modalitiesAvtaltext
Parameterhosted_operationsAvtalfalse
Parametermultimodal_input_bindingAvtalnull

Livscykel: synchronous_or_streamed

Skicka det exakta modell-ID:t tillsammans med messages.

Kontextlängden är inte en utdatagräns.

En textfil kan tillhandahålla bokstavlig text; bild-/ljud-/filobjektsindata kräver exakt bindning.

Priser

Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.

Snabbt läge
Standardpris När snabbt läge är valt
Flex-läge
Standardpris När läget flex är valt
Högsta resonemangsnivå
Standardpris När den högsta resonemangsnivån använder standardjusteringen (default)
Resonemangsnivå · hög
Standardpris När resonemangsnivån är hög
Resonemangsnivå · låg
Standardpris När resonemangsnivån är låg
Resonemangsnivå · maximal
Standardpris När resonemangsnivån är maximal
Resonemangsnivå · medelhög
Standardpris När resonemangsnivån är medelhög
Resonemangsnivå · xhigh
Standardpris När resonemangsnivån är xhigh

Ailoot-priser

Priser efter konfiguration

Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.

KonfigurationPrislistaKontexttoken, fler änKontexttoken, upp till och medAvgift
KonfigurationGrundpriser för tokenPrislistaGrundprisKontexttoken, fler än—Kontexttoken, upp till och medIngen övre gränsAvgift
Indata · Indatatoken $0.0002 / 1K token
Utdata · Utdatatoken $0.001 / 1K token
Indata · Cacheläsning $0.00002 / 1K token
Indata · Skrivning till cache $0.00025 / 1K token
Indata · Skrivning till cache, 1 tim $0.0004 / 1K token
KonfigurationNivå 1 för förfrågans längdPrislista—Kontexttoken, fler än0Kontexttoken, upp till och med100 000Avgift
Indata · Indatatoken $0.0002 / 1K token
Utdata · Utdatatoken $0.001 / 1K token
Indata · Cacheläsning $0.00002 / 1K token
Indata · Skrivning till cache $0.00025 / 1K token
Indata · Skrivning till cache, 1 tim $0.0004 / 1K token
KonfigurationNivå 2 för förfrågans längdPrislista—Kontexttoken, fler än100 000Kontexttoken, upp till och medIngen övre gränsAvgift
Indata · Indatatoken $0.0002 / 1K token
Utdata · Utdatatoken $0.001 / 1K token
Indata · Cacheläsning $0.00002 / 1K token
Indata · Skrivning till cache $0.00025 / 1K token
Indata · Skrivning till cache, 1 tim $0.002 / 1K token

Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. Så fungerar reservation och slutreglering →

Exempelbegäranden

Ailoot Ultra · OpenAI Chat

curlPython SDKPython-strömning
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "anthropic/claude-haiku-5.5", "messages": [{"role": "user", "content": "Explain the difference between an observation and a hypothesis in three sentences."}]}')

Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/chat/completions \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path("result.json").read_text())
for x in r.get("choices",[]):
    if x.get("message",{}).get("content"): print(x["message"]["content"])
PY_RESULT
from openai import OpenAI
import os

if not os.environ.get("AILOOT_API_KEY", "").strip(): raise SystemExit("Set AILOOT_API_KEY before making a request")
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.chat.completions.create(model='anthropic/claude-haiku-5.5',messages=[{"role":"user","content":"Explain observations and hypotheses in three sentences."}])
import base64, json
from pathlib import Path

def save_result(data, stem="result"):
    # Keep every field, including usage, IDs, reasoning and tool requests.
    Path(stem + ".json").write_text(json.dumps(data, ensure_ascii=False, indent=2), encoding="utf-8")
    print(json.dumps(data, ensure_ascii=False, indent=2))
    def save_blob(encoded, suffix, label):
        raw = base64.b64decode(encoded, altchars=b"-_", validate=True)
        ext = "png" if raw.startswith(b"\x89PNG\r\n\x1a\n") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4] == b"RIFF" and raw[8:12] == b"WEBP" else suffix
        file = Path(stem + "-" + label + "." + ext)
        file.write_bytes(raw)
        print("Saved", file)
    for index, block in enumerate(data.get("content") or []):
        print("Content", index, json.dumps(block, ensure_ascii=False))
    for choice in data.get("choices") or []:
        print("Choice", choice.get("index"), json.dumps(choice.get("message", choice.get("delta", {})), ensure_ascii=False))
    for index, item in enumerate(data.get("output") or []):
        print("Output", index, json.dumps(item, ensure_ascii=False))
        if item.get("type") == "image_generation_call" and item.get("result"):
            save_blob(item["result"], item.get("output_format") or "bin", "output-" + str(index))
    for ci, candidate in enumerate(data.get("candidates") or []):
        for pi, part in enumerate((candidate.get("content") or {}).get("parts") or []):
            print("Candidate/part", ci, pi, json.dumps(part, ensure_ascii=False))
            blob = part.get("inlineData") or part.get("inline_data")
            if blob and blob.get("data"):
                mime = blob.get("mimeType") or blob.get("mime_type")
                suffix = {"image/png":"png", "image/jpeg":"jpg", "image/webp":"webp", "audio/wav":"wav", "audio/mpeg":"mp3", "video/mp4":"mp4"}.get(mime, "bin")
                save_blob(blob["data"], suffix, "candidate-" + str(ci) + "-part-" + str(pi))

save_result(result.to_dict(mode="json"))
from openai import OpenAI
import os
from pathlib import Path

if not os.environ.get("AILOOT_API_KEY", "").strip(): raise SystemExit("Set AILOOT_API_KEY before making a request")
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
import base64, json
from pathlib import Path

def save_result(data, stem="result"):
    # Keep every field, including usage, IDs, reasoning and tool requests.
    Path(stem + ".json").write_text(json.dumps(data, ensure_ascii=False, indent=2), encoding="utf-8")
    print(json.dumps(data, ensure_ascii=False, indent=2))
    def save_blob(encoded, suffix, label):
        raw = base64.b64decode(encoded, altchars=b"-_", validate=True)
        ext = "png" if raw.startswith(b"\x89PNG\r\n\x1a\n") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4] == b"RIFF" and raw[8:12] == b"WEBP" else suffix
        file = Path(stem + "-" + label + "." + ext)
        file.write_bytes(raw)
        print("Saved", file)
    for index, block in enumerate(data.get("content") or []):
        print("Content", index, json.dumps(block, ensure_ascii=False))
    for choice in data.get("choices") or []:
        print("Choice", choice.get("index"), json.dumps(choice.get("message", choice.get("delta", {})), ensure_ascii=False))
    for index, item in enumerate(data.get("output") or []):
        print("Output", index, json.dumps(item, ensure_ascii=False))
        if item.get("type") == "image_generation_call" and item.get("result"):
            save_blob(item["result"], item.get("output_format") or "bin", "output-" + str(index))
    for ci, candidate in enumerate(data.get("candidates") or []):
        for pi, part in enumerate((candidate.get("content") or {}).get("parts") or []):
            print("Candidate/part", ci, pi, json.dumps(part, ensure_ascii=False))
            blob = part.get("inlineData") or part.get("inline_data")
            if blob and blob.get("data"):
                mime = blob.get("mimeType") or blob.get("mime_type")
                suffix = {"image/png":"png", "image/jpeg":"jpg", "image/webp":"webp", "audio/wav":"wav", "audio/mpeg":"mp3", "video/mp4":"mp4"}.get(mime, "bin")
                save_blob(blob["data"], suffix, "candidate-" + str(ci) + "-part-" + str(pi))

with client.chat.completions.stream(model='anthropic/claude-haiku-5.5',messages=[{"role":"user","content":"Explain observations and hypotheses in three sentences."}]) as stream:
    with Path("stream-events.jsonl").open("w",encoding="utf-8") as log:
        for event in stream:
            payload=event.to_dict(mode="json")
            log.write(json.dumps(payload,ensure_ascii=False)+"\n"); log.flush()
            print(json.dumps(payload,ensure_ascii=False))
    final=stream.get_final_completion()
    save_result(final.to_dict(mode="json"),"stream-result")

Ta emot och spara resultat

Ailoot Ultra · OpenAI Chat

json eller SSE

Behåll alla färdiga resultat

Behåll varje fullständigt returnerat svar, fil och innehållsdel.

Behåll varje svarsalternativ och dess innehåll/verktygsanrop/resonemang. Sätt i SSE samman deltauppdateringar efter svarsalternativets/verktygets index och behåll den slutliga avslutsorsaken och användningsuppgifterna.

Om det ursprungliga svaret behöver kontrolleras

Behåll begärans/svarets ID:n och huvuden. Ingen generell URL för hämtning av textjobb tillhandahålls.

Svarsfält
FältTyp
Fältchoices[].indexTypinteger
Fältchoices[].message.contentTypstring|null
Fältchoices[].message.tool_callsTyptool_call[]
Fältchoices[].message.reasoning_contentTypstring
Fältchoices[].message.reasoning_detailsTypobject|array
Fältchoices[].finish_reasonTypstring|null
FältusageTypobject
Fel och nästa steg
SvarVillkorNästa steg
Svar400 · invalid_request_errorVillkorOgiltiga obligatoriska fält, ogiltig representation av underlaget eller ogiltigt parametervärdeNästa stegKorrigera de angivna fälten före en ny begäran om att skapa.

Alias

Modellalias

Ailoot Ultra anthropic/claude-haiku-5.5, ~anthropic/claude-haiku-latest

Alias för metodsökvägar

Använd metodsökvägarna som visas ovan.

Relaterade anropar-ID:n

anthropic/claude-haiku-5.5, ~anthropic/claude-haiku-latest

Ailoot Ultra · Anthropic Messages POST /v1/messages anthropic/claude-haiku-5.5

anthropic/claude-haiku-5.5

Anthropic /anthropic/claude-haiku-5.5
Modell-ID
  • anthropic/claude-haiku-5.5
  • ~anthropic/claude-haiku-latest

Start

Claude Haiku 5.5 är Anthropics lilla modell för klassificering, extraktion, sammanfattningar, dirigering och avgränsade agentuppgifter. Den kombinerar text- och bildförståelse med adaptivt resonemang och är utformad för repetitivt arbete som kräver snabba svar.

Godkända indata
Text
Resultat
json · sse

Tillgängligt i Ailoot · indata & metoder

Ailoot Ultra · Anthropic Messages POST /v1/messages
Indatatyper
text
Utdatatyper
json, sse
Utdataformat
JSON eller SSE
FältTypKravVärden & gränserStandard
FältmodelTypstringKravObligatorisktVärden & gränser
anthropic/claude-haiku-5.5
Standard—
FältmessagesTypmessage[]KravObligatorisktVärden & gränserStandard—
Fältmessages[].roleTypstringKravObligatorisktVärden & gränser
user, assistant
Standard—
Fältmessages[].contentTypstringKravObligatorisktVärden & gränserStandard—
Fältmax_tokensTypintegerKravObligatorisktVärden & gränserStandard—
FältstreamTypbooleanKravValfrittVärden & gränserStandardfalse
Kombinationer av indatamaterial

Text · UTF-8-text

sträng i messages[].content

Metodparametrar och livscykel
ParameterAvtal
Parametercontent_typeAvtalapplication/json
ParameterrequiredAvtalmodel, messages, max_tokens
Parameteroptional_controlsAvtalstream
Parametermaterial_typesAvtaltext
Parametertext_file_materialAvtalLäs det faktiska UTF-8-dokumentet och placera texten i det angivna input-fältet eller i strängen för meddelandets innehåll.

Livscykel: synchronous_or_streamed

Priser

Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.

Snabbt läge
Standardpris När snabbt läge är valt
Flex-läge
Standardpris När läget flex är valt
Högsta resonemangsnivå
Standardpris När den högsta resonemangsnivån använder standardjusteringen (default)
Resonemangsnivå · hög
Standardpris När resonemangsnivån är hög
Resonemangsnivå · låg
Standardpris När resonemangsnivån är låg
Resonemangsnivå · maximal
Standardpris När resonemangsnivån är maximal
Resonemangsnivå · medelhög
Standardpris När resonemangsnivån är medelhög
Resonemangsnivå · xhigh
Standardpris När resonemangsnivån är xhigh

Ailoot-priser

Priser efter konfiguration

Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.

KonfigurationPrislistaKontexttoken, fler änKontexttoken, upp till och medAvgift
KonfigurationGrundpriser för tokenPrislistaGrundprisKontexttoken, fler än—Kontexttoken, upp till och medIngen övre gränsAvgift
Indata · Indatatoken $0.0002 / 1K token
Utdata · Utdatatoken $0.001 / 1K token
Indata · Cacheläsning $0.00002 / 1K token
Indata · Skrivning till cache $0.00025 / 1K token
Indata · Skrivning till cache, 1 tim $0.0004 / 1K token
KonfigurationNivå 1 för förfrågans längdPrislista—Kontexttoken, fler än0Kontexttoken, upp till och med100 000Avgift
Indata · Indatatoken $0.0002 / 1K token
Utdata · Utdatatoken $0.001 / 1K token
Indata · Cacheläsning $0.00002 / 1K token
Indata · Skrivning till cache $0.00025 / 1K token
Indata · Skrivning till cache, 1 tim $0.0004 / 1K token
KonfigurationNivå 2 för förfrågans längdPrislista—Kontexttoken, fler än100 000Kontexttoken, upp till och medIngen övre gränsAvgift
Indata · Indatatoken $0.0002 / 1K token
Utdata · Utdatatoken $0.001 / 1K token
Indata · Cacheläsning $0.00002 / 1K token
Indata · Skrivning till cache $0.00025 / 1K token
Indata · Skrivning till cache, 1 tim $0.002 / 1K token

Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. Så fungerar reservation och slutreglering →

Exempelbegäranden

Ailoot Ultra · Anthropic Messages

Komplett minimal JSON-kroppcurl · använd ditt UTF-8-dokumentPython · spara hela resultatet
{
  "model": "anthropic/claude-haiku-5.5",
  "max_tokens": 128,
  "messages": [
    {
      "role": "user",
      "content": "Summarize the incident report."
    }
  ],
  "stream": false
}
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_TEXT_FILE:?Set your actual UTF-8 document}"
export AILOOT_TEXT_FILE
python3 - <<'PY_REQUEST'
import json, os
from pathlib import Path

source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
    raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
    raise SystemExit('Choose a document containing text')
payload = {'model': 'anthropic/claude-haiku-5.5', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
Path('request.json').write_text(json.dumps(payload, ensure_ascii=False), encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/messages \
  -H "x-api-key: $AILOOT_API_KEY" -H 'anthropic-version: 2023-06-01' -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path

result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))
PY_RESULT
import json, os
from pathlib import Path

source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
    raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
    raise SystemExit('Choose a document containing text')
payload = {'model': 'anthropic/claude-haiku-5.5', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
from urllib.request import Request, urlopen
from urllib.error import HTTPError

api_key = os.environ['AILOOT_API_KEY']
if not api_key.strip():
    raise SystemExit('Set AILOOT_API_KEY before making a request')
headers = {'x-api-key': 'PLACEHOLDER_KEY', 'anthropic-version': '2023-06-01', 'Content-Type': 'application/json'}
headers['x-api-key'] = api_key
request = Request('https://api.ailoot.ai/v1/messages', data=json.dumps(payload, ensure_ascii=False).encode('utf-8'), headers=headers, method='POST')
try:
    with urlopen(request, timeout=120) as response:
        raw = response.read()
        Path('response-headers.txt').write_text(str(response.headers), encoding='utf-8')
except HTTPError as error:
    Path('result.json').write_bytes(error.read())
    Path('response-headers.txt').write_text(str(error.headers), encoding='utf-8')
    raise
Path('result.json').write_bytes(raw)
import json
from pathlib import Path

result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))

Ta emot och spara resultat

Ailoot Ultra · Anthropic Messages

JSON eller SSE

Behåll alla färdiga resultat

Behåll varje fullständigt returnerat svar, fil och innehållsdel.

Behåll alla innehållsblock, resonemangssignaturer och faktiska ID:n för verktygsanvändning. Sätt samman alla SSE-deltauppdateringar för blocken; ett första textblock är inte hela utdata.

Om det ursprungliga svaret behöver kontrolleras

Behåll begärans/svarets ID:n och huvuden. Ingen generell URL för hämtning av textjobb tillhandahålls.

Svarsfält
FältTyp
FältidTypstring
FältmodelTypstring
Fältcontent[]Typtext|thinking|tool_use|other content block
Fältstop_reasonTypstring|null
FältusageTypobject
Fel och nästa steg
SvarVillkorNästa steg
Svar400 · invalid_request_errorVillkorOgiltiga obligatoriska fält, ogiltig representation av underlaget eller ogiltigt parametervärdeNästa stegKorrigera de angivna fälten före en ny begäran om att skapa.

Alias

Modellalias

Ailoot Ultra anthropic/claude-haiku-5.5, ~anthropic/claude-haiku-latest

Alias för metodsökvägar

Använd metodsökvägarna som visas ovan.

Relaterade anropar-ID:n

anthropic/claude-haiku-5.5, ~anthropic/claude-haiku-latest

Ailoot Ultra · OpenAI Chat POST /v1/chat/completions ~anthropic/claude-haiku-latest

~anthropic/claude-haiku-latest

Anthropic /~anthropic/claude-haiku-latest
Modell-ID
  • anthropic/claude-haiku-5.5
  • ~anthropic/claude-haiku-latest

Start

Claude Haiku 5.5 är Anthropics lilla modell för klassificering, extraktion, sammanfattningar, dirigering och avgränsade agentuppgifter. Den kombinerar text- och bildförståelse med adaptivt resonemang och är utformad för repetitivt arbete som kräver snabba svar.

Godkända indata
Text
Resultat
Text

Tillgängligt i Ailoot · indata & metoder

Ailoot Ultra · OpenAI Chat POST /v1/chat/completions
Indatatyper
text
Utdatatyper
text
Utdataformat
json eller SSE
FältTypKravVärden & gränserStandard
FältmodelTypstringKravObligatorisktVärden & gränser
~anthropic/claude-haiku-latest
Standard—
FältmessagesTypmessage[]KravObligatorisktVärden & gränser
Minsta antal objekt: 1
Standard—
Fältmessages[].roleTypstringKravObligatorisktVärden & gränser
Exempel: system, user, assistant, tool, function
Villkor: Dessa roller representeras uttryckligen av källkodens kompatibilitetstyper; den exakta rolluppsättningen är fortfarande modellspecifik.
Beror på modellen
Standard—
Fältmessages[].contentTypstring|content_part[]|nullKravValfrittVärden & gränserStandard—
Fältmessages[].tool_callsTyptool_call[]KravValfrittVärden & gränserStandard—
Fältmessages[].tool_call_idTypstringKravValfrittVärden & gränser
Gäller när: role=tool; använd det faktiska returnerade ID:t
Standard—
Fältmessages[].nameTypstringKravValfrittVärden & gränserStandard—
Fältmessages[].reasoning_contentTypstringKravValfrittVärden & gränser
Gäller när: Skicka tillbaka det faktiska returnerade resonemanget när modellen använder det
Standard—
Fältmessages[].reasoning_detailsTypobject|arrayKravValfrittVärden & gränser
Beror på modellen
Standard—
Fältmax_tokensTypintegerKravValfrittVärden & gränser
Minimum: 1
Beror på modellen
Standard—
Fältmax_completion_tokensTypintegerKravValfrittVärden & gränser
Minimum: 1
Beror på modellen
Standard—
FältstreamTypbooleanKravValfrittVärden & gränserStandardfalse
Fältstream_options.include_usageTypbooleanKravValfrittVärden & gränser
Beror på modellen
Standard—
FälttemperatureTypnumberKravValfrittVärden & gränser
Beror på modellen
Standard—
Fälttop_pTypnumberKravValfrittVärden & gränser
Beror på modellen
Standard—
FältstopTypstring|string[]KravValfrittVärden & gränser
Beror på modellen
Standard—
FälttoolsTypfunction_tool[]KravValfrittVärden & gränser
Beror på modellen
Standard—
Fälttools[].typeTypstringKravValfrittVärden & gränser
function
Beror på modellen
Standard—
Fälttools[].function.nameTypstringKravObligatorisktVärden & gränser
Gäller när: verktyg av typen funktion har tillhandahållits
Standard—
Fälttools[].function.descriptionTypstringKravValfrittVärden & gränserStandard—
Fälttools[].function.parametersTypJSON_schemaKravValfrittVärden & gränserStandard—
Fälttool_choiceTypstring|objectKravValfrittVärden & gränser
Beror på modellen
Standard—
Fältparallel_tool_callsTypbooleanKravValfrittVärden & gränser
Beror på modellen
Standard—
Fältresponse_formatTypobjectKravValfrittVärden & gränser
Beror på modellen
Standard—
Fältreasoning_effortTypstringKravValfrittVärden & gränser
Beror på modellen
Standard—
FältreasoningTypobjectKravValfrittVärden & gränser
Beror på modellen
Standard—
Fältservice_tierTypstringKravValfrittVärden & gränser
Beror på modellen
Standard—
FältinstructionsTypstringKravValfrittVärden & gränser
Kompatibilitetsfält
Standard—
FältfunctionsTypfunction[]KravValfrittVärden & gränser
Beror på modellen
Standard—
Fältfunction_callTypstring|objectKravValfrittVärden & gränser
Beror på modellen
Standard—
Fältprompt_cache_optionsTypobjectKravValfrittVärden & gränser
Beror på modellen
Standard—
FältmodalitiesTypstring[]KravValfrittVärden & gränser
text
Standard—
FältproviderTypobjectKravValfrittVärden & gränser
Villkor: provider.options avvisas på denna Ultra-textrutt
Standard—
Fältcache_control.ttlTypstringKravValfrittVärden & gränser
Villkor: 1h avvisas på de faktiska platserna för promptcache
Standard—
Kombinationer av indatamaterial

Text · UTF8-text

messages[].content

Metodparametrar och livscykel
ParameterAvtal
Parametercontent_typeAvtalapplication/json
ParameterrequiredAvtalmodel, messages
Parametermaterial_typesAvtaltext
ParametermessagesAvtalmeddelandearray med strukturen role/content
Parameterfile_materialAvtaldet faktiska UTF-8-dokumentet infogat som bokstavlig text; inget fil-ID härleds
Parameteroptional_controlsAvtalstream, temperature, top_p, stop, max_tokens, max_completion_tokens, reasoning, response_format, tools, tool_choice
Parametercontrol_scopeAvtalmodellspecifikt; användarens funktionsverktyg skiljer sig från värdbaserade verktyg
Parameteroutput_modalitiesAvtaltext
Parameterhosted_operationsAvtalfalse
Parametermultimodal_input_bindingAvtalnull

Livscykel: synchronous_or_streamed

Skicka det exakta modell-ID:t tillsammans med messages.

Kontextlängden är inte en utdatagräns.

En textfil kan tillhandahålla bokstavlig text; bild-/ljud-/filobjektsindata kräver exakt bindning.

Priser

Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.

Snabbt läge
Standardpris När snabbt läge är valt
Flex-läge
Standardpris När läget flex är valt
Högsta resonemangsnivå
Standardpris När den högsta resonemangsnivån använder standardjusteringen (default)
Resonemangsnivå · hög
Standardpris När resonemangsnivån är hög
Resonemangsnivå · låg
Standardpris När resonemangsnivån är låg
Resonemangsnivå · maximal
Standardpris När resonemangsnivån är maximal
Resonemangsnivå · medelhög
Standardpris När resonemangsnivån är medelhög
Resonemangsnivå · xhigh
Standardpris När resonemangsnivån är xhigh

Ailoot-priser

Priser efter konfiguration

Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.

KonfigurationPrislistaKontexttoken, fler änKontexttoken, upp till och medAvgift
KonfigurationGrundpriser för tokenPrislistaGrundprisKontexttoken, fler än—Kontexttoken, upp till och medIngen övre gränsAvgift
Indata · Indatatoken $0.0002 / 1K token
Utdata · Utdatatoken $0.001 / 1K token
Indata · Cacheläsning $0.00002 / 1K token
Indata · Skrivning till cache $0.00025 / 1K token
Indata · Skrivning till cache, 1 tim $0.0004 / 1K token
KonfigurationNivå 1 för förfrågans längdPrislista—Kontexttoken, fler än0Kontexttoken, upp till och med100 000Avgift
Indata · Indatatoken $0.0002 / 1K token
Utdata · Utdatatoken $0.001 / 1K token
Indata · Cacheläsning $0.00002 / 1K token
Indata · Skrivning till cache $0.00025 / 1K token
Indata · Skrivning till cache, 1 tim $0.0004 / 1K token
KonfigurationNivå 2 för förfrågans längdPrislista—Kontexttoken, fler än100 000Kontexttoken, upp till och medIngen övre gränsAvgift
Indata · Indatatoken $0.0002 / 1K token
Utdata · Utdatatoken $0.001 / 1K token
Indata · Cacheläsning $0.00002 / 1K token
Indata · Skrivning till cache $0.00025 / 1K token
Indata · Skrivning till cache, 1 tim $0.002 / 1K token

Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. Så fungerar reservation och slutreglering →

Exempelbegäranden

Ailoot Ultra · OpenAI Chat

curlPython SDKPython-strömning
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "~anthropic/claude-haiku-latest", "messages": [{"role": "user", "content": "Explain the difference between an observation and a hypothesis in three sentences."}]}')

Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/chat/completions \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path("result.json").read_text())
for x in r.get("choices",[]):
    if x.get("message",{}).get("content"): print(x["message"]["content"])
PY_RESULT
from openai import OpenAI
import os

if not os.environ.get("AILOOT_API_KEY", "").strip(): raise SystemExit("Set AILOOT_API_KEY before making a request")
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.chat.completions.create(model='~anthropic/claude-haiku-latest',messages=[{"role":"user","content":"Explain observations and hypotheses in three sentences."}])
import base64, json
from pathlib import Path

def save_result(data, stem="result"):
    # Keep every field, including usage, IDs, reasoning and tool requests.
    Path(stem + ".json").write_text(json.dumps(data, ensure_ascii=False, indent=2), encoding="utf-8")
    print(json.dumps(data, ensure_ascii=False, indent=2))
    def save_blob(encoded, suffix, label):
        raw = base64.b64decode(encoded, altchars=b"-_", validate=True)
        ext = "png" if raw.startswith(b"\x89PNG\r\n\x1a\n") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4] == b"RIFF" and raw[8:12] == b"WEBP" else suffix
        file = Path(stem + "-" + label + "." + ext)
        file.write_bytes(raw)
        print("Saved", file)
    for index, block in enumerate(data.get("content") or []):
        print("Content", index, json.dumps(block, ensure_ascii=False))
    for choice in data.get("choices") or []:
        print("Choice", choice.get("index"), json.dumps(choice.get("message", choice.get("delta", {})), ensure_ascii=False))
    for index, item in enumerate(data.get("output") or []):
        print("Output", index, json.dumps(item, ensure_ascii=False))
        if item.get("type") == "image_generation_call" and item.get("result"):
            save_blob(item["result"], item.get("output_format") or "bin", "output-" + str(index))
    for ci, candidate in enumerate(data.get("candidates") or []):
        for pi, part in enumerate((candidate.get("content") or {}).get("parts") or []):
            print("Candidate/part", ci, pi, json.dumps(part, ensure_ascii=False))
            blob = part.get("inlineData") or part.get("inline_data")
            if blob and blob.get("data"):
                mime = blob.get("mimeType") or blob.get("mime_type")
                suffix = {"image/png":"png", "image/jpeg":"jpg", "image/webp":"webp", "audio/wav":"wav", "audio/mpeg":"mp3", "video/mp4":"mp4"}.get(mime, "bin")
                save_blob(blob["data"], suffix, "candidate-" + str(ci) + "-part-" + str(pi))

save_result(result.to_dict(mode="json"))
from openai import OpenAI
import os
from pathlib import Path

if not os.environ.get("AILOOT_API_KEY", "").strip(): raise SystemExit("Set AILOOT_API_KEY before making a request")
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
import base64, json
from pathlib import Path

def save_result(data, stem="result"):
    # Keep every field, including usage, IDs, reasoning and tool requests.
    Path(stem + ".json").write_text(json.dumps(data, ensure_ascii=False, indent=2), encoding="utf-8")
    print(json.dumps(data, ensure_ascii=False, indent=2))
    def save_blob(encoded, suffix, label):
        raw = base64.b64decode(encoded, altchars=b"-_", validate=True)
        ext = "png" if raw.startswith(b"\x89PNG\r\n\x1a\n") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4] == b"RIFF" and raw[8:12] == b"WEBP" else suffix
        file = Path(stem + "-" + label + "." + ext)
        file.write_bytes(raw)
        print("Saved", file)
    for index, block in enumerate(data.get("content") or []):
        print("Content", index, json.dumps(block, ensure_ascii=False))
    for choice in data.get("choices") or []:
        print("Choice", choice.get("index"), json.dumps(choice.get("message", choice.get("delta", {})), ensure_ascii=False))
    for index, item in enumerate(data.get("output") or []):
        print("Output", index, json.dumps(item, ensure_ascii=False))
        if item.get("type") == "image_generation_call" and item.get("result"):
            save_blob(item["result"], item.get("output_format") or "bin", "output-" + str(index))
    for ci, candidate in enumerate(data.get("candidates") or []):
        for pi, part in enumerate((candidate.get("content") or {}).get("parts") or []):
            print("Candidate/part", ci, pi, json.dumps(part, ensure_ascii=False))
            blob = part.get("inlineData") or part.get("inline_data")
            if blob and blob.get("data"):
                mime = blob.get("mimeType") or blob.get("mime_type")
                suffix = {"image/png":"png", "image/jpeg":"jpg", "image/webp":"webp", "audio/wav":"wav", "audio/mpeg":"mp3", "video/mp4":"mp4"}.get(mime, "bin")
                save_blob(blob["data"], suffix, "candidate-" + str(ci) + "-part-" + str(pi))

with client.chat.completions.stream(model='~anthropic/claude-haiku-latest',messages=[{"role":"user","content":"Explain observations and hypotheses in three sentences."}]) as stream:
    with Path("stream-events.jsonl").open("w",encoding="utf-8") as log:
        for event in stream:
            payload=event.to_dict(mode="json")
            log.write(json.dumps(payload,ensure_ascii=False)+"\n"); log.flush()
            print(json.dumps(payload,ensure_ascii=False))
    final=stream.get_final_completion()
    save_result(final.to_dict(mode="json"),"stream-result")

Ta emot och spara resultat

Ailoot Ultra · OpenAI Chat

json eller SSE

Behåll alla färdiga resultat

Behåll varje fullständigt returnerat svar, fil och innehållsdel.

Behåll varje svarsalternativ och dess innehåll/verktygsanrop/resonemang. Sätt i SSE samman deltauppdateringar efter svarsalternativets/verktygets index och behåll den slutliga avslutsorsaken och användningsuppgifterna.

Om det ursprungliga svaret behöver kontrolleras

Behåll begärans/svarets ID:n och huvuden. Ingen generell URL för hämtning av textjobb tillhandahålls.

Svarsfält
FältTyp
Fältchoices[].indexTypinteger
Fältchoices[].message.contentTypstring|null
Fältchoices[].message.tool_callsTyptool_call[]
Fältchoices[].message.reasoning_contentTypstring
Fältchoices[].message.reasoning_detailsTypobject|array
Fältchoices[].finish_reasonTypstring|null
FältusageTypobject
Fel och nästa steg
SvarVillkorNästa steg
Svar400 · invalid_request_errorVillkorOgiltiga obligatoriska fält, ogiltig representation av underlaget eller ogiltigt parametervärdeNästa stegKorrigera de angivna fälten före en ny begäran om att skapa.

Alias

Modellalias

Ailoot Ultra anthropic/claude-haiku-5.5, ~anthropic/claude-haiku-latest

Alias för metodsökvägar

Använd metodsökvägarna som visas ovan.

Relaterade anropar-ID:n

anthropic/claude-haiku-5.5, ~anthropic/claude-haiku-latest

Ailoot Ultra · Anthropic Messages POST /v1/messages ~anthropic/claude-haiku-latest

~anthropic/claude-haiku-latest

Anthropic /~anthropic/claude-haiku-latest
Modell-ID
  • anthropic/claude-haiku-5.5
  • ~anthropic/claude-haiku-latest

Start

Claude Haiku 5.5 är Anthropics lilla modell för klassificering, extraktion, sammanfattningar, dirigering och avgränsade agentuppgifter. Den kombinerar text- och bildförståelse med adaptivt resonemang och är utformad för repetitivt arbete som kräver snabba svar.

Godkända indata
Text
Resultat
json · sse

Tillgängligt i Ailoot · indata & metoder

Ailoot Ultra · Anthropic Messages POST /v1/messages
Indatatyper
text
Utdatatyper
json, sse
Utdataformat
JSON eller SSE
FältTypKravVärden & gränserStandard
FältmodelTypstringKravObligatorisktVärden & gränser
~anthropic/claude-haiku-latest
Standard—
FältmessagesTypmessage[]KravObligatorisktVärden & gränserStandard—
Fältmessages[].roleTypstringKravObligatorisktVärden & gränser
user, assistant
Standard—
Fältmessages[].contentTypstringKravObligatorisktVärden & gränserStandard—
Fältmax_tokensTypintegerKravObligatorisktVärden & gränserStandard—
FältstreamTypbooleanKravValfrittVärden & gränserStandardfalse
Kombinationer av indatamaterial

Text · UTF-8-text

sträng i messages[].content

Metodparametrar och livscykel
ParameterAvtal
Parametercontent_typeAvtalapplication/json
ParameterrequiredAvtalmodel, messages, max_tokens
Parameteroptional_controlsAvtalstream
Parametermaterial_typesAvtaltext
Parametertext_file_materialAvtalLäs det faktiska UTF-8-dokumentet och placera texten i det angivna input-fältet eller i strängen för meddelandets innehåll.

Livscykel: synchronous_or_streamed

Priser

Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.

Snabbt läge
Standardpris När snabbt läge är valt
Flex-läge
Standardpris När läget flex är valt
Högsta resonemangsnivå
Standardpris När den högsta resonemangsnivån använder standardjusteringen (default)
Resonemangsnivå · hög
Standardpris När resonemangsnivån är hög
Resonemangsnivå · låg
Standardpris När resonemangsnivån är låg
Resonemangsnivå · maximal
Standardpris När resonemangsnivån är maximal
Resonemangsnivå · medelhög
Standardpris När resonemangsnivån är medelhög
Resonemangsnivå · xhigh
Standardpris När resonemangsnivån är xhigh

Ailoot-priser

Priser efter konfiguration

Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.

KonfigurationPrislistaKontexttoken, fler änKontexttoken, upp till och medAvgift
KonfigurationGrundpriser för tokenPrislistaGrundprisKontexttoken, fler än—Kontexttoken, upp till och medIngen övre gränsAvgift
Indata · Indatatoken $0.0002 / 1K token
Utdata · Utdatatoken $0.001 / 1K token
Indata · Cacheläsning $0.00002 / 1K token
Indata · Skrivning till cache $0.00025 / 1K token
Indata · Skrivning till cache, 1 tim $0.0004 / 1K token
KonfigurationNivå 1 för förfrågans längdPrislista—Kontexttoken, fler än0Kontexttoken, upp till och med100 000Avgift
Indata · Indatatoken $0.0002 / 1K token
Utdata · Utdatatoken $0.001 / 1K token
Indata · Cacheläsning $0.00002 / 1K token
Indata · Skrivning till cache $0.00025 / 1K token
Indata · Skrivning till cache, 1 tim $0.0004 / 1K token
KonfigurationNivå 2 för förfrågans längdPrislista—Kontexttoken, fler än100 000Kontexttoken, upp till och medIngen övre gränsAvgift
Indata · Indatatoken $0.0002 / 1K token
Utdata · Utdatatoken $0.001 / 1K token
Indata · Cacheläsning $0.00002 / 1K token
Indata · Skrivning till cache $0.00025 / 1K token
Indata · Skrivning till cache, 1 tim $0.002 / 1K token

Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. Så fungerar reservation och slutreglering →

Exempelbegäranden

Ailoot Ultra · Anthropic Messages

Komplett minimal JSON-kroppcurl · använd ditt UTF-8-dokumentPython · spara hela resultatet
{
  "model": "~anthropic/claude-haiku-latest",
  "max_tokens": 128,
  "messages": [
    {
      "role": "user",
      "content": "Summarize the incident report."
    }
  ],
  "stream": false
}
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_TEXT_FILE:?Set your actual UTF-8 document}"
export AILOOT_TEXT_FILE
python3 - <<'PY_REQUEST'
import json, os
from pathlib import Path

source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
    raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
    raise SystemExit('Choose a document containing text')
payload = {'model': '~anthropic/claude-haiku-latest', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
Path('request.json').write_text(json.dumps(payload, ensure_ascii=False), encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/messages \
  -H "x-api-key: $AILOOT_API_KEY" -H 'anthropic-version: 2023-06-01' -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path

result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))
PY_RESULT
import json, os
from pathlib import Path

source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
    raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
    raise SystemExit('Choose a document containing text')
payload = {'model': '~anthropic/claude-haiku-latest', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
from urllib.request import Request, urlopen
from urllib.error import HTTPError

api_key = os.environ['AILOOT_API_KEY']
if not api_key.strip():
    raise SystemExit('Set AILOOT_API_KEY before making a request')
headers = {'x-api-key': 'PLACEHOLDER_KEY', 'anthropic-version': '2023-06-01', 'Content-Type': 'application/json'}
headers['x-api-key'] = api_key
request = Request('https://api.ailoot.ai/v1/messages', data=json.dumps(payload, ensure_ascii=False).encode('utf-8'), headers=headers, method='POST')
try:
    with urlopen(request, timeout=120) as response:
        raw = response.read()
        Path('response-headers.txt').write_text(str(response.headers), encoding='utf-8')
except HTTPError as error:
    Path('result.json').write_bytes(error.read())
    Path('response-headers.txt').write_text(str(error.headers), encoding='utf-8')
    raise
Path('result.json').write_bytes(raw)
import json
from pathlib import Path

result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))

Ta emot och spara resultat

Ailoot Ultra · Anthropic Messages

JSON eller SSE

Behåll alla färdiga resultat

Behåll varje fullständigt returnerat svar, fil och innehållsdel.

Behåll alla innehållsblock, resonemangssignaturer och faktiska ID:n för verktygsanvändning. Sätt samman alla SSE-deltauppdateringar för blocken; ett första textblock är inte hela utdata.

Om det ursprungliga svaret behöver kontrolleras

Behåll begärans/svarets ID:n och huvuden. Ingen generell URL för hämtning av textjobb tillhandahålls.

Svarsfält
FältTyp
FältidTypstring
FältmodelTypstring
Fältcontent[]Typtext|thinking|tool_use|other content block
Fältstop_reasonTypstring|null
FältusageTypobject
Fel och nästa steg
SvarVillkorNästa steg
Svar400 · invalid_request_errorVillkorOgiltiga obligatoriska fält, ogiltig representation av underlaget eller ogiltigt parametervärdeNästa stegKorrigera de angivna fälten före en ny begäran om att skapa.

Alias

Modellalias

Ailoot Ultra anthropic/claude-haiku-5.5, ~anthropic/claude-haiku-latest

Alias för metodsökvägar

Använd metodsökvägarna som visas ovan.

Relaterade anropar-ID:n

anthropic/claude-haiku-5.5, ~anthropic/claude-haiku-latest

FAQ · Anthropic: Claude Haiku 5.5
Vilka indata och resultat finns?

POST /v1/chat/completions · anthropic/claude-haiku-5.5: text → text

POST /v1/messages · anthropic/claude-haiku-5.5: text → json, sse

POST /v1/chat/completions · ~anthropic/claude-haiku-latest: text → text

POST /v1/messages · ~anthropic/claude-haiku-latest: text → json, sse

Vilka fält använder begäran?

POST /v1/chat/completions · anthropic/claude-haiku-5.5: model, messages, stream, modalities, provider

POST /v1/messages · anthropic/claude-haiku-5.5: model, messages, max_tokens, stream

POST /v1/chat/completions · ~anthropic/claude-haiku-latest: model, messages, stream, modalities, provider

POST /v1/messages · ~anthropic/claude-haiku-latest: model, messages, max_tokens, stream

Vilka gränser gäller?

POST /v1/chat/completions · anthropic/claude-haiku-5.5: messages.min_items: 1

POST /v1/chat/completions · ~anthropic/claude-haiku-latest: messages.min_items: 1

Fler detaljer

Anslut Ailoot till Claude Code, OpenCode, Hermes eller din app.

Företaget och dess projektportfölj

Företaget och dess projektportfölj: miljontals kunder; månatlig försäljning för miljarder.

Köp token med rabatt.

Prenumerationsrabatt för återkommande arbete. Kampanjkoder ger upp till 50% vid tokenköp.

Prenumeration
Välj en rabatterad plan för återkommande anrop.
Kampanjkod upp till 50%
Ange koden vid köpet. Priset räknas om enligt kampanjen.
Kostnader i historiken
Modell, token och belopp sparas för varje anrop.

Välj prenumeration · Se modellpriser

Anslut API till produkten som du säljer.

SaaS, appar och botar enligt Ailoots officiella villkor och licensavtal. Begär återförsäljarlicens för vidareförsäljning.

Kommersiell applikation
Bygg text-, bild-, video- och ljudgenerering i tjänstens betalda funktioner.
Återförsäljarlicens
Skicka projektbeskrivning och åtkomstupplägg. Begär skriftliga villkor för användning och vidareförsäljning.
Dokument på webbplatsen
Officiella villkor, licensavtal och databehandlingspolicy finns tillgängliga före anslutning.

Begär återförsäljarlicens · Officiella villkor och licensavtal

Tillgängligt via Ailoot API

claude-haiku-5-5 · Core

Core Anthropic MessagesPOST /v1/messages
Indatatyper
text
Utdatatyper
text
Kontext
200 000 token
Maximalt svar
65 536 token
Indata
0,0001 US$ / 1K
Utdata
0,0005 US$ / 1K
Cacheläsning
0,00001 US$ / 1K
Skrivning till cache
0,000125 US$ / 1K
Skrivning till cache, 5 min
0,000125 US$ / 1K tokens
Skrivning till cache, 1 tim
0,0002 US$ / 1K tokens
web_search_call
0,01 US$ per anrop
Max. anrop web_search_call
8

Priser efter begärans längd · Anthropic Messages

Begärans storlek i tokenIndataUtdataCacheläsningSkrivning till cacheCache 5 minCache 1 tim
Begärans storlek i token(0; 100 000]Indata0,0001 US$Utdata0,0005 US$Cacheläsning0,00001 US$Skrivning till cache0,000125 US$Cache 5 min0,000125 US$Cache 1 tim0,0002 US$
Begärans storlek i token(100 000; ∞)Indata0,0005 US$Utdata0,0025 US$Cacheläsning0,00005 US$Skrivning till cache0,000625 US$Cache 5 min0,000625 US$Cache 1 tim0,001 US$

Priser i USD per 1K token. Om inget pris anges ärvs grundpriset för den här metoden; «—» betyder att inget grundpris har angetts.

claude-haiku-5-5 · Core

Core OpenAI ResponsesPOST /v1/responses
Indatatyper
text
Utdatatyper
text
Kontext
200 000 token
Maximalt svar
65 536 token
Indata
0,0001 US$ / 1K
Utdata
0,0005 US$ / 1K
Cacheläsning
0,00001 US$ / 1K
Skrivning till cache
0,000125 US$ / 1K
Skrivning till cache, 5 min
0,000125 US$ / 1K tokens
Skrivning till cache, 1 tim
0,0002 US$ / 1K tokens
web_search_call
0,01 US$ per anrop
Max. anrop web_search_call
8

Priser efter begärans längd · OpenAI Responses

Begärans storlek i tokenIndataUtdataCacheläsningSkrivning till cacheCache 5 minCache 1 tim
Begärans storlek i token(0; 100 000]Indata0,0001 US$Utdata0,0005 US$Cacheläsning0,00001 US$Skrivning till cache0,000125 US$Cache 5 min0,000125 US$Cache 1 tim0,0002 US$
Begärans storlek i token(100 000; ∞)Indata0,0005 US$Utdata0,0025 US$Cacheläsning0,00005 US$Skrivning till cache0,000625 US$Cache 5 min0,000625 US$Cache 1 tim0,001 US$

Priser i USD per 1K token. Om inget pris anges ärvs grundpriset för den här metoden; «—» betyder att inget grundpris har angetts.

claude-haiku-5-5 · Core

Core OpenAI ChatPOST /v1/chat/completions
Indatatyper
text
Utdatatyper
text
Kontext
200 000 token
Maximalt svar
65 536 token
Indata
0,0001 US$ / 1K
Utdata
0,0005 US$ / 1K
Cacheläsning
0,00001 US$ / 1K
Skrivning till cache
0,000125 US$ / 1K
Skrivning till cache, 5 min
0,000125 US$ / 1K tokens
Skrivning till cache, 1 tim
0,0002 US$ / 1K tokens
web_search_call
0,01 US$ per anrop
Max. anrop web_search_call
8

Priser efter begärans längd · OpenAI Chat

Begärans storlek i tokenIndataUtdataCacheläsningSkrivning till cacheCache 5 minCache 1 tim
Begärans storlek i token(0; 100 000]Indata0,0001 US$Utdata0,0005 US$Cacheläsning0,00001 US$Skrivning till cache0,000125 US$Cache 5 min0,000125 US$Cache 1 tim0,0002 US$
Begärans storlek i token(100 000; ∞)Indata0,0005 US$Utdata0,0025 US$Cacheläsning0,00005 US$Skrivning till cache0,000625 US$Cache 5 min0,000625 US$Cache 1 tim0,001 US$

Priser i USD per 1K token. Om inget pris anges ärvs grundpriset för den här metoden; «—» betyder att inget grundpris har angetts.

claude-haiku-5-5 · Core

Core Gemini generateContentPOST /v1beta/models/{model}:generateContent
Indatatyper
text
Utdatatyper
text
Kontext
200 000 token
Maximalt svar
65 536 token
Indata
0,0001 US$ / 1K
Utdata
0,0005 US$ / 1K
Cacheläsning
0,00001 US$ / 1K
Skrivning till cache
0,000125 US$ / 1K
Skrivning till cache, 5 min
0,000125 US$ / 1K tokens
Skrivning till cache, 1 tim
0,0002 US$ / 1K tokens
web_search_call
0,01 US$ per anrop
Max. anrop web_search_call
8

Priser efter begärans längd · Gemini generateContent

Begärans storlek i tokenIndataUtdataCacheläsningSkrivning till cacheCache 5 minCache 1 tim
Begärans storlek i token(0; 100 000]Indata0,0001 US$Utdata0,0005 US$Cacheläsning0,00001 US$Skrivning till cache0,000125 US$Cache 5 min0,000125 US$Cache 1 tim0,0002 US$
Begärans storlek i token(100 000; ∞)Indata0,0005 US$Utdata0,0025 US$Cacheläsning0,00005 US$Skrivning till cache0,000625 US$Cache 5 min0,000625 US$Cache 1 tim0,001 US$

Priser i USD per 1K token. Om inget pris anges ärvs grundpriset för den här metoden; «—» betyder att inget grundpris har angetts.

JSON