全部智能体 CLI
NeuroSquad 中的 Factory Droid

Factory Droid,外加一整块画布

需要多少张卡片就运行多少个 Droid,每张都配有真实终端。它自己的钩子告诉 NeuroSquad 它何时在工作、在询问或已完成;箭头为它连接终端、浏览器和笔记;卡片甚至可以完全不登录 Factory,直接跑 OpenRouter 模型。

官方网站factory.com
  • 真正的 droid CLI
  • 不写入 ~/.factory
  • 免费,支持 Windows 10 和 11
生命周期钩子

它知道 Droid 何时完成——何时在询问

Droid 运行与 Claude 兼容的钩子。每张卡片在运行时设置文件里给它三个钩子,由它们把每一轮报告给 NeuroSquad。

UserPromptSubmit钩子
工作中

你按下回车(UserPromptSubmit)。卡片图标转动,小队状态卡把它计为工作中,等待中的通知被撤下。

Notification钩子
等你处理

Droid 停下来请求权限。它自己的提示很笼统,所以卡片从 Droid 的会话日志里读取待执行的工具调用——“Execute — rm -rf dist”。会一直等到你回答。

Stop钩子
已完成

这一轮结束(Stop)。队列中的下一条提示发出,日志收到回答,通知告诉你已完成。按 Escape 取消的一轮也会关闭。

一点就到

点击通知会切换到对应工作区,把镜头飞到那张卡片并让它闪烁——哪怕有几十个智能体。

它的提问也算

Droid 用 AskUser 工具向你提问时,卡片进入等待,详情就是问题本身。

你的钩子仍归你

Droid 会叠加所有设置层级的钩子,所以你自己设置的钩子会和 NeuroSquad 的钩子一起运行。

看看实际效果

你会用 Droid 做的三件事

应用的复刻,逐步播放。Droid 请求权限时,由你来决定。

Droid 修好一个失败的测试,在删除文件夹前停下请求权限——卡片会显示具体是哪条命令——然后完成。日志自动写好。

它能得到的一切

Factory Droid 在 NeuroSquad 中能做的一切

Droid 几乎能得到 Claude Code 的全部功能——通过它自己的钩子和运行时设置文件。下面是全部内容,每项都有文档页。

  • 01

    清楚自身状态

    Droid 自己的钩子报告每一轮,无需猜测。

  • “已完成”和“在等你”是两回事

    每张卡片在运行时 --settings 文件里获得 Droid 的 UserPromptSubmit、Notification 和 Stop 钩子——这是 Droid 自己“仅限本进程”的层级,叠加在你的设置之上。

    文档: “已完成”和“在等你”是两回事
  • 说清需要什么的通知

    Droid 的权限提示很笼统,所以通知显示会话日志中待执行的调用:“Droid needs your permission: Execute — rm -rf dist”。点击即飞到卡片。

    文档: 说清需要什么的通知
  • 每张卡片保留自己的会话

    Droid 自己选择会话 id;钩子报告它,下次启动运行 droid --resume <id>。如果 Droid 已没有那个会话,卡片会安静地新开一个。

    文档: 每张卡片保留自己的会话
  • 小队状态卡

    工作区里所有 AI 智能体集中在一张卡上,模型取自用量记录或你的 Droid 默认设置,并显示本轮实时用时。

    文档: 小队状态卡
  • 自定义卡片也能跟踪它

    用 Card SDK 构建的卡片能看到相同的状态和轮次事件,并从 Droid 的会话日志读取回答。

    文档: 自定义卡片也能跟踪它
  • 02

    通过画布工作

    卡片引出的箭头就是一组工具。画上它,Droid 就能使用另一端的东西。

  • 箭头就是工具

    指向浏览器、终端、笔记或另一个智能体的箭头,会给 Droid 带来 neurosquad___browser_*、terminal_*、note_* 或 agent_*——下一轮即时生效。钩子会预先批准它们:你画的箭头就是同意。

    文档: 箭头就是工具
  • 它能自己添加卡片

    canvas_spawn_card 在它旁边打开终端、浏览器、笔记或助手智能体(也可以是另一个 Droid),并已用箭头连好。

    文档: 它能自己添加卡片
  • NeuroSquad 实现

    守得住的画布模式

    钩子带着原因拒绝 Execute、Script、WebSearch 和 FetchUrl,引导 Droid 改用终端和浏览器卡片。钩子先于自主级别生效,所以 --auto high 也解除不了。

    文档: 守得住的画布模式
  • 来自注册表的 MCP 服务器

    在 NeuroSquad 中安装的服务器通过第二个 MCP 服务器接入 Droid,且不预先批准,所以 Droid 每次调用前都会询问。

    文档: 来自注册表的 MCP 服务器
  • 来自 skills.sh 的技能

    指向技能卡片的箭头给 Droid 带来 skill_load,附上每个技能及其适用场景——即时生效,无需重启。

    文档: 来自 skills.sh 的技能
  • 03

    为长时间运行而生

    上下文满了、提供商到上限了,都直接在卡片上处理。

  • 上下文指示

    指示环按 Droid 最近一次调用填充。自定义模型的窗口是已知的——OpenRouter 方案会写入它——而 Factory 自有模型的窗口藏在 Droid 的二进制文件里,对它们来说窗口未知。

    文档: 上下文指示
  • 自动确认的 Compact

    Compact 发送 /compress,并用回车回答 Droid 的“Confirm /compress”。Droid 从摘要开启新会话继续,卡片随之跟上。

    文档: 自动确认的 Compact
  • 到上限后自动继续

    提供商额度用尽时,错误写入 Droid 的会话,卡片显示上限标记,倒数到重置时间,然后发送“continue”。

    文档: 到上限后自动继续
  • 提示队列

    排好接下来的消息:每条在 Stop 时发出。Droid 工作时输入会引导当前这一轮,和 Droid 本身一样。

    文档: 提示队列
  • 交接给新的智能体

    会话满了时,在旁边启动一个新智能体——Droid 或任何其他 CLI——工作摘要已替你输入好,由你来发送。

    文档: 交接给新的智能体
  • 04

    团队协作

    多张 Droid 卡片——或多种 CLI——在同一个项目里互不干扰。

  • 隔离的 worktree

    给 Droid 卡片分配独立的 git worktree,让并行的智能体永远不改同一批文件。安装命令和需复制的文件会在 Droid 启动前准备好它。

    文档: 隔离的 worktree
  • 添加审查者

    一键在同一个 worktree 里启动另一种 CLI 的智能体,带着来自作者的箭头和“只审查、不修改”的提示。

    文档: 添加审查者
  • 危险模式,按卡片设置

    用 --auto high 启动 Droid,这是它交互界面接受的最高自主级别。Droid 自己的硬性拦截依然有效。

    文档: 危险模式,按卡片设置
  • 角色

    审查者、测试员、研究员、架构师、写作者或你自定义的角色:角色作为第一条提示输入,你可以看到并修改。

    文档: 角色
  • 日志

    每个完成的回答都从 Droid 的会话日志读取,并追加到连接的笔记里——无需让智能体自己记日志。

    文档: 日志
  • 05

    费用、控制与访问

    它花了多少、最多能花多少、跑在哪个模型上,以及你如何访问它。

  • 精确的用量与费用

    Droid 为每个会话保存累计值;NeuroSquad 记录每次扫描之间的增量,所以卡片总计与 Droid 自己的数字精确到令牌。子智能体会话计入父卡片。

    文档: 精确的用量与费用
  • 预算刹车

    每个工作区一个上限。超过后,每个智能体都用 Escape 停下——会话保留——自动提示也会停止。调高上限即可解除。

    文档: 预算刹车
  • 无需 Factory 账户的 OpenRouter

    卡片可以把任意 OpenRouter 模型作为 Droid 自定义模型来运行。它运行在 Droid 的 airgap 模式下,无需登录 Factory;密钥只留在卡片的环境变量里。

    文档: 无需 Factory 账户的 OpenRouter
  • 语音输入到提示

    按住热键说话。语音在你的电脑上识别,并输入到当前智能体的提示中。

    文档: 语音输入到提示
  • 用手机操作

    扫描二维码,整块画布就在手机浏览器里打开:查看 Droid 的终端、回答它的问题、发送下一条提示。

    文档: 用手机操作
一目了然

谁在等你,花了多少

多个 Droid 会话同时运行时,这两张卡片回答你最常问的问题。

小队状态卡

工作区里每个智能体的状态、模型和本轮用时。等你处理的排在最前,并写明它问的是哪条命令。点击状态即可筛选。

  • invoice-taxFactory DroidSonnet 4.5Droid needs your permission: Execute — rm -rf dist等你处理2:34
  • api-paginationFactory DroidSonnet 4.5订单 API 分页工作中17:49
  • job-queueFactory Droidqwen/qwen3-coder任务迁移到新队列工作中5:25
  • docs-passFactory Droidqwen/qwen3-coder更新 README已完成3分钟前

用量与费用

从 Droid 写在你磁盘上的会话文件读取,并按会话 id 对应到卡片。各行之和永远等于总计。

智能体令牌费用
invoice-tax912,406US$2.14
api-pagination1,406,218US$3.39
docs-pass388,150US$0.18
总计2,706,774US$5.71
精确到皮美元,仅在显示时四舍五入。每一行都包含该会话启动的子智能体会话。
幕后

真正的 Droid,外加一个设置文件

NeuroSquad 启动的就是你自己运行的那个 `droid`,在卡片的真实终端里。它额外添加的全部内容如下:

NeuroSquad 为命令添加的参数
❯ droid
--settings <this card’s runtime settings>每次启动钩子和 NeuroSquad 的 MCP 服务器,仅对本进程叠加在你的设置之上
--resume <session id>之后的启动重启后继续同一个会话——前提是 Droid 还保留着它
PreToolUse → deny Execute, Script, WebSearch, FetchUrl卡片模式拒绝它自己的 shell 和网页工具,改用画布上的卡片
--auto high危险模式Droid 界面的最高自主级别

不写入 ~/.factory

运行时设置文件每次启动都在 NeuroSquad 的数据文件夹中重写。Droid 自己仍会照常记录文件夹信任和它的会话。

机密不进文件

MCP 令牌和 OpenRouter 密钥通过环境变量传递;钩子地址写在 curl 配置里,而不是 Droid 显示的命令中。

在你安装的位置找到它

先找原生安装程序的 droid.exe,再找 npm 的——跳过其 Node 垫片,直接启动真正的 droid.exe。

常见问题

NeuroSquad 中的 Factory Droid:解答

给 Droid 一块画布

免费,支持 Windows 10 和 11。你的代码、密钥和费用都留在你的电脑上。