Tôi sẽ tìm hiểu thông tin về Claude Fable cho bạn. Trước tiên, hãy để tôi làm rõ dựa trên những gì tôi biết, rồi tìm kiếm thêm thông tin cập nhật.
Có nhiều thông tin thú vị — trong đó có vẻ như Fable 5 đã có một số diễn biến đáng chú ý sau khi tôi cắt kiến thức. Hãy để tôi đọc kỹ các nguồn chính thức.
Tôi đã có thông tin đầy đủ và cập nhật. Có một diễn biến quan trọng: Fable 5 từng bị tạm ngưng (12/6) rồi được triển khai lại (1/7). Hãy để tôi đọc nhanh trang redeployment và trang best practices/prompting để hoàn thiện phần “best practice”.
Tôi đã có đủ thông tin. Hãy để tôi kiểm tra thêm trang docs chính thức để nắm best practices về effort levels và cách dùng.
Tôi đã có đủ thông tin từ các nguồn chính thức. Dưới đây là tổng hợp đầy đủ về Claude Fable 5.
Claude Fable là gì?
Claude Fable 5 là mô hình được phát hành rộng rãi mạnh nhất của Anthropic tính đến giữa năm 2026. Nó thuộc tầng “Mythos” — một cấp năng lực nằm trên cả dòng Opus. Điểm mấu chốt: Fable 5 và Mythos 5 thực chất là cùng một mô hình nền tảng, chỉ khác nhau ở lớp an toàn:
- Fable 5 (claude-fable-5): có bộ “safety classifiers” mạnh, phát hành công khai cho mọi người.
- Mythos 5 (claude-mythos-5): gỡ bớt lớp an toàn ở một số lĩnh vực (chủ yếu an ninh mạng), chỉ dành cho nhóm nhỏ đối tác duyệt qua Project Glasswing (hợp tác với chính phủ Mỹ).
Tên “Fable” bắt nguồn từ tiếng Latin fabula — “câu chuyện được kể”. Mô hình ra mắt ngày 9/6/2026.
Thông số kỹ thuật
- Cửa sổ ngữ cảnh 1 triệu token, output tối đa 128.000 token, knowledge cutoff tháng 1/2026.
- Giá 10$/triệu token input và 50$/triệu token output; giảm 90% cho prompt caching.
- Adaptive thinking luôn bật (không thể tắt); raw chain-of-thought không bao giờ được trả về — chỉ nhận bản tóm tắt.
Best practice khi tích hợp qua API
Điểm quan trọng nhất về mặt kỹ thuật: vì Fable có classifier có thể từ chối, bạn phải xử lý ba thứ mới.
- Refusal trả về stop_reason: "refusal" dưới dạng HTTP 200 thành công (không phải lỗi) — code cần bắt trường hợp này.
- Dùng cơ chế fallback (server-side qua tham số fallbacks, hoặc client-side qua SDK middleware) để tự retry sang model khác.
- Billing: không bị tính phí cho request bị từ chối trước khi sinh output; có “fallback credit” hoàn chi phí prompt-cache khi chuyển model.
Với Fable, điểm “đặc biệt” của một đoạn hello world nằm ở chỗ: ngay cả request đơn giản nhất cũng nên có logic kiểm tra stop_reason, vì refusal là một phản hồi HTTP 200 thành công chứ không phải exception.
Đây là ví dụ tối giản bằng Python — chú ý nhánh kiểm tra refusal:
import anthropic
client = anthropic.Anthropic() # đọc ANTHROPIC_API_KEY từ biến môi trường
message = client.messages.create(
model="claude-fable-5",
max_tokens=1024,
messages=[
{"role": "user", "content": "Say hello world"}
],
)
# Fable-specific: kiểm tra refusal (đây là 200 OK, không phải exception)
if message.stop_reason == "refusal":
print("Yêu cầu bị classifier từ chối — cân nhắc fallback sang model khác")
else:
print(message.content[0].text)Trước khi viết bản đầy đủ hơn (kèm xử lý fallback sang Opus 4.8, cấu hình effort, hoặc bản TypeScript), nên set effort thấp cho một hello world đơn giản để khỏi tốn token vô ích.