Anthropic: Claude Haiku 4.5
Claude Haiku 4.5 ใช้สำหรับผู้ช่วยเชิงโต้ตอบ การสนับสนุนผู้ใช้ การประมวลผลข้อมูลทั่วไป และงานโค้ด มีโหมดใช้เหตุผลแยกต่างหากสำหรับคำถามซับซ้อน
เกี่ยวกับโมเดล
คำอธิบายนี้ครอบคลุมความสามารถของโมเดล อินพุต เอาต์พุต และตัวเลือกที่ใช้ได้ใน Ailoot แสดงด้านล่างตามเมธอดที่เลือก
เมื่อต้องตอบสนองต่อทุกขั้นตอน
Anthropic ออกแบบ Claude Haiku 4.5 สำหรับผู้ช่วยสนทนา การบริการผู้ใช้ การทำงานร่วมกันกับโค้ด และการสร้างต้นแบบ โมเดลมีประโยชน์ในวงจรที่ผู้ใช้ถาม ได้ผลลัพธ์ แล้วปรับขั้นตอนถัดไปทันที ตามข้อมูลของ Anthropic เวอร์ชันนี้มีความหน่วงในการตอบต่ำ ระยะเวลาจริงขึ้นอยู่กับงานและแอปพลิเคชัน
Haiku 4.5 ยังออกแบบสำหรับประมวลผลงานแยกกันจำนวนมาก ในกระบวนการของเอเจนต์ สามารถมอบหมายงานย่อยเฉพาะให้ แล้วส่งผลต่อไปยังส่วนอื่นของระบบ แนวทางที่อธิบายไว้รวมถึงการเขียนโปรแกรม การใช้เหตุผล และการดำเนินการกับส่วนติดต่อ การเรียกเครื่องมือและควบคุมคอมพิวเตอร์ทำได้เมื่อแอปพลิเคชันจัดเครื่องมือที่เกี่ยวข้องให้ คำขอข้อความเพียงอย่างเดียวไม่ได้ให้โมเดลเข้าถึงสภาพแวดล้อมการทำงาน
คำตอบทั่วไปและบัดเจ็ตการใช้เหตุผลที่กำหนดเอง
สำหรับงานที่มีหลายขั้นตอนทางตรรกะ มี extended thinking โดยแอปพลิเคชันต้องเปิดการใช้เหตุผลอย่างชัดเจนและกำหนดบัดเจ็ตผ่าน budget_tokens หากวิธีที่ใช้รองรับการตั้งค่าเหล่านี้ บัดเจ็ตแบบกำหนดเอง budget_tokens ต้องไม่น้อยกว่า 1024 โทเคน และน้อยกว่า max_tokens เพื่อให้เหลือพื้นที่สำหรับคำตอบสุดท้าย บัดเจ็ตนี้ชี้นำปริมาณการวิเคราะห์ ส่วน max_tokens จำกัดเอาต์พุตทั้งหมด Haiku 4.5 ใช้โหมดกำหนดเองนี้โดยเฉพาะ เวอร์ชันนี้ไม่รองรับการใช้เหตุผลแบบปรับตัวและการควบคุมความลึกผ่าน effort รวมทั้งไม่รองรับการใช้เหตุผลระหว่างการเรียกเครื่องมือต่อเนื่องกัน
ควรพิจารณาความแตกต่างนี้เมื่อเลือกงาน โหมดทั่วไปเหมาะกับการสนทนาโดยตรง ส่วนการเปิดใช้เหตุผลให้พื้นที่โมเดลวิเคราะห์โค้ดหรือคำถามยาก เนื้อหาคำสั่งยังคงเป็นตัวกำหนดว่าต้องพิจารณาข้อมูลใดและนำเสนอผลในรูปแบบใด
ข้อมูลและขอบเขตของเวอร์ชัน
โมเดลรับ ข้อความและภาพ และส่งผลลัพธ์เป็นข้อความ หน้าต่างบริบทมีขนาด 200 พันโทเคน คำตอบยาวได้สูงสุด 64 พันโทเคน ภาพใช้เป็นข้อมูลสำหรับวิเคราะห์ร่วมกับคำถาม โมเดลอธิบายเนื้อหาที่มองเห็นและเชื่อมกับคำสั่งข้อความได้ การรองรับภาพอินพุตไม่ได้หมายถึงการสร้างหรือแก้ไขภาพ
รูปแบบอินพุตภาพทั่วไปของผู้ผลิตคือ JPEG/PNG/GIF/WebP โดยใช้เฟรมแรกของภาพเคลื่อนไหว สำหรับการวิเคราะห์แบบเนทีฟ ด้านยาวมีขนาด 1568 พิกเซล และใช้โทเคนภาพ 1568 โทเคน ภาพขนาดใหญ่จะถูกย่อก่อนวิเคราะห์ การรองรับไฟล์และพารามิเตอร์ขึ้นอยู่กับวิธีที่แอปพลิเคชันใช้
Anthropic อธิบายสไตล์การสื่อสารของเวอร์ชันนี้ว่ากระชับและตรงไปตรงมา ควรระบุระดับรายละเอียด รูปแบบผลลัพธ์ และข้อจำกัดของงานไว้ล่วงหน้า ขอบเขตความรู้ในตัวที่เชื่อถือได้คือ กุมภาพันธ์ 2025 ข้อมูลเหตุการณ์หลังจากนั้นต้องใส่ไว้ในเนื้อหาคำสั่ง หรือรับผ่านเครื่องมือที่แอปพลิเคชันใช้ได้ คำขอบางประเภทอาจถูกปฏิเสธ
หากวิธีที่ใช้เปิดให้ตั้งค่าการสุ่ม ไม่สามารถกำหนด temperature และ top_p พร้อมกันได้ เวอร์ชันนี้ต้องเลือกพารามิเตอร์ใดพารามิเตอร์หนึ่ง
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-thinkingเริ่มต้น
Claude Haiku 4.5 ใช้สำหรับผู้ช่วยเชิงโต้ตอบ การสนับสนุนผู้ใช้ การประมวลผลข้อมูลทั่วไป และงานโค้ด มีโหมดใช้เหตุผลแยกต่างหากสำหรับคำถามซับซ้อน
- อินพุตที่รองรับ
- ข้อความ
- ผลลัพธ์
- ข้อความ
ใช้งานได้ใน Ailoot · อินพุตและเมธอด
Ailoot Ultra · OpenAI Chat POST /v1/chat/completions
- ขาเข้า
text- ขาออก
text- รูปแบบเอาต์พุต
- json หรือ SSE
| ฟิลด์ | ประเภท | ข้อกำหนด | ค่าและข้อจำกัด | ค่าเริ่มต้น |
|---|---|---|---|---|
ฟิลด์model | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด claude-haiku-4-5-20251001-thinking | ค่าเริ่มต้น— |
ฟิลด์messages | ประเภทmessage[] | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด จำนวนรายการขั้นต่ำ: 1 | ค่าเริ่มต้น— |
ฟิลด์messages[].role | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด ขึ้นอยู่กับโมเดล | ค่าเริ่มต้น— |
ฟิลด์messages[].content | ประเภทstring | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด ใช้เมื่อ: บทสนทนาข้อความ | ค่าเริ่มต้น— |
ฟิลด์stream | ประเภทboolean | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด | ค่าเริ่มต้นfalse |
ชุดผสมของสื่ออินพุต
ข้อความ · ข้อความ UTF8
messages[].content
พารามิเตอร์และวงจรการทำงานของเมธอด
| พารามิเตอร์ | ข้อกำหนด |
|---|---|
พารามิเตอร์content_type | ข้อกำหนดapplication/json |
พารามิเตอร์required | ข้อกำหนดmodel, messages |
พารามิเตอร์material_types | ข้อกำหนดtext |
พารามิเตอร์messages | ข้อกำหนดอาร์เรย์ข้อความที่มีโครงสร้าง role/content |
พารามิเตอร์file_material | ข้อกำหนดแทรกเอกสาร UTF-8 จริงเป็นข้อความตามต้นฉบับ โดยไม่อนุมาน ID ไฟล์ |
พารามิเตอร์optional_controls | ข้อกำหนดstream |
พารามิเตอร์control_scope | ข้อกำหนดบทสนทนาข้อความ โดย stream เป็นบูลีนและมีค่าเริ่มต้น false |
พารามิเตอร์output_modalities | ข้อกำหนดtext |
พารามิเตอร์hosted_operations | ข้อกำหนดfalse |
พารามิเตอร์multimodal_input_binding | ข้อกำหนดnull |
ชื่ออื่นของเมธอด: /chat/completions
วงจรการทำงาน: synchronous_or_streamed
ส่ง ID โมเดลที่ตรงทุกตัวพร้อม messages
ความยาวบริบทไม่ใช่เพดานผลลัพธ์
ไฟล์ข้อความให้ข้อความตามต้นฉบับได้ ส่วนข้อมูลเข้าภาพ/เสียง/ออบเจ็กต์ไฟล์ต้องมีการผูกที่ตรงตามจริง
ราคา
ข้อมูลอัตราราคาไม่ได้เพิ่มตัวเลือกคำขอ พารามิเตอร์ที่รองรับระบุไว้สำหรับเมธอดที่เลือก
- โหมดรวดเร็ว
- ไม่ได้ระบุ เมื่อเลือกโหมดรวดเร็ว
- โหมดยืดหยุ่น
- ไม่ได้ระบุ เมื่อเลือกโหมด flex
- ระดับการใช้เหตุผลสูงสุด
- ไม่ได้ระบุ เมื่อใช้การปรับตามค่าเริ่มต้น (default) สำหรับระดับการใช้เหตุผลสูงสุด
อัตราค่าบริการ Ailoot
ราคาตามการตั้งค่า
| การตั้งค่า | ตารางอัตราค่าบริการ | ค่าบริการ |
|---|---|---|
| การตั้งค่าอัตราราคาพื้นฐานของโทเคน | ตารางอัตราค่าบริการอัตราพื้นฐาน | ค่าบริการ ขาเข้า · โทเค็นอินพุต $0.002 / 1K โทเค็น ขาออก · โทเค็นเอาต์พุต $0.01 / 1K โทเค็น ขาเข้า · การอ่านแคช $0.0002 / 1K โทเค็น ขาเข้า · การเขียนแคช $0.0025 / 1K โทเค็น ขาเข้า · การเขียนแคช, 1 ชั่วโมง — / 1K โทเค็น |
Ailoot กันยอดเงินประมาณการไว้ก่อนส่งคำขอ หลังได้ผลลัพธ์ จะคิดค่าบริการสุดท้ายตามการใช้งานที่วัดได้ การคิดค่าบริการแบบสตรีมใช้บันทึกการใช้งานสุดท้าย วิธีกันยอดเงินและคิดค่าบริการสุดท้าย →
ตัวอย่างคำขอ
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"))
รับและบันทึกผลลัพธ์
Ailoot Ultra · OpenAI Chat
json หรือ SSE
เก็บผลลัพธ์ที่เสร็จสมบูรณ์ทั้งหมด
เก็บทุกการตอบกลับ ไฟล์ และส่วนเนื้อหาที่ส่งกลับมาอย่างครบถ้วน
เก็บทุกตัวเลือกพร้อมเนื้อหา/การเรียกเครื่องมือ/การใช้เหตุผล ใน SSE ให้ประกอบส่วนเพิ่มตามดัชนีตัวเลือก/เครื่องมือ และเก็บเหตุผลสิ้นสุดกับข้อมูลการใช้งานสุดท้าย
เมื่อต้องตรวจสอบการตอบกลับต้นฉบับ
เก็บ ID และส่วนหัวของคำขอ/คำตอบ ไม่มี URL ทั่วไปสำหรับดึงงานข้อความให้ใช้
ฟิลด์การตอบกลับ
| ฟิลด์ | ประเภท |
|---|---|
ฟิลด์choices[].index | ประเภทinteger |
ฟิลด์choices[].message.content | ประเภทstring|null |
ฟิลด์choices[].message.tool_calls | ประเภทtool_call[] |
ฟิลด์choices[].message.reasoning_content | ประเภทstring |
ฟิลด์choices[].message.reasoning_details | ประเภทobject|array |
ฟิลด์choices[].finish_reason | ประเภทstring|null |
ฟิลด์usage | ประเภทobject |
ข้อผิดพลาดและขั้นตอนถัดไป
| การตอบกลับ | เงื่อนไข | ขั้นตอนถัดไป |
|---|---|---|
การตอบกลับ400 · invalid_request_error | เงื่อนไขฟิลด์จำเป็น รูปแบบการแทนข้อมูล หรือค่าพารามิเตอร์ไม่ถูกต้อง | ขั้นตอนถัดไปแก้ฟิลด์ที่ระบุก่อนส่งคำขอสร้างครั้งใหม่ |
ชื่ออื่น
ชื่ออื่นของโมเดล
Ailoot Ultra claude-haiku-4-5-20251001-thinking
ชื่อพาธเมธอดอื่น
/chat/completions
ID ที่เกี่ยวข้องสำหรับเรียกใช้โมเดล
FAQ · Anthropic: Claude Haiku 4.5
- มีอินพุตและผลลัพธ์ใดบ้าง?
POST /v1/chat/completions·claude-haiku-4-5-20251001-thinking:text→text- คำขอใช้ฟิลด์ใดบ้าง?
POST /v1/chat/completions·claude-haiku-4-5-20251001-thinking:model,messages,stream- มีข้อจำกัดใดบ้าง?
POST /v1/chat/completions·claude-haiku-4-5-20251001-thinking:messages.min_items:1