很多人在 CCSub 的模型列表里看到 claude-fable-5,第一反应是「它和 Sonnet 5 一个价,那我为什么不用 Sonnet」。实际上这两个模型在同一批任务上的表现差异,会直接影响你该把哪些活交给谁。这篇不讲参数原理,只讲一件事:接入之后,怎么按任务类型分配调用。
先确认价格与位置:Fable 5 处在什么档位
在 CCSub 的模型定价分组里,Anthropic 系列目前的售价是这样的:
claude-fable-5:输入 33.6 / 输出 168 / 缓存读 3.36 / 缓存写 42claude-sonnet-5:输入 33.6 / 输出 168 / 缓存读 3.36 / 缓存写 42claude-opus-4-8:输入 56 / 输出 280 / 缓存读 5.6 / 缓存写 70
Fable 5 的输入与输出价格都能对上 Opus 4.8 的约 0.6 倍,和 Sonnet 5 在同一档。所以真正的选择不在价格上,而在任务匹配度上。
动手前:三步把模型接进来
不管用哪个客户端,第一步都一样——先去 CCSub 控制台创建一个 API 密钥,然后按下面的方式配置。密钥统一用 sk-你的CCSub密钥 这个格式,替换成你自己的即可。
方式一:OpenAI 兼容调用
适用于 Cursor、VS Code 插件、OpenClaw、CherryStudio 等支持自定义 OpenAI 端点的工具。
OPENAI_BASE_URL=https://ccsub.xyz/v1
OPENAI_API_KEY=sk-你的CCSub密钥请求打到 https://ccsub.xyz/v1/chat/completions,请求体里的 model 字段直接写模型 ID,例如:
{
"model": "claude-fable-5",
"messages": [
{ "role": "user", "content": "把这段 SQL 改成窗口函数写法" }
]
}方式二:Codex 原生调用
Codex 走的是 Responses 接口,配置里写:
base_url = "https://ccsub.xyz/openai"
wire_api = "responses"Codex 会自动请求 https://ccsub.xyz/openai/responses,不需要你手动拼路径。
方式三:Claude Code 原生调用
ANTHROPIC_BASE_URL=https://ccsub.xyz/api
ANTHROPIC_API_KEY=sk-你的CCSub密钥Claude Code 会自动请求 https://ccsub.xyz/api/v1/messages。如果你想在 Claude Code 里切换模型,改它拉起的模型名即可。
先查一下模型是否在架
任何时候都建议先用 GET https://ccsub.xyz/v1/models 拉一遍列表确认,避免因为模型 ID 拼错导致 404 或上游报错。列表里会给到 claude-fable-5、claude-sonnet-5、claude-opus-4-8、claude-haiku-4-5 这些 ID,直接复制使用最稳妥。
按任务分派:三类场景的判断表
下面这张表是我在一批真实任务上跑完之后的结论,可以直接当默认策略用。
- 编程任务(改代码、写测试、修 bug):主力用
claude-fable-5。它在多文件改动、按约束重构上比 Sonnet 5 更稳,遇到需要跨文件理解调用链的情况尤其明显。只有当任务涉及大范围架构决策、或者前两次尝试都失败时,再升到claude-opus-4-8。 - 长文与文档(写说明、改摘要、翻译润色):
claude-sonnet-5性价比更高。这类任务对推理深度要求低,主要考验表述和指令遵循,Fable 5 的优势用不上。 - 批量场景(几十上百条短任务):先用
claude-haiku-4-5做筛选或初稿,把需要判断的少数条目挑出来再交给 Fable 5。批量任务的主要成本来自输出 token,跳过 Fable 5 能省掉一大截。
判断口诀:要「想」的活给 Fable 5,要「写」的活给 Sonnet 5,要「筛」的活给 Haiku 4.5,实在卡住的活升级给 Opus 4.8。
切换到 Fable 5 的实操步骤
在 CCSub 里换模型就是改一个字段,不需要重新配置密钥。
- 确认你当前客户端使用的 base URL 是上面三种之一。
- 找到请求体里的
model字段(Claude Code 里是启动参数或配置文件里的模型名)。 - 把它从
claude-sonnet-5改成claude-fable-5。 - 发一条最小的测试请求验证连通,例如让它输出一句固定文本。
- 确认返回正常后,再把真实任务跑起来。
如果你用 CC Switch 之类的工具管理配置,建议把「日常编程」和「长文写作」存成两套配置,切任务类型时直接切配置,比每次手改 model 更省事。
上下文长度与多轮对话的成本差异
这是最容易被忽略的一块。Fable 5 和 Sonnet 5 单价相同,但两者的输出习惯不一样:Fable 5 在推理类任务上倾向给出更完整的解释和更长的代码块,输出 token 自然更高。多轮对话里这个差距会被叠加放大——每轮都带上前面的历史,输入 token 也会一起涨。
几个能立刻用上的做法:
- 长会话里及时清理无关历史。多轮对话的成本主要来自输入,历史越长越亏。
- 凡是模型会重复读取的固定上下文(比如项目规范、接口文档),尽量走缓存读,缓存读的价格是 3.36,比原价输入低一个数量级。
- 批量任务不要在同一个会话里串行跑,拆成独立请求更可控。
- 先用一条真实请求看 token 明细,再决定这个任务值不值得用 Fable 5。
常见错误排查
接上之后跑不通,多半是这几类问题:
- 连不上或超时:先确认
OPENAI_BASE_URL结尾有没有多余的/,以及路径是否写成了/v1/chat/completions的完整形式。网络层问题上,CCSub 支持在常见国内网络环境下直接访问,如果仍然报连接错误,优先检查本地代理软件有没有拦截该域名。 - 返回模型不存在:用
GET /v1/models核对模型 ID,注意claude-fable-5这类 ID 不要加空格或大小写混用。 - Claude Code 或 Codex 报接口不匹配:Claude Code 必须走
https://ccsub.xyz/api,Codex 必须走https://ccsub.xyz/openai,两者不能互换。 - 偶发的上游报错:这类通常重试一次即可恢复,建议在客户端里配好重试逻辑,而不是每失败一次就换模型。
更多按症状排查的步骤,可以参考站内「故障排查」文档。
成本与充值提醒
跑之前先想清楚一件事:Fable 5 的输出价格是 168,一次长回答可能比十次短回答还贵。尤其是让它「顺便解释一下思路」这种要求,很容易把输出 token 拉满。
- 在提示里明确要求简洁输出,避免模型自由发挥。
- 定期看用量明细,确认主力模型是不是你想用的那个。如果你的调用量长期集中在单一模型上,说明你还没开始做任务分工,这本身就是优化空间。
- 按需充值,不要把大额余额一次性压进去,先用小额验证任务分配策略是否划算。
现在可以做什么
拿你手上正在做的任务试一次:把最需要推理的那个交给 claude-fable-5,把写文档的那个留在 claude-sonnet-5,各自跑一遍对比 token 明细。半小时就能摸清自己的任务该怎么分派。
还没接入的话,先去 CCSub 拿一个 API 密钥,按上面的配置选一种方式连上,再用 GET /v1/models 确认 claude-fable-5 在列,就可以开始了。