用无限 Claude 驱动 Factory Droid

用无限 Claude 驱动 Factory Droid

Droid 是一个智能 CLI,会循环地规划、修改、重试,所以一个任务在完成前能跑掉大量 token。这正是固定价无限 Claude 套餐取胜的负载——让 Droid 跑到完成,价格不变。

一份配置,没有计量表

Droid 读取 ~/.factory/settings.json。加一个 customModels 数组,每一条定义 CLI 可用的一个模型。背后是无限套餐,你设一次、从此不再想单次运行的成本。

settings.json 是现代路径;旧的 config.json 缺少它的一些特性。把你的无限套餐配置放在这里,让每一次 Droid 会话都来自同一个固定价套餐。

因为 Droid 生来就跑长时间的自主会话,一次性配置与固定价套餐相得益彰。你配置一次,然后把成本问题彻底抛在身后,让 agent 按任务所需跑多久就跑多久。「配置一次、忘掉计量表、让 agent 跑」就是这套设置的全貌。Droid 偏爱的长自主会话与固定价完美契合,因为它们的成本本来是最难预测的。

描述 Claude 模型

每一条都需要 model、baseUrl、apiKey、provider 和 maxOutputTokens。把 model 指向一个网关 id(如 claude-sonnet-4-5),把 baseUrl 指向无限网关主机。

把 maxOutputTokens 设得慷慨些。按量计费时人们把输出压得很低来省钱;无限套餐下你可以让 Droid 产出完整的回答,因为两种做法成本相同。

更高的 maxOutputTokens 对一个写代码的 agent 很重要,因为被截断的回答可能在修改中途断掉、逼出再一轮来收尾。成本顾虑一旦移除,你就按完整输出来设它,这让 agent 循环更顺、减少浪费的回合。完整输出意味着更少浪费的回合,会话越长这越重要。一个在修改中途断掉的回答会逼出你宁愿避免的又一轮,所以慷慨的上限让循环保持推进。

使用 anthropic provider

把 provider 设为 anthropic,以使用网关的原生 Messages 接口。另外两种模式 openai 和 generic-chat-completion-api 面向 OpenAI 风格端点;无限网关上的 Claude,anthropic 才是匹配的。

把 provider 选对能让 agent 循环在长跑中保持扎实。你希望它正确,让一个数小时的无限会话永不栽在 wire 格式不匹配上。

这在无限套餐上更重要,恰恰因为你打算让会话很长。一个在短的计量测试里你可能很快发现的 provider 不匹配,否则可能在一次延长运行的深处才浮现,所以值得在放出 agent 之前用一个小任务确认。事先一次小小的确认运行,是防止不匹配在数小时后浮现的廉价保险。无限套餐下一次快速检查不花一分钱,却能省掉一次失败的长跑。

密钥处理

把你的无限密钥放进 apiKey,最好用 ${AIPRIME_API_KEY} 让密钥存在环境里。${VAR} 展开在 settings.json 里有效、在旧的 config.json 里无效,且 apiKey 不能为空。

那一把无限密钥支撑每条模型配置、支撑套餐期内的每一次 Droid 会话。没有按模型分开的计量表要盯。

所以如果你同时保留一条 Sonnet 和一条 Opus 配置,它们共享这一把无限密钥和这一个固定价。切换模型从不改变你的付费,这让选择纯粹关乎眼前任务适合哪个模型。在多条模型配置间共享一把密钥、一个价格,让切换纯粹是质量决定。在 Sonnet 和 Opus 之间选择时成本从不介入,所以你只管挑任务配得上的那个模型。

让 agent 循环跑起来

在 CLI 里用 /model 切换模型。为最难的任务保留一条 claude-opus-4-8 配置,并且因为套餐是无限的,把它选着、不必担心 token 成本。

这正是固定价真正回本的地方:一个会重试、会探索的智能 CLI 在计量计费下是不可预测的。无限套餐下你把 Droid 指向一个硬任务,让它按所需迭代多久,付同样的固定金额。

它还把你从「为省钱打断长跑」的本能里解放出来——而打断往往比让 agent 完成它的计划产出更差的结果。当一次五分钟的运行和一次一小时的运行成本相同时,你根据「活儿干完了没」来做这个决定,而不是看下一段 token 会往上加多少。根据「干完了没」而非 token 成本来评判一次运行,正是固定价解锁的心态。你不再为省钱而打断好的工作。

// ~/.factory/settings.json
{
  "customModels": [
    {
      "model": "claude-sonnet-4-5",
      "baseUrl": "https://claudeapikey.dev",
      "apiKey": "${AIPRIME_API_KEY}",
      "provider": "anthropic",
      "maxOutputTokens": 8192
    }
  ]
}
// export AIPRIME_API_KEY=<key>   (apiKey 不能为空)
// 在 CLI 里用 /model 切换模型

FAQ

我能在无限 Claude 上跑 Factory Droid 吗?
能——加一条 customModels 配置,provider 设为 anthropic,baseUrl 填 {SITE},再填你的无限密钥。固定价套餐覆盖每一次运行。

为什么无限套餐适合 Droid?
Droid 的 agent 循环会规划、修改、重试,每个任务吞吐高 token 量。固定价无限套餐让成本固定,无论一次运行跑多久。

provider 填什么值?
anthropic,以使用原生 Messages 接口。apiKey 不能为空;在 settings.json 里用 ${AIPRIME_API_KEY}。

有 token 上限吗?
套餐期内没有 token 上限,只有为保持网关快速的公平使用限速。

Start using Claude in minutes

Get an API key — no Anthropic account or waitlist required.

Get your API key