Claude Fable 5 vs Claude Fable 5.1
Claude Fable 5 已从我们的目录下架。下方数字是它最后公布的费率;它已不再可调用,而本次对比中的另一个模型仍可调用。
Claude Fable 5.1 采用邀请制提供。下方数据为其实时费率,但调用前需先获得工作区授权;在基于此对比进行开发前,请向我们申请访问权限。
何时用哪一个
这两者在事实上近乎完全相同:均接收文本和图像输入,均返回文本,均具有 1000000 token 上下文和 128000 最大输出,拥有相同的 chat、code、thinking、tools 和 reasoning 标识,无法禁用 thinking,以及同样的每百万 token 输入 $10 和输出 $50。区别在于缓存读取和更新鲜度:claude-fable-5-1 对每百万缓存输入 token 收费 $0.25,而 claude-fable-5 为 $1,相差 4x,并且具有 2026-06 的知识截止日期,而后者为 2026-01。针对重度缓存或带有重复前缀的工作负载请选择 5.1;仅当版本已固定时才继续使用 claude-fable-5。
Benchmark 成绩
双方都被测过的 7 项。
厂商公布: Alibaba (Qwen) Anthropic ByteDance DeepSeek Google MiniMax Moonshot OpenAI Tencent Z.ai
定价
| Claude Fable 5 | Claude Fable 5.1 | Δ | |
|---|---|---|---|
| 输入 / 1M tokens | $10 | $10 | = |
| 输出 / 1M tokens | $50 | $50 | = |
| 缓存读取 / 1M tokens | $1 | $0.25 | 4× |
| 缓存写入 | 1.25x (5m) / 2x (1h) | 1.25x (5m) / 2x (1h) | - |
费率取自构建时的实时目录;每个模型页面均附有当前的费率卡。
它们的位置 — 以该计费单位计费的所有 67 个 聊天 模型的 每 1M token 的输入价格(对数刻度)
能力
| Claude Fable 5 | Claude Fable 5.1 | |
|---|---|---|
| 工具使用 | 是 | 是 |
| 思考控制 | 始终开启 | 始终开启 |
| 结构化输出 | 是 | 是 |
| 提示词缓存 | 显式(由您标记前缀) | 显式(由您标记前缀) |
| 缓存生存时间 | 5m default, 1h option | 5m default, 1h option |
| 最小缓存前缀 | 1024 个 token | 1024 个 token |
规格
| Claude Fable 5 | Claude Fable 5.1 | |
|---|---|---|
| 输入模态 | 文本 图像 | 文本 图像 |
| 输出模态 | 文本 | 文本 |
| 发布日期 | 2026-06-09 | 2026-09-01 |
| 知识截止日期 | 2026-01 | 2026-06 |
| 上下文窗口 | 1M | 1M |
| 最大输出 | 128K | 128K |
| 思考参数 | output_config.effort (thinking.type is adaptive-only and needs no configuration) | output_config.effort (thinking is adaptive-only and always on) |
| 允许的值 | effort
both "enabled" and "disabled" return 400 | effort
|
| 默认值 | thinking always on (adaptive) effort
| thinking always on (adaptive) effort
|
规格转录自各供应商的文档;若供应商未发布某项数据,则直接省略该行,而非进行推断。 完整来源: Claude Fable 5 · Claude Fable 5.1
只需一行代码即可在它们之间切换
两个 ID 都包含在下方的每个选项卡中 — 高亮显示的两行是唯一的修改。相同的端点,相同的密钥,相同的请求结构。
from openai import OpenAI
client = OpenAI(
base_url="https://synthorai.io/v1",
api_key="sk-syn-...",
)
resp = client.chat.completions.create(
model="claude-fable-5",
# model="claude-fable-5-1", # 取消注释此行,注释上一行
messages=[{"role": "user", "content": "Summarize this diff"}],
reasoning_effort="medium",
)
print(resp.choices[0].message.content)import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://synthorai.io/v1",
apiKey: "sk-syn-...",
});
const resp = await client.chat.completions.create({
model: "claude-fable-5",
// model: "claude-fable-5-1", // 取消注释此行,注释上一行
messages: [{ role: "user", content: "Summarize this diff" }],
reasoning_effort: "medium",
});
console.log(resp.choices[0].message.content);curl https://synthorai.io/v1/chat/completions \
-H "Authorization: Bearer sk-syn-..." \
-H "Content-Type: application/json" \
-d '{
"model": "claude-fable-5",
# "model": "claude-fable-5-1", # 取消注释此行,注释上一行
"messages": [{"role": "user", "content": "Hello"}],
"reasoning_effort": "medium"
}'package main
import (
"context"
"fmt"
"github.com/openai/openai-go/v3"
"github.com/openai/openai-go/v3/option"
)
func main() {
client := openai.NewClient(
option.WithBaseURL("https://synthorai.io/v1"),
option.WithAPIKey("sk-syn-..."),
)
resp, _ := client.Chat.Completions.New(context.TODO(), openai.ChatCompletionNewParams{
Model: "claude-fable-5",
// Model: "claude-fable-5-1", // 取消注释此行,注释上一行
Messages: []openai.ChatCompletionMessageParamUnion{
openai.UserMessage("Summarize this diff"),
},
ReasoningEffort: openai.ReasoningEffortMedium,
})
fmt.Println(resp.Choices[0].Message.Content)
}import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.chat.completions.*;
import com.openai.models.ReasoningEffort;
OpenAIClient client = OpenAIOkHttpClient.builder()
.baseUrl("https://synthorai.io/v1")
.apiKey("sk-syn-...")
.build();
ChatCompletion resp = client.chat().completions().create(
ChatCompletionCreateParams.builder()
.model("claude-fable-5")
// .model("claude-fable-5-1") // 取消注释此行,注释上一行
.addUserMessage("Summarize this diff")
.reasoningEffort(ReasoningEffort.MEDIUM)
.build());
System.out.println(resp.choices().get(0).message().content().orElse(""));常见问题
Claude Fable 5 和 Claude Fable 5.1 哪个更便宜?
它们列出的 输入 / 1m tokens 相同($10),因此价格不是这一项的决定因素——请参考下文的规格与能力。
我可以在不进行两次集成的情况下,对 Claude Fable 5 和 Claude Fable 5.1 进行 A/B 测试吗?
可以。两者均通过同一个兼容 OpenAI 的端点提供服务,并使用同一把 API 密钥——切换只需更改一行模型字符串,因此你可以将一部分流量路由到各个模型并直接比较账单。
Claude Fable 5 和 Claude Fable 5.1 支持提示词缓存吗?
是的 —— 两者对缓存读取的计费均低于其输入费率,因此热前缀工作负载的成本低于标价。准确的缓存读取行位于上方的定价表中。