根据你实际遇到的边界选择 Factory Droid 替代方案,而不是按功能数量选择。大多数人寻找替代方案,通常是因为三个边界:使用自有 API 密钥后 Factory 的计划费用仍然存在,自定义模型只能到达 Droid CLI 和桌面应用,以及每次请求都需要在三个相互独立的滚动窗口中留有余量。每个问题都指向不同的替代方案,其中一个根本不是离开的理由。
Droid 并没有陷入困境,因此这是适配性决策。npm 包droid在 2026 年 9 月 21 日的版本为 0.223.0,发布于 9 月 19 日,六天内发布了六个版本;公开的Factory-AI/factory仓库也未归档。域名迁移容易造成误解:factory.com是规范的营销主机,factory.ai 重定向到它,文档仍位于 docs.factory.ai。
人们离开的六个原因,均来自 Factory 自己的文档
| 你遇到的障碍 | Factory 发布的内容 | 指向的方案 |
|---|---|---|
| 我的密钥没有取消账单 | “BYOK 在所有 Individual 计划中均可免费使用至一定额度。超过该额度后,使用量将根据你的具体计划收费。”该额度大小没有在任何地方公布,计划费用也不受影响 | opencode、Cline、goose、Crush |
| 我的密钥无法到达我进行委派的位置 | 自定义模型“可在 Droid CLI 和桌面应用中使用”,且“不出现在 Factory 的托管 Web 或移动平台中” | OpenHands |
| 我无法计算任务成本 | 相对于 Factory Standard Credit 的 52 个按模型设置的倍率,范围为 0.06x 至 12x,但没有公布一个 credit 的美元价值 | 任何按量计费的端点 |
| 三个滚动窗口不断阻止我 | 5 小时、7 天和 30 天窗口分别独立运行;发送请求时三个窗口都必须留有余量;包含的 Standard Usage 不会结转 | Codex CLI、opencode |
| 我需要自托管或审计客户端 | npm license 字段为 UNLICENSED,公开仓库没有许可证,并且本地部署被列为 Enterprise 层项目 | opencode、OpenHands、Cline、goose |
| 我需要的网关认证路径受到限制 | apiKeyHelper——内部网关发放短期 token 的记录路径——“仅在组织管理的(受信任)设置中生效”,并会从用户、项目和文件夹设置中移除 | 任何支持普通 base-URL 覆盖的客户端 |
信息取自Factory 的个人计划页面、其 BYOK 参考和其模型列表,均于 2026 年 9 月 21 日核查。有一组对应关系经常被误读,值得谨慎说明:BYOK 页面中关于托管 Web 和移动端的句子,说的是自定义模型可达范围;factory.com/pricing 上 FAQ 的回答——“所有产品;IDE、Web、CLI、Slack 等均包含在所有计划中”——说的是计划访问权限。两者都已发布,也都属实。Factory 将 CLI 和桌面应用列为包含项,将托管 Web 和移动端列为排除项;Slack 没有出现在任一句中,因此本页不对其作任何断言。完整的计划表位于Factory Droid 定价。
哪个替代方案对应哪个退出原因
| 客户端 | 许可证和维护者,2026 年 9 月 21 日核查 | 可解决的问题 | 迁移前检查 |
|---|---|---|---|
| opencode | MIT;仓库解析为 anomalyco/opencode,未归档,当天有推送 | 计划费用、credit 不透明、CI 窗口、可审计性 | MCP 配置必须重写,不能复制 |
| Cline | Apache-2.0,cline/cline,未归档;其定价页称开源扩展“对个人开发者完全免费”,并支持自带密钥 | 计划费用、可审计性 | 两个界面可选——编辑器扩展和单独安装的 Cline CLI,安装命令为 npm i -g cline |
| goose | Apache-2.0;Block 已将其捐赠给 Linux Foundation 的 Agentic AI Foundation,此事于 2026 年 4 月 7 日宣布,目前项目位于 aaif-goose/goose | 计划费用、可审计性 | 旧的“Block's goose”文档和 URL 已过时 |
| OpenHands | MIT;仓库解析为 OpenHands/OpenHands,未归档;除自托管外还提供免费的托管 Individual 层,两者都支持自带密钥 | 使用自有密钥从托管界面进行委派 | 托管层每日对话限制——请从其计划表中读取,而不是从本页读取 |
| Codex CLI | Apache-2.0,openai/codex,未归档 | 无头 CI、没有订阅窗口 | TOML 配置;内置 provider id openai、ollama 和 lmstudio 为保留值——自定义 provider 需要使用自己的 id |
| Crush | 采用 FSL-1.1-MIT 的 source-available 许可证,charmbracelet/crush,未归档,当天有推送 | 计划费用、credit 不透明 | FSL 目前不是 OSI 许可证,因此无法满足开源要求 |
仓库状态通过 GitHub API 读取,许可证取自各项目自己的 LICENSE 文件,时间为 2026 年 9 月 21 日。GitHub 检测器将 Crush 报告为 NOASSERTION,这是工具产物,并不表示它未获许可——其 LICENSE.md 写得很明确。两个经常被建议作为目标的客户端不在本文推荐之列:Continue 在被 Cursor 收购后于 2026 年 6 月 19 日停止发布,Aider 的最后提交时间为 2026 年 5 月 22 日,最后一个 PyPI 版本日期为 2026 年 2 月 12 日。两个仓库都未归档,因此用日期而不是“已死”来描述才是诚实的。Aider 替代方案介绍了该项目自己的后继方案。
迁移前请大声说清楚这项取舍。离开意味着放弃 Droid Core——免费开放权重模型池,它拥有独立的速率限制,会在 Standard Usage 用尽后接管请求——以及 Factory Router(在某些界面中显示为 Auto Model)、Missions,还有托管 Web、移动端和 Slack 委派界面。Factory Router 很容易被误解为自带网关功能;实际上它会在 Factory 自己计费的模型之间路由,恰恰相反。这些能力都不会随你迁移。
哪些会迁移,哪些需要重写,哪些会留在原处
| 资产 | 迁移成本 | 详情 |
|---|---|---|
| 项目指令 | 免费 | Droid 读取 AGENTS.md、agents.md、Agents.md、CLAUDE.md 和 Claude.md;opencode 读取 AGENTS.md,并以 CLAUDE.md 作为后备。同一个文件在两者中都可直接使用,无需转换 |
| MCP 服务器 → Claude Code | 复制 | 两者都使用顶层mcpServers键以及 type、command、args、env、url 和 headers 字段。Droid 专有字段——disabled、disabledTools、connectTimeout——不在 Claude Code 记录的字段列表中,会被丢弃 |
| MCP 服务器 → opencode 或 Codex | 重写 | opencode 使用键mcp、local/remote 类型、数组command和environment;Codex 使用 ~/.codex/config.toml 中的 TOML [mcp_servers.<id>] |
| 端点配置 | 手动重新声明 | Droid 在 ~/.factory/settings.json 中的customModels数组,在本页所列任何客户端中都没有对应 schema,也没有找到转换器。每个目标客户端都用自己的方式声明 base URL 和密钥 |
| 斜杠命令、技能、子 agent | 重建 | Droid 的自定义命令位于 .factory/commands/*,没有跨客户端等价物 |
| 会话历史 | 不会迁移 | Factory 记录了 --resume、--fork、droid search、/archive 和 /copy,但没有导出格式,也没有磁盘会话路径。在目标客户端自己的文档中没有找到从 Droid 会话导入的路径 |
MCP 重写是最容易出问题的一步,因为两个文件看起来足够相似,复制后却可能静默失败。键、类型词汇以及command的结构都不同:
// Droid — ~/.factory/mcp.json or .factory/mcp.json
{
"mcpServers": {
"my-server": {
"type": "stdio",
"command": "npx",
"args": ["-y", "my-mcp-command"],
"env": { "MY_ENV_VAR": "value" }
}
}
}
// opencode — opencode.json. Different key, different type words,
// and "command" is an ARRAY that swallows the args.
{
"mcp": {
"my-server": {
"type": "local",
"command": ["npx", "-y", "my-mcp-command"],
"enabled": true,
"environment": { "MY_ENV_VAR": "value" }
}
}
}Kunavo 不提供 embedding 模型,因此如果目标客户端使用 embeddings 为仓库建立索引,该步骤需要单独的提供商——它不属于网关密钥。来源:Droid 的 MCP 页面、其指令文件页面、Claude Code 的 MCP 文档、opencode 的 MCP 文档和Codex 的配置参考,均于 2026 年 9 月 21 日核查。Codex 的文档已迁移:developers.openai.com/codex 重定向至 learn.chatgpt.com。
端点侧的估算示例
Factory 自己的数据无法生成可比较的数字,因为 Standard Credit 没有公布美元价值。因此这里只计算迁移会改变的部分——新客户端发送的 token——并将你取消的计划费用作为已公布的数字留给你自行相加。假设 agent 每个工作日使用1,200,000 个未缓存输入 token和80,000 个输出 token,每月按 20 个这样的工作日计算。这些假设是为说明而虚构的,并非实测。费率为实时的Kunavo 目录每百万 token 价格。
| 模型 | 每 1M 个令牌的输入 / 输出 | 估算单日 | 估算 20 天月份 |
|---|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $1.12 | $22.40 |
| GPT-5.6 Terra | $0.70 / $4.20 | $1.18 | $23.52 |
| Claude Sonnet 5 | $1.40 / $7.00 | $2.24 | $44.80 |
这只是示例性的 token 费用计算,并非实测的任务成本,也不是账单上限。在这些假设下,仅模型选择这一项就能使估算的月度费用相差 2.0 倍:在完全相同的 token 用量结构下,Claude Haiku 4.5 的费用为 $22.40,而 Claude Sonnet 5 的费用为 $44.80。这是否比订阅更划算,完全取决于你自己的用量,也只有你自己的 token 数量才能得出结论——在用量较大的月份,按量计费端点的费用可能高于固定费用套餐,而这正是该套餐所适用的情况。
这两个问题也要分开。列出的最低费率与完成任务的最低成本是不同的说法:需要尝试三次的更便宜模型,成本可能高于一次完成任务的更昂贵模型。AI 成本优化介绍了如何在自己的仓库中进行测量。Kunavo 的目录金额是计费下限而非上限——上游报告费用后,账单取目录成本与上游成本乘以适用加价率两者中的较高者。缓存费用和外部工具不包含在此示例中,最低充值金额为预付余额$10,这是资金最低限额而非订阅费用;请参阅计费详情。
分五步迁移,并保留回退路径
先复制指令文件——无需转换。按照新客户端自己的格式重新声明端点。根据上表重写或复制 MCP 块。将所有斜杠命令重建为目标客户端的对应形式,并接受会话历史会留在原处。然后在一个计费周期内,在两套配置上运行相同的有界任务,并读取双方记录的费用。
如果提前规划,回滚成本很低:试用替代方案期间保持 Droid 已安装,并保持 ~/.factory/settings.json 不变。两个计费细节会影响时机,Factory 在同一个 FAQ 回答中说明了两者:“Standard Usage 不会逐月结转。你购买的 Extra Usage 会结转。”Extra Usage 也是预付的,最低金额为 $10,且不会过期,因此你购买的余额在作出决定后仍然有效(Factory 的个人计划页面,2026 年 9 月 21 日)。
如果你遇到的边界是计划费用而不是客户端,那么更便宜的选择可能是什么都不迁移:Droid 可通过三个 provider 值接入自定义端点,Factory Droid 设置页面提供了 JSON。Factory 自己对这条路径作了限定——“只有通过官方 API 访问的 Anthropic 和 OpenAI 模型经过完整测试和基准评估”——并指出,通用 Chat Completions 端点上的 prompt caching“因提供商而异,无法保证”。这些是 Factory 对自定义端点的一般性警告,也适用于此处。如果你要迁移,可以从opencode、OpenHands、Cline、goose、Crush或Codex CLI开始;准备为密钥充值时创建 Kunavo 账户。如需与 Anthropic 的客户端进行正面对比,请参阅Factory Droid 与 Claude Code 对比。
常见问题
Factory Droid 的最佳替代方案是什么?
没有唯一答案,因为不同替代方案解决的是不同边界。如果你离开的原因是 Factory 在使用自有 API 密钥时仍收取计划费用,那么 opencode(MIT)、Cline(Apache-2.0)和 goose(Apache-2.0,现为 Linux Foundation AAIF 项目)对携带自有密钥的个人开发者免费——Cline 自己的定价页称其开源扩展“对个人开发者完全免费”,而 opencode 和 goose 根本未公布客户端费用。如果你的原因是 Factory 的自定义模型只能到达 Droid CLI 和桌面应用,无法到达其托管 Web 或移动平台,那么本文核查的方案中,OpenHands 保留了托管界面,同时密钥仍归你所有——MIT 自托管或免费的 Individual 托管层,两者都支持自带密钥。如果你的原因是没有订阅时间窗口的无头 CI,Codex CLI(Apache-2.0)和 opencode 都可以从配置文件读取自定义 base URL。所有仓库状态均于 2026 年 9 月 21 日通过 GitHub API 读取。
有免费的 Factory Droid 替代方案吗?
客户端可以免费;推理不是免费的。opencode 采用 MIT 许可证,Cline 的扩展在其定价页上对个人开发者免费,goose 采用 Apache-2.0,OpenHands 同时提供 MIT 自托管版本和免费的托管 Individual 层,Codex CLI 采用 Apache-2.0(均于 2026 年 9 月 21 日核查)。Crush 可免费下载,但采用 FSL-1.1-MIT 这一源码可用许可证,而不是 OSI 开源许可证。无论哪种情况,你仍需支付所指向的模型端点费用,因此应比较 token 账单,而不是下载价格。
自带 API 密钥会取消 Factory Droid 订阅吗?
不会。Factory 的个人计划文档称:“BYOK 在所有 Individual 计划中均可免费使用至一定额度。超过该额度后,使用量将根据你的具体计划收费”(2026 年 9 月 21 日核查),而计划费用本身不受你的密钥影响。BYOK 页面、个人计划页面、模型页面和定价 FAQ 都没有公布该免费额度的大小,因此无法在超出之前算出何时会跨过它。Factory 也没有公布一个 Factory Standard Credit 的美元价值,所以其自身数据无法换算出每项任务的成本。
我的 Droid 配置能迁移到另一个 agent 吗?
部分可以,而且分界很明确。项目指令可以免费迁移:Droid 读取 AGENTS.md、agents.md、Agents.md、CLAUDE.md 和 Claude.md,opencode 读取 AGENTS.md,并以 CLAUDE.md 作为后备,因此同一个文件在两者中都可直接使用,无需转换。MCP 服务器可以复制到 Claude Code,后者使用相同的顶层 mcpServers 键以及相同的 command/args/env/url/headers 字段,但 Droid 专有的 disabled、disabledTools 和 connectTimeout 字段不在 Claude Code 自己记录的字段列表中,会被丢弃。MCP 服务器必须为 opencode 重写(顶层键为 mcp,type 为 local 或 remote,command 为数组,环境变量使用 environment),也必须为 Codex CLI 重写(使用 ~/.codex/config.toml 中的 TOML 块)。端点配置本身不会迁移:Droid 的 customModels 数组在其他客户端中没有对应 schema,因此每个目标客户端都要用自己的方式重新声明 base URL 和密钥。
我可以导出 Factory Droid 的会话历史吗?
没有记录导出格式。Factory 的 CLI 参考记录了使用 --resume 恢复会话、使用 --fork 创建分支、使用 droid search 搜索本地会话、使用 /archive 归档,以及使用 /copy 复制提示词、响应、回合范围或会话 ID——但没有批量导出命令,也没有磁盘会话路径;只有 ~/.factory/worktrees 给出了路径(2026 年 9 月 21 日核查)。本文所列客户端的文档中也没有发现从 Droid 会话导入的路径。应将历史视为留在原处,这也是让两套配置重叠运行、而不是一步切换的原因。
Factory Droid 要停止维护了吗?
没有。2026 年 9 月 21 日,npm 包 droid 的版本为 0.223.0,发布于 2026 年 9 月 19 日;从 9 月 14 日到 9 月 19 日的六天内发布了六个版本,公开的 Factory-AI/factory 仓库也未归档。Factory 自己的新闻索引包含一篇 2026 年 9 月 18 日关于私有 VPC、本地部署和气隙部署的文章。域名是迁移而非失效:factory.ai 返回到 factory.com 的 307 重定向,后者是规范的营销主机,而文档仍位于 docs.factory.ai。2026 年离开 Droid 是适配性决策,而不是救援行动。
我应该改用 Continue 还是 Aider?
目前都不推荐。Continue 已被 Cursor 收购——continue.dev 自己的页面标题为“Continue(已被 Cursor 收购)”——其发布列表于 2026 年 6 月 19 日停止,最后标签为 v2.1.0-vscode 和 v2.0.0-vscode;其默认分支的最后提交日期为 2026 年 7 月 21 日,其中一条标题为“docs: remove Sign in link (login flow retired)”。仓库尚未归档,因此准确描述应是“已被收购,发布已停止”,而不是“已归档”。Aider 采用 Apache-2.0,也未归档,但最后提交时间为 2026 年 5 月 22 日,最后一个 PyPI 版本是 2026 年 2 月 12 日发布的 0.86.2。两者均于 2026 年 9 月 21 日核查。按这些日期提及它们是公平的;把它们作为新选择迁移过去则不合适。
Factory 的定价、BYOK、模型、MCP 和 CLI 文档,droid 的 npm registry 条目,以及 opencode、Cline、goose、OpenHands、Codex CLI、Crush、Aider 和 Continue 的 GitHub API 状态,均于 2026 年 9 月 21 日读取;Continue 的休眠状态是根据其默认分支的提交列表,而不是 pushed_at 时间戳确认的。本页面中的任何客户端都未针对 Kunavo 进行运行时测试,包括 Droid 本身;Kunavo 的令牌费率来自实时目录,而所有美元示例都只是说明性算术。