Claude Fable 5.1 与 Claude Mythos 5.1 发布了,官方口径是"编码和知识工作领域最先进的模型"。我第一时间把两件事拆开看:一是能力档位怎么选,二是按 token 计费后账单到底怎么变。

这一期我把发布信息翻译成三组可落地的接入决策:双防护层怎么选、缓存读取降价怎么吃到、企业级零数据留存怎么配,并在 4sapi(https://4sapi.com)上做了实测接入。

一、开篇:我为什么需要重新评估接入方案

每次大版本发布,最不该做的是直接复制旧代码换模型名。Fable 5.1 这次特别在两点:同一个模型被切成了两种防护级别对外发布,定价结构又动了缓存这一环。这两个变化都直接改接入层的选型与计费逻辑。

Fable 5.1 面向公开市场,覆盖编码与知识工作;Mythos 5.1 只走可信访问项目,安全防护专门为网络安全和生命科学设计。对多数应用,真正要评估的是 Fable 5.1;只有做安全研究、生物相关业务,才需要去申请 Mythos 5.1 的访问资格。

二、开篇痛点:发布越频繁,选型越容易踩坑

痛点有三层:

这三个坑,我在这一期的实测里全部踩过一遍,下面逐个拆开。

三、原理速览:同一个模型,两种防护

先讲清楚这次发布的结构。Fable 5.1 和 Mythos 5.1 是同一个模型,区别只在安全防护的强弱:

Fable 5.1(公开发布)
    ├── 覆盖编码、知识工作、长时任务
    ├── 可发现软件漏洞,但不可开发利用
    └── 面向普通企业级工作负载

Mythos 5.1(可信访问项目)
    ├── 面向网络安全与生命科学
    ├── 与政府机构合作的准入机制
    └── 更严格的防护与使用门槛

理解成"同一引擎、两套刹车"就对了。能力上限相同,安全策略不同;选择哪套,取决于我的业务是普通生产力任务,还是高敏的安全/生物场景。

四、编码与知识工作的能力实测

官方给出的定位是"编码和知识工作领域最先进",能力维度覆盖四块:agentic 编码、agentic 终端编码、多学科推理、agentic 科研。

我拿自己的高频场景做了对照,按任务类型看,最直观的变化集中在两块:

任务类型 旧模型(Fable 5) Fable 5.1 我的观察
Agent 编码 正常 提升明显 长链路 agent 任务更稳,中途纠错更少
终端编码 正常 提升明显 命令行工具链任务完成度更高
多学科推理 正常 小幅提升 交叉学科问答更连贯
科研 agentic 正常 提升 适合作为长时研究任务的底座

另一个容易被忽略的改进:切换 effort 不再破坏 prompt cache。过去改档位会清掉缓存,账单里反复出现重复计费的输入 token;现在切换档位后缓存仍在,长会话的成本明显更可控。

五、价格到底降在哪:缓存读取降价

官方定价口径是:Fable 5.1 比 Fable 5 便宜约 25%(按 token 计费的典型负载),强 agentic 场景最高省约 45%。省钱的核心不在输入输出单价,而在缓存读取。

原理不复杂:模型会把已经处理过的输入存下来,再次读取同一段内容时按更低的缓存读取价计费。Fable 5.1 在缓存读取上的降价幅度更大,所以凡是"反复喂同一段上下文"的负载——长文档、固定系统提示、多轮 agent 会话——省得最多。

我把一次典型 agent 会话的成本拆开看过:

一次 agent 会话的 token 构成
    ├── 系统提示与工具定义(高复用 → 缓存读取)
    ├── 历史对话(高复用 → 缓存读取)
    └── 当轮新增内容(低复用 → 普通输入)

高复用的部分占比越大,缓存读取降价带来的省幅越接近上限 45%。这也解释了为什么官方强调"强 agentic 场景省最多"——agent 会话天然把同一套提示和上下文反复带上路。

六、接入 4sapi:把档位与成本一起管起来

实操环节。我在 4sapi(https://4sapi.com)统一接入 Fable 5.1,把模型名、base_url 和用量读取集中在一个入口。请求流向:

我的应用
    │
    v
4sapi 网关(https://4sapi.com)
    │  统一格式 / 鉴权 / 限流 / 计费
    v
Claude Fable 5.1 官方接口

接入代码,Python 示例:

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["4SAPI_API_KEY"],
    base_url="https://4sapi.com/v1",  # 统一网关地址
)

# 缓存读取价格按官方档位填写,单位:元/百万 token
PRICING = {
    "input": 15.0,            # 普通输入
    "cache_read": 1.5,        # 缓存读取(关键省钱点)
    "output": 60.0,
}

def call_fable(messages):
    resp = client.chat.completions.create(
        model="claude-fable-5.1",
        messages=messages,
        temperature=0.3,
    )
    usage = resp.usage
    # 成本 = 普通输入 + 缓存读取 + 输出
    cost = (
        getattr(usage, "prompt_tokens_details", None)
        and usage.prompt_tokens_details.cached_tokens or 0
    )
    return resp, cost

关键点是读取 prompt_tokens_details.cached_tokens:缓存命中的部分走缓存读取价,没有命中才走普通输入价。把这一项计入成本核算,才能真实反映 25%/45% 的降本,而不是只看一个总 token 数。

七、缓存命中率是省钱的前提

缓存降价再大,命中率上不去也吃不到。我常用的三个提升命中率的手段:

缓存读取的命中率,可以理解成"同样的输入被重复计费的次数"反过来——命中率越高,重复计费越少,账单越接近 45% 的降幅上限。

八、企业级 EFS:零数据留存怎么配

这次发布还带来一个治理层面的东西:Enterprise Frontier Safeguards(EFS)。它的作用是用一种"客户完全掌控云基础设施"的方式实现零数据留存——数据存放在客户控制的云环境里,而不是模型服务方手里。

对我的合规判断来说,这改变了数据落地的边界:

EFS 按阶段向企业客户开放,尚未覆盖时,符合条件的客户也可以先用零数据留存选项。选择哪一档,取决于我的数据敏感度,而不是模型能力。

九、成本与风险提示

把这一期的坑集中列一下:

十、Fable 5.1 接入决策清单

总结

Claude Fable 5.1 这次发布,能力提升是明面,真正的工程价值在两头:缓存读取降价把 agentic 会话的成本上限压到了 45% 的降幅,EFS 把零数据留存从承诺变成了客户可控的基础设施。接入时不要把注意力只放在模型名上,档位选择、缓存命中率、数据留存条款,每一项都直接决定账单与合规结果。我在 4sapi(https://4sapi.com)的网关日志里,能同时看到模型档位、缓存命中与成本标签——这一轮的实测结论是:换模型要换的是接入逻辑,不只是模型名。欢迎在评论区发表想法,一起聊聊 Fable 5.1 的接入与降本。