Appearance
CLI 使用指南
这页适合 3 类人:
- 想用命令行操作 Workova 的高级用户
- 想把 Workova 接进脚本或自动化流程的人
- 想了解 CLI 能力边界的开发者
先说一个最重要的现实情况:
仓库里的 CLI 现在已经有真实实现,但不是所有旧文档里的说法都还成立。
这页只按当前desktop/apps/cli代码、node dist/index.js --help和contracts:list的结果来讲。
CLI 是什么
如果你平时主要用图形界面,可以把 CLI 理解成:
- 用终端命令来操作 Workova
- 适合批量处理、脚本调用、自动化集成
- 适合不想每次都点页面的高级用户
当前实现里,CLI 不是第二套 runtime,而是优先复用桌面端 runtime 的能力。
这样做的好处很直接:
- 图形界面和命令行不会各跑各的逻辑
- 后面做自动化接入时,不容易出现“网页能用、CLI 不能用”的分裂问题
先记住当前真实命令语法
当前 CLI 用的是扁平命令路径:
bash
workova <domain>:<action>例如:
bash
workova runtime:health
workova auth:status
workova agent:list
workova run:start "帮我总结今天的工作"
workova mcp:list不是旧文档里那种:
bash
workova auth login
workova run start
workova mcp list这种“空格分层子命令”当前并没有实现,写脚本时一定要注意。
先跑哪几条命令最合适
1. 看运行时是否正常
bash
workova runtime:health2. 看当前实际登记了哪些命令
bash
workova contracts:list3. 看当前登录态
bash
workova auth:status4. 看单条命令支持什么参数
bash
workova run:start --help如果你是第一次接触 Workova CLI,这 4 条命令比背一长串参数更有用。
当前没有统一的全局参数层
这是现在最容易误解的点。
像下面这些参数,不能再写成“所有命令都支持”:
--output--json--profile--yes--timeout--verbose
更准确的说法是:
--profile主要属于config:*--output主要属于exec--stream只在部分运行类命令里有意义
会话连续对话怎么理解
CLI 里,聊天不是一次性问答,而是支持继续已有会话。
第一次发起时:
bash
workova chat:send "帮我先写一版活动方案" --agent writer继续同一段会话时:
bash
workova chat:send "再把预算部分补上" --conversation conv_123你可以把 conversationId 理解成这段会话的编号。
当前 CLI 主要分成哪些领域
从当前 desktop/apps/cli/src/index.ts 可以确认,主要分组有:
contracts:*、config:*runtime:*、auth:*、account:*agent:*、conversation:*、chat:*、run:*workflow:*、workflow-run:*、picker:*automation:*channel:*、coord:*、memory:*mcp:*、skill:*、plugin:*permission:*、browser:*、app:*ipc:*exec
如果你想看按类别整理好的表,继续看:
当前执行模型怎么理解
当前命令可以分成两类:
- 本地执行
- 通过桌面 runtime bridge 执行
当前能确认完全本地执行的只有很少一部分:
contracts:listruntime:contractsconfig:listconfig:getconfig:setconfig:resetplugin:validate
除这几条之外,大多数命令都依赖 bridge。
bridge 找不到时会怎样
CLI 当前会优先尝试这些入口:
WORKOVA_BRIDGE_URLWORKOVA_GUI_APP_PATHWORKOVA_RUNTIME_BRIDGE_BIN
如果这些都不可用,大多数 runtime 命令会失败。
例外是少量账号相关命令会尝试降级,例如:
auth:*account:*runtime:healthruntime:capabilities
其中账号类回退通常还依赖:
bash
WORKOVA_API_BASE_URL一个最稳妥的使用习惯
如果你要写脚本,建议固定按这个顺序:
- 先跑
workova contracts:list - 再跑目标命令的
--help - 输入内容优先放到
--input-file - 再决定要不要写成自动化脚本
当前限制
这页现在已经比旧版准确很多,但仍有 2 个限制:
- 不是每条命令都适合现在就对外承诺成长期稳定接口
- 很多命令是否能跑通,取决于桌面 runtime bridge 是否可达