全部智能体 CLI
NeuroSquad 中的 omp

Oh My Pi,搬上画布

需要多少个 omp 智能体就运行多少个,每个都在自己的卡片里,使用 omp 真实的终端界面。一个扩展包告诉 NeuroSquad 每个智能体是在工作、在等你还是已完成,通过箭头为它连接终端、笔记和其他智能体,并在重启后恢复它的会话。

官方网站omp.sh
  • 真实的 omp,你自己的登录
  • 不写入 ~/.omp
  • 免费,支持 Windows 10 和 11
扩展事件

它知道 omp 何时完成——何时在提问

omp 是 pi 的分支,有自己的扩展 API。NeuroSquad 扩展监听 omp 的事件,报告卡片主会话的每一轮。

agent_startomp 事件
工作中

omp 开始一轮。卡片图标开始旋转,“团队状态”卡片把它计为工作中,上一条通知随之撤下。

tool_approval_requestedomp 事件
等你处理

omp 弹出自己的批准对话框。通知说明它想运行什么——omp needs your permission: bash — rm -rf dist——并一直保留到你回答。它的 ask 工具也一样。

agent_endomp 事件
已完成

这一轮结束,omp 没有安排重试或压缩。队列里的下一条提示发出,上下文指示器拿到 omp 自己的数字。

只有你设置了才会询问

omp 默认的批准模式是 yolo。如果你选了更严格的模式,它的对话框会让卡片变成“等你处理”。

子智能体不影响卡片

omp 的 task 子智能体在同一进程中无界面运行;它们的轮次不属于卡片,不会让卡片提前显示“已完成”。

一点即达

点击通知会切换到对应工作区,镜头飞到那张卡片并让它闪烁。

看看实际效果

你会用 omp 做的三件事

应用的复刻,一步步播放。omp 提问时,由你来回答。

omp 通过终端卡片修复失败的测试,在删除前停在自己的批准对话框上,然后完成——工作日志自动写好。

它能得到的一切

omp 在 NeuroSquad 中的全部能力

omp 自带 MCP 客户端、批准机制和会话文件;NeuroSquad 加上一个扩展包和一个配置覆盖层。凡是需要额外实现的——或无法实现的——卡片上都会注明。

  • 01

    清楚自己的状态

    omp 自己的扩展事件报告卡片主会话的每一轮。

  • 每张卡片一个文件夹

    -e <文件夹> 加载扩展,并把该文件夹作为扩展包,omp 会自己加载其中的 .mcp.json。每次启动重写;你的 ~/.omp 永远不会被写入。

    文档: 每张卡片一个文件夹
  • “已完成”和“在等你”是两回事

    agent_start 标记工作中,tool_approval_requested 标记在等你,agent_end 标记已完成——除非 omp 已安排了重试或压缩。

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

    通知第一行就是调用本身:omp needs your permission: bash — rm -rf dist,或来自 ask 工具的 omp is asking: …。一直保留到你回答。

    文档: 通知说明它需要什么
  • NeuroSquad 实现

    会话在重启后仍在

    omp 自己生成会话 id,卡片无法预先指定。扩展改为报告会话文件,下次启动用 --resume <文件> 打开它——/new 和 /branch 之后也一样。

    文档: 会话在重启后仍在
  • “团队状态”卡片

    工作区里所有 AI 智能体都在一张卡片上,并显示模型——来自 omp 的会话日志,首轮之前则取你 omp 配置里的 modelRoles.default。

    文档: “团队状态”卡片
  • 02

    通过画布工作

    omp 自己的 MCP 客户端与 NeuroSquad 通信。从卡片引出的箭头就是一组工具。

  • 箭头就是工具

    omp 自己的 MCP 客户端用环境变量里这张卡片的令牌连接 NeuroSquad。画一条箭头连到终端、笔记、浏览器或智能体,omp 就能使用它们的工具。

    文档: 箭头就是工具
  • 无需重启即有新工具

    omp 支持服务器的 tools/list_changed,你一画箭头——或 omp 自己创建卡片——工具就会出现。

    文档: 无需重启即有新工具
  • 它能自己添加卡片

    canvas_spawn_card 会在旁边打开终端、笔记、浏览器或助手——另一个带首条提示的 omp——并已用箭头连好。

    文档: 它能自己添加卡片
  • 牢靠的画布模式

    bash、eval、网页搜索和 URL 读取在 omp 的批准关口之前被拦下(子智能体中也一样),从模型的工具列表中移除,并在覆盖层中禁止,所以 --auto-approve 也无法解除。

    文档: 牢靠的画布模式
  • NeuroSquad 实现

    MCP 服务器,每次调用都询问

    omp 的批准策略不支持通配符,所以扩展会在每次调用你安装的服务器前询问:Allow once、Allow for this session 或 Deny——就在 omp 自己的界面里。

    文档: MCP 服务器,每次调用都询问
  • 03

    为长时间运行而生

    上下文占满、上限和队列,都在卡片上处理。

  • 上下文指示器

    omp 在每轮结束和每次压缩后报告自己的统计:令牌数和它压缩所依据的窗口。

    文档: 上下文指示器
  • 压缩

    “压缩”按钮发送 omp 自己的 /compact。

    文档: 压缩
  • NeuroSquad 实现

    达到上限后继续

    以配额或速率限制错误结束的一轮,会在卡片上显示上限标记,并在重置时发送 “continue”——前提是消息里给出了重置时间。

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

    把接下来的消息排好:每条都在 omp 的这一轮真正结束后发出。每日提示也一样。

    文档: 提示队列
  • 工作日志与交接

    最后的回答从 omp 的会话文件读取:写入相连的笔记、写进新智能体的首条提示,或返回给在 agent_wait 中等待的主导智能体。

    文档: 工作日志与交接
  • 04

    团队协作

    多个 omp 智能体——或多种 CLI 混用——在同一个项目上互不干扰。

  • 子智能体留在内部

    omp 的 task 子智能体不改变卡片状态,它们的用量并入启动它们的卡片。

    文档: 子智能体留在内部
  • 隔离的 worktree

    给智能体一个独立的 git worktree,并行的智能体就不会改同一批文件;恢复的会话仍在它的 worktree 中。

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

    一键在同一个 worktree 中启动另一种 CLI 的智能体,从 omp 引出箭头,并附上“只审阅、不修改任何内容”的提示。

    文档: 添加审阅者
  • 按卡片开启危险模式

    卡片可以用 --auto-approve 启动 omp。默认关闭——不过 omp 自己的默认批准模式本来就是 yolo。

    文档: 按卡片开启危险模式
  • 来自 skills.sh 的技能

    连到技能卡片的箭头通过同一个 MCP 连接给 omp 提供 skill_load。omp 自己的技能保持不变。

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

    费用、控制与访问

    花了多少、还能花多少、用哪个模型,以及如何安装 omp。

  • 精确的用量与费用

    从 omp 的会话文件读取,带有 omp 记录的费用——包括标题、压缩等附带调用,以及 task 子智能体自己的文件。

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

    超过工作区上限时,卡片收到一次 Escape——Ctrl+C 只会清空 omp 的输入,按两次还会退出。会话保留;自动提示暂停,直到你提高上限。

    文档: 预算刹车
  • OpenRouter 模型

    --model openrouter/<模型>,扩展会把卡片的密钥设为 omp 的运行时密钥,用 /login 保存的密钥无法覆盖它。密钥不会出现在参数里。

    文档: OpenRouter 模型
  • 以 NeuroSquad 署名

    omp 会在已配置的请求头之后追加自己的署名,配置无法改变。扩展在每个发往 OpenRouter 的请求上改写它——包括你自己的 omp 登录。

    文档: 以 NeuroSquad 署名
  • 无法实现

    需要自己安装

    安装向导只安装 npm 和 winget 软件包,而 omp 运行在 Bun 上、有自己的安装程序——所以向导里没有它。设置中提供 omp.sh 的链接。

    文档: 需要自己安装
一目了然

谁在等待,花了多少

同时运行多个 omp 智能体时,这两张卡片回答你最常问的问题。

“团队状态”卡片

工作区里每个智能体的状态、模型和本轮用时。等你的排在最前,并显示它在问什么。点击某个状态即可筛选。

  • coupon-fixompSonnet 4.5omp needs your permission: bash — rm -rf dist等你处理2:34
  • api-migrationompSonnet 4.5把路由迁移到新客户端工作中9:33
  • deps-auditompHaiku 4.5检查过时的依赖工作中3:51
  • docs-passompHaiku 4.5更新 README已完成7分钟前

用量与费用

从你磁盘上 omp 的会话文件读取,带有 omp 记录的费用,并按卡片报告过的会话归属到卡片。各行之和始终等于总计。

智能体令牌费用
coupon-fix1,032,877US$2.41
api-migration688,415US$1.58
docs-pass197,340US$0.14
总计1,918,632US$4.13
精确到皮美元,仅在显示时四舍五入。每一行都包含它的 task 子智能体和附带调用。
幕后

真实的 omp,加上几个参数

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

NeuroSquad 为命令添加的参数
❯ omp
-e <userData>/omp/<card>/ (index.js + .mcp.json)每次启动状态、批准和画布模式,外加 NeuroSquad 的 MCP 服务器
--config <this card’s overlay>每次启动本次运行合并在你的设置之上:不会自动续上别的卡片的会话
--resume <its session file>之后的启动扩展最后报告的那个会话文件
tools.approval: bash, eval, web_search → deny卡片模式写在覆盖层里,叠加在扩展的拦截之上
--auto-approve危险模式跳过 omp 的批准

不写入 ~/.omp

omp 从不保存覆盖层中的值;扩展和 .mcp.json 放在 NeuroSquad 的数据文件夹里。令牌从环境变量读取。

无法预先指定会话 id

omp 没有指定会话 id 的参数,所以卡片无法在启动前给会话命名——改为按文件恢复。

用 Escape 中断

一次 Escape 就能停止 omp 的这一轮并保留进程。紧接着输入的第一个按键会被 omp 吞掉——这是它那边的行为,先告诉你免得意外。

常见问题

关于 NeuroSquad 中的 omp

给 omp 一块画布

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