oo-cli

oo-cli 通过 oo 这个命令,把 OOMOL 账号、已发布 package、connector action、cloud task 和受管 skill 统一接到终端里。

如果你正在 Codex、Claude Code 或普通 shell 环境里工作,应该先从这里开始, 而不是一上来就接更底层的 API 或 MCP。oo 是终端优先的使用路径,既适合快速 试用已发布能力,也适合处理认证、文件传输和 skill 管理这类运维动作。

oo-cli 适合做什么

  • 登录、退出并切换 OOMOL 账号。
  • 用一条自由文本查询同时搜索 package 和 connector action。
  • 查看 package 元数据,然后创建并跟踪 Cloud Task。
  • 直接在终端里调用需要认证的 connector action。
  • 把内置或已发布的 skill 安装到 Codex 和 Claude Code。
  • 上传输入文件,或下载工作流产出的结果文件。

安装

bun install -g @oomol-lab/oo-cli

快速开始

  1. 登录:
oo login
  1. 在 Codex 里直接使用内置的 oo skill:
$oo 帮我生成 OOMOL 字符串的二维码

oo loginoo logout 分别是 oo auth loginoo auth logout 的别名。

面向 AI 宿主的内置 Skill

第一次启动 oo 时,只要本机已存在受支持的宿主目录,CLI 就会自动安装内置 skill。

  • Codex:${CODEX_HOME:-~/.codex}/skills/oo${CODEX_HOME:-~/.codex}/skills/oo-find-skills
  • Claude Code:~/.claude/skills/oo~/.claude/skills/oo-find-skills

这两个内置 skill 分工不同:

  • oo:优先通过已有的 oo package 或 connector action 来完成任务, 而不是临时拼一个本地实现
  • oo-find-skills:搜索已发布的 OOMOL / oo skill 目录,并安装选中的 skill

如果你想手动安装,也可以直接执行:

oo skills install
oo skills install oo-find-skills

主要工作流

同时搜索 package 和 connector

当你的目标更像“我要完成什么”,而不是“我已经知道该走哪种执行路径”时, 优先使用 oo search

oo search "generate a QR code"

这个命令会返回混合结果集。package 结果代表已发布的 OOMOL 能力, connector 结果代表可以直接调用的外部服务 action。

直接运行 connector action

如果你已经明确知道自己要调用外部服务 action,就直接进入 connector 命名空间。

oo connector search "send an email"
oo connector run <serviceName> -a <action> -d @input.json

oo connector run 支持 --dry-run 做 payload 校验,也支持通过 --json 输出结构化结果。

查看 package 并把它跑成 cloud task

如果你要直接面向某个已发布 block 走 Cloud Function / Cloud Task 路径,就使用 packagescloud-task 这两组命令。

oo packages search "generate a QR code"
oo packages info foo/bar@latest
oo cloud-task run foo/[email protected] -b main -d '{"text":"OOMOL"}'
oo cloud-task wait <taskId>
oo cloud-task result <taskId>

其中,oo cloud-task run 要求传入 PACKAGE_NAME@SEMVER,而 oo packages info 可以用 @latest 做信息查看。

在工作流和本地之间传文件

当任务需要输入文件,或你需要把远端产物拉回本地时,使用 file 命名空间。

oo file upload ./input.pdf
oo file download <url>

上传文件在服务端保留一天。下载默认写入已配置的 file.download.out_dir,如果未配置,则回落到 ~/Downloads

命令分组速览

分组关键命令作用
认证oo auth ...oo loginoo logout管理账号并校验当前 API Key
配置oo config ...持久化 CLI 配置,例如语言和下载目录
搜索oo searchoo packages searchoo connector search搜索 package、connector 或两者混合结果
执行oo connector runoo cloud-task ...调用 connector action,或创建并跟踪 cloud task
Skillsoo skills ...列出、搜索、安装、更新、卸载 oo 管理的 skill
文件oo file ...上传本地输入文件,下载远端输出文件
日志oo log ...--debug查看持久化 debug 日志
更新oo check-update检查是否有新的 CLI 版本
Shelloo completion <shell>生成 shell 补全脚本

什么时候用 CLI,什么时候用 API 或 MCP

如果你是直接在终端或 AI 编程宿主里操作,并且想尽快拿到结果,就用 CLI。

如果你要把 Cloud Function 调用嵌进自己的应用、后端、脚本或自动化服务,并且需要 直接控制任务创建、轮询和上传流程,请看 API 与 SDK

如果你要把 OOMOL 能力暴露成可供外部 Agent 框架或 MCP 运行时调用的工具, 就应该使用 MCP。

参考链接