Factory Droid 是由 Factory.ai 打造的企业级 AI 编程助手,在 Terminal-Bench 基准测试中拿下了 58.75% 的得分,超越了 Opus 4.1 和 GPT-5。它直接在终端里运行,能帮你写代码、跑命令、做代码审查,还能对接 Jira、Notion、Slack 等团队工具。
快速上手#
安装配置#
# macOS/Linux 一键安装curl -fsSL https://app.factory.ai/cli | sh
# Linux 用户需要安装 xdg-utilssudo apt-get install xdg-utils # Debian/Ubuntu# Windows PowerShelliex "& { $(irm https://app.factory.ai/cli) }"配置 API Key:
# 从 https://app.factory.ai/settings/api-keys 获取 API Keyexport FACTORY_API_KEY='fk-your-api-key' # 加到 ~/.zshrc 或 ~/.bashrc启动:
cd your-project-folderdroid进入全屏终端界面后,如果是首次使用会提示通过浏览器登录 Factory 账号。注意国内手机号无法注册,只能使用国外手机号,这一步比较麻烦,得花时间找平台,还得花钱买短信服务。 建议直接去闲鱼买一个 API Key,价格也不贵,几块钱就有几千万的token,可以多囤一些,最近好像每天都在涨价😂。 可以通过这个链接下载 droid 的 API Key 管理工具 Zdroid,把在闲鱼上买的key添加进去,最后终端输入 droid 愉快的用起来!
基础用法#
# 进入交互模式droid
# 带问题进入交互模式droid "explain this project"
# 单次执行(不进入交互模式)droid exec "summarize src/auth"
# 从文件读取 promptdroid exec -f prompt.md
# 管道输入git diff | droid exec "draft release notes"
# 恢复已有会话droid exec -s session-123 "continue"快捷键速查#
| 操作 | 说明 |
|---|---|
Enter | 发送消息 |
Shift + Enter | 换行 |
Shift + Tab | 切换模式(普通/Spec 模式) |
! | 切换 Bash 模式(直接执行 shell 命令) |
Esc | 退出 Bash 模式 |
? | 查看所有快捷键 |
Ctrl + C | 退出 |
核心功能详解#
AGENTS.md - 让 AI 懂你的项目#
和 Claude Code 的 CLAUDE.md 类似,Droid 用 AGENTS.md 来理解项目上下文。区别在于:AGENTS.md 是跨工具标准,Cursor、Aider、Gemini CLI、Zed 等都支持。
创建方式:
在项目根目录新建 AGENTS.md:
# MyProject
后端 API 服务,使用 TypeScript + Express。
## Core Commands
- Type-check: `pnpm check`- Test: `pnpm test --run`- Dev server: `pnpm dev`- Build: `pnpm build`
## Project Layout
├─ src/ → 源代码├─ tests/ → 测试文件├─ config/ → 配置文件
## Conventions
- TypeScript strict mode,单引号,尾逗号- 用 interfaces 定义公共 API- 修 bug 前先写失败测试- PR 需要通过 lint + type check + 测试最佳实践:
- 控制在 150 行以内,太长反而降低效果
- 命令用反引号包裹,方便复制
- 随代码更新,PR 审查时顺便检查
- 不重复写文档,链接到现有的 README 或设计文档
文件发现顺序:
- 当前目录的
AGENTS.md - 向上查找到 repo 根目录
- 正在编辑文件所在目录的
AGENTS.md - 个人全局配置:
~/.factory/AGENTS.md
Spec Mode - 大需求必备#
Spec Mode 是 Droid 的杀手锏功能。你只需用 4-6 句话描述需求,Droid 会自动生成详细的技术方案,确认后才开始改代码。
激活方式: 按 Shift + Tab 切换到 Spec Mode
工作流程:
你的输入 → Droid 生成规格说明 → 你审查确认 → Droid 实现示例:
[Spec Mode]添加用户数据导出功能。导出为 ZIP 文件,包含用户资料、帖子和上传的文件。完成后发邮件通知。需要符合 GDPR 要求。支持最大 2GB 的账户数据。Droid 会生成:
- 完整的技术规格说明
- 文件级别的修改计划
- 测试策略和验证步骤
- 安全合规考虑
确认后的自主级别选项:
| 选项 | 说明 |
|---|---|
| Proceed | 批准方案,保持手动确认每个修改 |
| Low | 允许编辑文件和只读命令 |
| Medium | 允许可逆操作(安装依赖、本地 commit 等) |
| High | 允许所有操作(git push、部署等) |
| Keep iterating | 继续完善方案 |
🔶 提示: 大需求用 Spec Mode 能省不少时间和 token,避免 AI 走弯路。
自主级别(Autonomy Levels)#
droid exec 支持分级自主控制:
# 默认:只读分析droid exec "Analyze the auth system and create a plan"
# Low:安全编辑droid exec --auto low "Add JSDoc comments to all functions"
# Medium:开发工作droid exec --auto medium "Install deps, run tests, fix issues"
# High:CI/CD 场景droid exec --auto high "Run tests, commit, and push changes"
# 完全放开(仅限沙箱环境!)droid exec --skip-permissions-unsafe "..."🔶 警告: --skip-permissions-unsafe 移除所有安全检查,只在隔离的 Docker 容器中使用。
斜杠命令#
交互模式下可用的命令:
| 命令 | 说明 |
|---|---|
/help | 查看所有命令 |
/model | 切换 AI 模型 |
/settings | 配置 Droid 行为和偏好 |
/mcp | 管理 MCP 插件 |
/new | 开始新会话 |
/sessions | 查看历史会话 |
/compress | 压缩当前会话(保留摘要) |
/cost | 查看 token 用量 |
/review | 启动代码审查工作流 |
/droids | 管理自定义 Droid |
/skills | 管理和调用 Skills |
MCP 插件#
MCP (Model Context Protocol) 让 Droid 能连接外部数据源和工具。
# 打开 MCP 管理界面/mcp
# 从注册表添加(推荐)# 选择 "Add from Registry",有 40+ 预配置的服务器
# 命令行添加 HTTP 服务器droid mcp add linear https://mcp.linear.app/mcp --type http
# 添加 stdio 服务器droid mcp add myserver "node /path/to/server.js"
# 删除droid mcp remove linear内置集成(Factory Dashboard 配置):
- Jira:自动读取 ticket 内容
- Notion:获取文档上下文
- Slack:读取讨论历史
- GitHub:PR 和 Issue 上下文
模型选择#
# 交互模式切换/model
# 命令行指定droid exec -m claude-sonnet-4-5-20250929 "review this code"
# Spec Mode 用不同模型规划droid exec --spec-model claude-sonnet-4-5-20250929 --use-spec "add user profiles"可用模型:
| 模型 ID | 名称 | 推理支持 |
|---|---|---|
claude-opus-4-5-20251101 | Claude Opus 4.5(默认) | Off/Low/Medium/High |
gpt-5.1-codex-max | GPT-5.1-Codex-Max | Low/Medium/High/Extra High |
claude-sonnet-4-5-20250929 | Claude Sonnet 4.5 | Off/Low/Medium/High |
gemini-3-pro-preview | Gemini 3 Pro | Low/High |
glm-4.6 | Droid Core (GLM-4.6) | None |
也支持 BYOK(Bring Your Own Key),使用格式:custom:<alias>
实战案例#
探索代码库#
droid "analyze this codebase and explain the overall architecture"
droid "what technologies and frameworks does this project use?"
droid "where are the main entry points and how is testing set up?"实现功能#
# 简单描述,让 Droid 理解并实现droid "add comprehensive error handling to the payment processor in src/payments/processor.ts. Catch gateway timeouts and retry up to 3 times with exponential backoff. Similar retry logic exists in src/notifications/sender.ts. Run the payment integration tests to verify it works."修复 Bug#
# 带上下文的 bug 描述droid "Users report file uploads fail randomly. Error in browser console: 'Network timeout'. Upload logic is in src/upload/handler.ts. Check for timeout handling."代码审查#
# 审查未提交的修改droid "review my uncommitted changes and suggest improvements before I commit"
# 用 git diff 审查droid "look at git diff and review these changes for security issues"重构#
# 带约束的重构droid "extract the email sending logic into a separate service class. Keep the same interfaces but make it testable in isolation."对接外部工具#
# 从 Jira ticket 实现功能droid "implement the feature described in this Jira ticket: https://company.atlassian.net/browse/PROJ-123"
# 从 Notion 文档获取需求droid "build the API endpoints based on the spec in this Notion page: https://notion.so/..."Git 工作流#
# 智能 commitdroid "create a well-structured commit with a descriptive message following our team conventions"
# 分析历史droid "analyze the last few commits and identify any potential issues or patterns"
# 找历史代码droid "find the commit that introduced the caching mechanism and explain how it works"CI/CD 集成#
# GitHub Actions 示例- name: Run Droid Analysis env: FACTORY_API_KEY: ${{ secrets.FACTORY_API_KEY }} run: | droid exec --auto medium -f .github/prompts/deploy.md进阶技巧#
写好 Prompt 的几个要点#
✅ 好的写法:
# 明确目标、指定文件、说明验证方式droid "Add comprehensive error handling to the payment processor in src/payments/processor.ts. Catch gateway timeouts and retry up to 3 times with exponential backoff. Run the payment integration tests to verify."🔶 避免的写法:
# 太模糊droid "make the app better"droid "fix the database"droid "can you help with the frontend?"管理上下文#
- 用
AGENTS.md记录项目规范,Droid 自动读取 - 用
@filename引用具体文件 - 设定边界:“only modify files in the auth directory”
- 复杂任务拆分成多个阶段
大功能拆分#
阶段 1:
droid "implement user data export backend API and job processing. Focus only on the server-side functionality, not the UI yet."阶段 2:
droid "add the frontend UI for data export using the API from Phase 1. Include progress indicators and download management."会话管理#
- 任务切换或上下文杂乱时开新会话
- 用
/compress压缩长会话 - 用
/sessions查看和恢复历史会话
和 Claude Code 比有啥区别?#
| 特性 | Droid | Claude Code |
|---|---|---|
| 上下文文件 | AGENTS.md(跨工具标准) | CLAUDE.md(专用) |
| Spec Mode | ✅ 内置 | ❌ 无 |
| 自主级别 | 4 级(Low/Medium/High + unsafe) | 普通/YOLO 两档 |
| 企业集成 | Jira/Notion/Slack 等内置 | 需要 MCP 配置 |
| MCP 支持 | ✅ | ✅ |
| 模型选择 | 多模型 + BYOK | Anthropic 模型为主 |
| 定价 | API 按量 | API 按量 |
选择建议:
- 🎯 企业团队、需要对接内部工具 → Droid
- 🎯 个人开发、已有 Anthropic 订阅 → Claude Code
- 🎯 两个都用:日常开发用 Claude Code,大需求用 Droid 的 Spec Mode
常见问题#
Token 消耗太快?#
几个省 token 的办法:
- 用
/compress压缩对话历史 - AGENTS.md 控制在 150 行以内
- 大需求用 Spec Mode 先确认方案
- 简单任务用
droid exec单次执行
担心代码被改坏?#
Droid 有完整的保护机制:
- Spec Mode 分析阶段只读,不会改任何东西
- 每个修改都显示 diff,需要确认
- 用
--auto控制自主级别 - 结合 git 随时回退
让 Droid 更懂项目?#
- 认真写
AGENTS.md:项目简介、命令、规范、约束 - 子目录也可以放特定的
AGENTS.md - 对接 Jira/Notion 等工具,让 Droid 读取更多上下文
- 用 MCP 连接数据库、API 等数据源
写在最后#
Droid 的核心价值:
- ⚡ Spec Mode:大需求先规划再实现,省时省 token
- 🔗 企业集成:内置 Jira/Notion/Slack 对接,团队协作更顺
- 🛡️ 分级控制:从只读到完全自主,安全可控
- 🤖 模型灵活:多模型支持 + BYOK,按需选择
适合这些人:
- 企业团队,需要对接内部工具
- 喜欢终端工作流的开发者
- 需要处理复杂功能开发的团队
- 想在 CI/CD 中集成 AI 的团队
上手建议:
- 先拿小项目试试基础功能
- 好好写
AGENTS.md - 大需求用 Spec Mode
- 逐步尝试 MCP 和企业集成
装上就能用,终端里的 AI 搭档,试试就知道有多方便了 🚀