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 自己的扩展事件报告卡片主会话的每一轮。
“已完成”和“在等你”是两回事
文档: “已完成”和“在等你”是两回事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之后也一样。
- 02
通过画布工作
omp 自己的 MCP 客户端与 NeuroSquad 通信。从卡片引出的箭头就是一组工具。
牢靠的画布模式
bash、eval、网页搜索和 URL 读取在 omp 的批准关口之前被拦下(子智能体中也一样),从模型的工具列表中移除,并在覆盖层中禁止,所以
文档: 牢靠的画布模式--auto-approve也无法解除。- NeuroSquad 实现
MCP 服务器,每次调用都询问
omp 的批准策略不支持通配符,所以扩展会在每次调用你安装的服务器前询问:Allow once、Allow for this session 或 Deny——就在 omp 自己的界面里。
文档: MCP 服务器,每次调用都询问
- 03
为长时间运行而生
上下文占满、上限和队列,都在卡片上处理。
- 04
团队协作
多个 omp 智能体——或多种 CLI 混用——在同一个项目上互不干扰。
- 05
费用、控制与访问
花了多少、还能花多少、用哪个模型,以及如何安装 omp。
OpenRouter 模型
文档: OpenRouter 模型--model openrouter/<模型>,扩展会把卡片的密钥设为 omp 的运行时密钥,用/login保存的密钥无法覆盖它。密钥不会出现在参数里。以 NeuroSquad 署名
omp 会在已配置的请求头之后追加自己的署名,配置无法改变。扩展在每个发往 OpenRouter 的请求上改写它——包括你自己的 omp 登录。
文档: 以 NeuroSquad 署名
谁在等待,花了多少
同时运行多个 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-fix | 1,032,877 | US$2.41 | ||
| api-migration | 688,415 | US$1.58 | ||
| docs-pass | 197,340 | US$0.14 | ||
| 总计 | 90 | 1,918,632 | US$4.13 |
真实的 omp,加上几个参数
NeuroSquad 启动的就是你自己运行的那个 omp,运行在卡片内的真实终端中。它添加的全部内容如下:
不写入 ~/.omp
omp 从不保存覆盖层中的值;扩展和 .mcp.json 放在 NeuroSquad 的数据文件夹里。令牌从环境变量读取。
无法预先指定会话 id
omp 没有指定会话 id 的参数,所以卡片无法在启动前给会话命名——改为按文件恢复。
用 Escape 中断
一次 Escape 就能停止 omp 的这一轮并保留进程。紧接着输入的第一个按键会被 omp 吞掉——这是它那边的行为,先告诉你免得意外。
关于 NeuroSquad 中的 omp
给 omp 一块画布
免费支持 Windows 10 和 11。你的代码、登录和费用都留在你的电脑上。