Anthropic: Claude Haiku 4.5
Claude Haiku 4.5 är avsedd för interaktiva assistenter, användarsupport, vardaglig informationsbearbetning och arbete med kod. För svåra frågor finns ett separat resonemangsläge.
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.
När varje steg behöver ett snabbt svar
Anthropic utformade Claude Haiku 4.5 för dialogassistenter, användarsupport, gemensamt kodarbete och prototypframställning. Modellen är användbar i ett flöde där en person ställer en fråga, får resultatet och direkt preciserar nästa steg. Enligt Anthropic har denna version låg svarsfördröjning. Den faktiska tiden beror på uppgiften och applikationen.
Haiku 4.5 är också avsedd att bearbeta ett stort antal separata uppgifter. I ett agentflöde kan den få en bestämd deluppgift och sedan lämna resultatet till resten av systemet. Beskrivna användningsområden omfattar programmering, resonemang och gränssnittsåtgärder. Verktygsanrop och datorstyrning är möjliga när applikationen ger modellen motsvarande verktyg. En enda textförfrågan ger inte åtkomst till arbetsmiljön.
Vanligt svar och manuell resonemangsbudget
För uppgifter med flera logiska steg finns extended thinking: applikationen aktiverar uttryckligen resonemang och anger dess budget med budget_tokens. Om metoden stöder inställningarna måste den manuella budgeten budget_tokens vara minst 1024 token och mindre än max_tokens, så att utrymme återstår för det slutliga svaret. Den styr analysens omfattning, medan max_tokens begränsar hela utdatan. Haiku 4.5 använder just det manuella läget. Adaptivt resonemang och djupstyrning via effort stöds inte i denna version. Resonemang mellan på varandra följande verktygsanrop stöds inte heller.
Skillnaden är bra att beakta när en uppgift väljs. Det vanliga läget passar för direkt dialog. Aktiverat resonemang ger modellen utrymme att bearbeta kod eller en svår fråga. Instruktionens innehåll avgör fortfarande vilka uppgifter som behöver analyseras och hur slutresultatet ska presenteras.
Material och versionsgränser
Modellen tar emot text och bilder och ger resultatet som text. Kontextfönstret är 200 tusen token och maximalt svar 64 tusen token. Bilden är analysmaterial tillsammans med frågan: modellen kan förklara det synliga innehållet och koppla det till textinstruktionen. Stöd för bildindata innebär inte att bilder skapas eller redigeras.
Tillverkarens format för vanlig visuell indata är JPEG/PNG/GIF/WebP, med den första bildrutan från animationer. Vid modellens egen bildanalys är långsidan 1568 pixlar och antalet visuella token 1568. Stora bilder skalas ned före analysen. Stöd för filer och parametrar beror på applikationens metod.
Anthropic beskriver en kortfattad och direkt samtalsstil i denna version. Det är bra att i förväg ange önskad detaljnivå, resultatformat och uppgiftsgränser. Den tillförlitliga gränsen för de inbyggda kunskaperna är februari 2025. Uppgifter om senare händelser behöver finnas i instruktionens material eller hämtas genom verktyg som applikationen erbjuder. Vissa förfrågningar kan avvisas.
Om metoden erbjuder samplingsinställningar går det inte att ange temperature och top_p samtidigt. För denna version väljs en av parametrarna.
Ailoot Ultra · OpenAI Chat POST /v1/chat/completions claude-haiku-4-5-20251001-thinking
claude-haiku-4-5-20251001-thinking
claude-haiku-4-5-20251001-thinkingStart
Claude Haiku 4.5 är avsedd för interaktiva assistenter, användarsupport, vardaglig informationsbearbetning och arbete med kod. För svåra frågor finns ett separat resonemangsläge.
- 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ält | Typ | Krav | Värden & gränser | Standard |
|---|---|---|---|---|
Fältmodel | Typstring | KravObligatoriskt | Värden & gränser claude-haiku-4-5-20251001-thinking | Standard— |
Fältmessages | Typmessage[] | KravObligatoriskt | Värden & gränser Minsta antal objekt: 1 | Standard— |
Fältmessages[].role | Typstring | KravObligatoriskt | Värden & gränser Beror på modellen | Standard— |
Fältmessages[].content | Typstring | KravValfritt | Värden & gränser Gäller när: Textsamtal | Standard— |
Fältstream | Typboolean | KravValfritt | Värden & gränser | Standardfalse |
Kombinationer av indatamaterial
Text · UTF8-text
messages[].content
Metodparametrar och livscykel
| Parameter | Avtal |
|---|---|
Parametercontent_type | Avtalapplication/json |
Parameterrequired | Avtalmodel, messages |
Parametermaterial_types | Avtaltext |
Parametermessages | Avtalmeddelandearray med strukturen role/content |
Parameterfile_material | Avtaldet faktiska UTF-8-dokumentet infogat som bokstavlig text; inget fil-ID härleds |
Parameteroptional_controls | Avtalstream |
Parametercontrol_scope | AvtalTextsamtal; stream är ett booleskt värde och har false som standard. |
Parameteroutput_modalities | Avtaltext |
Parameterhosted_operations | Avtalfalse |
Parametermultimodal_input_binding | Avtalnull |
Metodalias: /chat/completions
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
- Ej angivet När snabbt läge är valt
- Flex-läge
- Ej angivet När läget flex är valt
- Högsta resonemangsnivå
- Ej angivet När den högsta resonemangsnivån använder standardjusteringen (default)
Ailoot-priser
Priser efter konfiguration
| Konfiguration | Prislista | Avgift |
|---|---|---|
| KonfigurationGrundpriser för token | PrislistaGrundpris | Avgift Indata · Indatatoken $0.002 / 1K token Utdata · Utdatatoken $0.01 / 1K token Indata · Cacheläsning $0.0002 / 1K token Indata · Skrivning till cache $0.0025 / 1K token Indata · Skrivning till cache, 1 tim — / 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
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model":"claude-haiku-4-5-20251001-thinking","messages":[{"role":"user","content":"hello"}],"stream":false}')
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="claude-haiku-4-5-20251001-thinking", messages=[{"role":"user","content":"hello"}], stream=False)
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"))
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ält | Typ |
|---|---|
Fältchoices[].index | Typinteger |
Fältchoices[].message.content | Typstring|null |
Fältchoices[].message.tool_calls | Typtool_call[] |
Fältchoices[].message.reasoning_content | Typstring |
Fältchoices[].message.reasoning_details | Typobject|array |
Fältchoices[].finish_reason | Typstring|null |
Fältusage | Typobject |
Fel och nästa steg
| Svar | Villkor | Nästa steg |
|---|---|---|
Svar400 · invalid_request_error | VillkorOgiltiga obligatoriska fält, ogiltig representation av underlaget eller ogiltigt parametervärde | Nästa stegKorrigera de angivna fälten före en ny begäran om att skapa. |
Alias
Modellalias
Ailoot Ultra claude-haiku-4-5-20251001-thinking
Alias för metodsökvägar
/chat/completions
Relaterade anropar-ID:n
FAQ · Anthropic: Claude Haiku 4.5
- Vilka indata och resultat finns?
POST /v1/chat/completions·claude-haiku-4-5-20251001-thinking:text→text- Vilka fält använder begäran?
POST /v1/chat/completions·claude-haiku-4-5-20251001-thinking:model,messages,stream- Vilka gränser gäller?
POST /v1/chat/completions·claude-haiku-4-5-20251001-thinking:messages.min_items:1