Skip to content

CLI 概述

Workova CLI 是 Workova 的终端操作入口,适合批量处理、脚本调用和自动化集成场景。

什么是 Workova CLI

Workova CLI 允许您在终端中执行 Agent 对话、工作流运行、MCP 管理等操作,无需打开桌面端界面。典型使用场景包括:

  • CI/CD 流水线中触发工作流
  • 批量创建或更新 Agent 配置
  • 脚本化管理 MCP 连接和 Skill 绑定
  • 在无 GUI 环境中执行自动化任务

架构

Workova CLI 复用桌面端 runtime,不是独立的执行引擎。CLI 通过 runtime bridge 与桌面端通信,桌面端负责实际的任务执行、工具调用和 MCP 管理。

┌──────────┐    bridge     ┌─────────────────┐
│  CLI     │ ────────────> │  桌面端 runtime  │
└──────────┘               └─────────────────┘

命令语法

所有命令遵循 workova <domain>:<action> 格式:

bash
workova runtime:health
workova agent:list
workova workflow-run:start --input '{"workflowId": "wf_abc"}'

域(domain)与操作(action)用冒号分隔,参数通过标准 flag 传递。

执行模型

CLI 命令按执行方式分为两类:

类型说明示例
bridge 执行必须连接桌面端 runtimeagent:listworkflow-run:startmcp:connect
本地执行不依赖 bridge,可独立运行auth:loginauth:statusaccount:profile

TIP

大部分命令需要 bridge 连接。请确保桌面端正在运行,或通过环境变量指定 bridge 地址。

Bridge 连接

CLI 启动时自动发现本地运行的桌面端实例并建立 bridge 连接。

当 bridge 不可用时,认证和账号类命令(auth:*account:*)可降级为本地模式运行。其余命令将返回连接错误。

WARNING

降级模式下,依赖 runtime 的功能(Agent 执行、MCP 调用、工作流运行等)均不可用。

输入方式

需要传递结构化数据的命令支持两种输入方式:

bash
# 内联 JSON
workova agent:create --input '{"name": "my-agent", "model": "claude-3"}'

# 从文件读取
workova agent:create --input-file ./agent-config.json

环境变量

变量说明默认值
WORKOVA_GUI_APP_PATH桌面端应用路径系统默认安装路径
WORKOVA_RUNTIME_BRIDGE_BINbridge 可执行文件路径内置
WORKOVA_DISABLE_AUTO_DISCOVERY禁用桌面端自动发现false
WORKOVA_CLI_SESSION_FILE会话文件路径~/.workova/cli-session.json
WORKOVA_CLI_CONFIG_FILE配置文件路径~/.workova/cli-config.json

命令分组

分组说明
auth认证(登录、登出、状态查询)
account账号管理(资料、配额、用量)
agentAgent 管理(增删改查、Skill 绑定)
conversation / chat / run对话与执行
workflow / workflow-run工作流定义与运行
automation自动化触发器
mcpMCP 服务管理
skill / pluginSkill 与插件管理

推荐首次运行

安装完成后,建议依次执行以下三条命令验证环境:

1. 检查 bridge 连接状态

bash
workova runtime:health
json
{
  "success": true,
  "data": {
    "bridge": "connected",
    "runtime": "ready",
    "version": "1.5.0"
  }
}

2. 查看可用的 contracts

bash
workova contracts:list
json
{
  "success": true,
  "data": {
    "contracts": [
      "agent",
      "conversation",
      "workflow",
      "mcp",
      "skill",
      "plugin",
      "automation"
    ]
  }
}

3. 确认登录状态

bash
workova auth:status
json
{
  "success": true,
  "data": {
    "authenticated": true,
    "expired": false,
    "session": {
      "expires_at": "2026-04-06T10:00:00Z",
      "user": { "id": "usr_x9y8z7", "email": "user@example.com" }
    }
  }
}

首次运行故障排查

现象原因解决方案
runtime:health 返回 unavailable桌面端未启动启动 Workova 桌面端
contracts:list 无输出bridge 未连接或 runtime 未就绪等待桌面端完全启动后重试
auth:status 显示未登录未执行登录或会话已过期执行 workova auth:login

下一步

Workova 官方文档