Factory Droid CLI 教程:终端 AI 编程 agent 接国产模型(2026)
终端 AI 编程这条赛道上,Claude Code、Codex CLI、Qwen Code 已经打得很热闹,但 Factory 的 Droid 是个中文资料极少、能力却相当完整的选择。它的差异化很明确:不锁模型厂商。同一个 CLI 里你可以让 Claude 做架构设计、让 DeepSeek 跑批量重构、让本地 Ollama 处理敏感代码,全靠一份 BYOK 配置切换。这篇 Factory Droid CLI 教程覆盖安装、TUI 上手、droid exec 无头模式、接国产模型的完整配置,以及和主流工具的选型对比。
Factory Droid 是什么
Droid 是 Factory AI 出品的终端 AI 编程 agent。它能读懂整个代码库、自主完成构建调试重构、也能被塞进 CI 流水线批量干活。你可以通过三个入口用它:Droid CLI(全屏终端 TUI)、Factory 桌面客户端、以及 droid exec(无头非交互执行,给 CI 和 cron 用)。
一句话定位
Droid = 不锁厂商的终端编程 agent。BYOK 自带密钥直连任意 OpenAI / Anthropic 兼容端点,一个 /model 命令在 Claude、GPT、DeepSeek、本地模型之间随意切。
安装:四种方式任选
# macOS / Linux —— 官方安装脚本
curl -fsSL https://app.factory.ai/cli | sh
# macOS —— Homebrew
brew install --cask droid
# 跨平台 —— npm
npm install -g droidWindows 用户在 PowerShell 里执行:
irm https://app.factory.ai/cli/windows | iex装完进入项目目录直接启动,首次运行会提示通过浏览器登录 Factory 账号:
cd /path/to/your/project
droidTUI 上手:几个必须知道的键位
- 输入任务后按 Enter 发送;Shift+Enter 换行输入多行内容
- Droid 提出的改动会在 TUI 里以 diff 展示,逐项接受或拒绝
- 按 ! 进入 Bash 模式直接敲 shell 命令,Esc 退回对话
- 按 ? 查看全部可用命令
- /model 切换模型(自定义模型会单独分组显示)
- Ctrl+C 或输入 exit 退出
第一次用建议先让它读代码而不是改代码,比如「分析这个代码库并解释整体架构」或「这个项目用了哪些技术栈和框架」,先确认它对你的仓库理解得准不准,再交给它写东西。
droid exec:把 agent 塞进 CI 和脚本
droid exec 是无头模式,一次性执行不进交互界面,适合 CI/CD、定时任务和批处理。典型用法是给它一句任务描述,让它在流水线里自动改代码、跑测试、提交结果。
droid exec "修复 lint 报错并确保 npm test 通过"自主度要先想清楚
无头模式意味着没人盯着 diff。Factory 提供了 autonomy level(自主级别)控制 agent 能自行执行到什么程度,企业版还能配模型访问控制、组织级 deny list 和网络策略。在 CI 里放开自主度之前,务必先在受限分支上试跑。
BYOK:接 DeepSeek / GLM / Kimi 等国产模型
这是 Droid 最值得国内开发者关注的能力。它从 ~/.factory/settings.json 读取自定义模型,字段用驼峰命名。(旧版 ~/.factory/config.json 用下划线命名,仍能工作但优先级更低,且不支持环境变量展开——新配置请直接用 settings.json。)
{
"customModels": [
{
"model": "deepseek-chat",
"displayName": "DeepSeek V3",
"baseUrl": "https://api.deepseek.com/v1",
"apiKey": "${DEEPSEEK_API_KEY}",
"provider": "generic-chat-completion-api",
"maxOutputTokens": 16384
},
{
"model": "glm-4.6",
"displayName": "GLM 智谱",
"baseUrl": "https://open.bigmodel.cn/api/paas/v4",
"apiKey": "${GLM_API_KEY}",
"provider": "generic-chat-completion-api"
},
{
"model": "kimi-k2-turbo-preview",
"displayName": "Kimi K2",
"baseUrl": "https://api.moonshot.cn/v1",
"apiKey": "${MOONSHOT_API_KEY}",
"provider": "generic-chat-completion-api"
}
]
}各字段含义:
| 字段 | 必填 | 作用 |
|---|---|---|
| model | 是 | 发给 API 的模型标识符 |
| baseUrl | 是 | API 端点地址 |
| apiKey | 是 | 密钥,settings.json 里支持 ${VAR_NAME} 读环境变量 |
| provider | 是 | API 兼容类型,见下表 |
| displayName | 否 | 在 /model 列表里显示的名字 |
| maxOutputTokens | 否 | 输出 token 上限 |
| noImageSupport | 否 | 纯文本模型设 true,禁用图片输入 |
| extraArgs | 否 | 透传厂商特有参数,如 temperature |
| extraHeaders | 否 | 自定义 HTTP 头 |
provider 只有三个合法值,选错了会直接连不上:
| provider 值 | 对应协议 | 适用对象 |
|---|---|---|
| generic-chat-completion-api | OpenAI Chat Completions | DeepSeek、GLM、Kimi、OpenRouter、Ollama、vLLM 等绝大多数国产与自建端点 |
| anthropic | Anthropic Messages API | Claude 系列 |
| openai | OpenAI Responses API | OpenAI 最新模型 |
密钥别写死在文件里
apiKey 用 ${DEEPSEEK_API_KEY} 这种写法引用环境变量,密钥放 shell 配置或密钥管理器里。settings.json 常常会被同步或误提交,明文密钥是事故高发区。
配置好后重启 droid,执行 /model,自定义模型会出现在单独的分组里,选中即生效。同一个项目里随时切——复杂架构任务切 Claude,大批量机械重构切 DeepSeek 省钱,涉密代码切本地 Ollama。
价格:没有免费版,但 BYOK 有额度
| 套餐 | 月费 | 说明 |
|---|---|---|
| Pro | $20 | 个人入门 |
| Plus | $100 | 重度使用 |
| Max | $200 | 最高个人档 |
| Business / Enterprise | 定制 | 联系销售,含组织级管控 |
计费模型和常见的「每座位 token 桶」不同,Droid 走的是滚动速率限制:5 小时、每周、每月三个窗口同时计。标准额度先消耗;用完之后还有两条路——Droid Core(Factory 指定的一批开源权重模型,走独立速率限制,不额外收费),或者 Extra Usage(预付费点数,最低充值 $10,点数不过期)。另外所有个人套餐都包含一定额度的免费 BYOK 用量。
Droid vs Claude Code vs Codex CLI:怎么选
| 维度 | Factory Droid | Claude Code | Codex CLI |
|---|---|---|---|
| 模型绑定 | 完全不锁,BYOK 三种协议任选 | 以 Claude 为主,可改 BASE_URL 接国产模型 | 以 OpenAI 为主 |
| 无头模式 | droid exec,为 CI 设计 | claude -p 支持 | 支持 |
| 接国产模型 | 官方一等公民能力,配置文件直写 | 需改环境变量,属非官方用法 | 较麻烦 |
| 生态扩展 | 较新,生态偏薄 | 插件 / MCP / Skills 生态最成熟 | 中等 |
| 中文资料 | 极少 | 非常多 | 较多 |
| 起步价 | $20/月,无免费版 | 有免费额度入口 | 随 ChatGPT 套餐 |
选型结论很直接:如果你需要在一个 CLI 里频繁切换多家模型、或者要把 agent 大规模塞进 CI 流水线,Droid 的 BYOK 设计比其他工具顺手得多。如果你更看重成熟生态、插件市场和海量中文教程,Claude Code 仍然是稳妥选择。两者并不冲突——不少人日常用 Claude Code,批量任务用 droid exec 接便宜的国产模型跑。
工具本身只是杠杆,真正决定产出的还是你能不能把需求拆清楚、把 agent 的边界划明白、把它写出来的代码审明白。终端 agent 越自主,这三件事就越关键。想系统学会用 AI 工具把想法变成真正能交付的产品,欢迎来 IMAI 看看我们的体系化实战课程。
想系统学会用 AI 编程,从入门到做出真实产品?
查看系统课程