Skip to content

CLI 命令

GolemBot 提供一组 CLI 命令用于管理和运行助手。

golembot init

初始化新的助手目录。

bash
golembot init [-e <engine>] [-n <name>] [-r <role>]
选项说明默认值
-e, --engine <engine>引擎类型(cursorclaude-codeopencodecodexcursor
-n, --name <name>助手名称交互式提示
-r, --role <role>人设角色(如 "产品分析师""客户支持"

创建 golem.yamlskills/(含内置技能:generalim-adaptermulti-bot)、AGENTS.md.golem/.gitignore。指定 --role 时会将 persona.role 写入 golem.yaml——该角色会传播到 Fleet 注册,让同一 Fleet 中的其他 Bot 看到彼此的专长。

golembot run

启动交互式 REPL 对话。

bash
golembot run [-d <dir>] [--api-key <key>]

REPL 斜杠命令:

命令说明
/help显示可用命令
/status显示当前引擎、模型和技能
/engine [name]查看或切换引擎
/model [list|name]查看、列出可用模型或切换模型
/skill列出已安装技能
/stop停止当前正在运行的任务
/cron list列出所有定时任务
/cron run <id>立即触发指定任务
/cron enable <id>启用指定任务
/cron disable <id>禁用指定任务
/cron del <id>删除指定任务
/cron history <id>查看指定任务的执行历史
/reset清除当前会话和历史
/quit/exit退出 REPL

这些斜杠命令同样适用于 IM 通道(飞书、Telegram、Slack 等)和 HTTP API(通过 POST /chat 发送斜杠命令时返回 JSON 响应而非 SSE 流)。定时任务在 golem.yamltasks 中配置。

/stop 只会中断当前会话里正在执行的任务,不会清空会话历史;如果要清空当前会话及其累计历史,使用 /reset

支持 """ 分隔符的多行输入。REPL 现在和 HTTP / Gateway 一样,都会在最后收敛成统一的 completion 终态:completedsilentfailedaborted。完成时显示耗时和费用(如可用)。

golembot serve

启动 HTTP SSE 服务。

bash
golembot serve [-d <dir>] [-p <port>] [-t <token>] [--host <host>] [--api-key <key>]

详见 HTTP API,其中 POST /abort 可用于通过 HTTP 中断当前任务。

golembot gateway

启动 IM + HTTP 统一网关服务。

bash
golembot gateway [-d <dir>] [-p <port>] [-t <token>] [--host <host>] [--api-key <key>] [--verbose]

读取 golem.yaml 中的 channels 配置,启动对应的 IM 适配器和 HTTP 服务。

Gateway 还会:

  • GET / 提供 Web Dashboard,包含实时指标、通道状态和快速测试面板。
  • 自动注册到 Fleet 目录~/.golembot/fleet/),供 golembot fleet ls 发现。

golembot fleet

管理和查看所有运行中的 GolemBot 实例。

golembot fleet ls

列出从 ~/.golembot/fleet/ 发现的所有运行中的 bot 实例。

bash
golembot fleet ls [--json]
选项说明默认值
--json输出完整实例详情和指标的 JSONfalse

每个 gateway 启动时自动注册,关闭时自动注销。崩溃的进程(stale entries)会通过 PID 存活检测自动清理。

当有通过 fleet stop 停止的 bot 时,也会显示:

  Stopped Instances (1)

  ○  beta-bot (cursor)
     Port 3001 · /path/to/beta-bot

golembot fleet stop

终止一个运行中的 bot 实例(发送 SIGTERM)。bot 会被保存为已停止状态,可通过 fleet start 重启。

bash
golembot fleet stop <name> [--json]
选项说明默认值
<name>Bot 名称(如 fleet ls 所示)
--json输出 JSON(Agent 友好)false

golembot fleet start

重启一个之前停止的 bot 实例。bot 会在原来的目录和端口重新启动。

bash
golembot fleet start <name> [--json]
选项说明默认值
<name>Bot 名称(如 fleet ls 停止列表所示)
--json输出 JSON(Agent 友好)false

golembot fleet serve

启动 Fleet Dashboard Web 服务 — 所有运行中 bot 的聚合视图。

bash
golembot fleet serve [-p <port>] [--host <host>]
选项说明默认值
-p, --port <port>HTTP 端口4000
--host <host>绑定地址127.0.0.1

Fleet Dashboard 功能:

  • 自动发现 ~/.golembot/fleet/ 中的所有运行中 bot
  • 显示引擎、模型、运行时间、消息数和费用
  • 每张 bot 卡片上有 Stop/Start 按钮
  • 已停止的 bot 以虚线边框 + Start 按钮显示
  • 链接到每个 bot 的独立 Dashboard
  • 每 10 秒自动刷新
  • 无 bot 运行时显示引导提示

Fleet API 端点:

端点说明
GET /Fleet Dashboard HTML
GET /api/fleetJSON:运行中实例 + 已停止实例 + 指标
POST /api/fleet/:name/stop终止运行中的 bot(发送 SIGTERM)
POST /api/fleet/:name/start重启已停止的 bot
GET /health{ "status": "ok" }

golembot onboard

运行交互式设置向导。

bash
golembot onboard [-d <dir>] [--template <name>]

详见引导向导

golembot status

显示当前助手配置信息:名称、引擎、模型、已安装技能、活跃会话数、已配置通道和 Gateway 设置。

bash
golembot status [-d <dir>] [--json]
选项说明默认值
-d, --dir <dir>助手目录.
--json输出 JSON(适合程序调用)false

JSON 输出示例:

json
{
  "name": "my-bot",
  "engine": "claude-code",
  "model": "claude-opus-4-6",
  "skills": [{ "name": "general", "description": "通用助手" }],
  "sessions": 3,
  "channels": ["telegram"],
  "gateway": { "port": 3000, "authEnabled": false },
  "directory": "/home/user/my-bot"
}

golembot skill

管理助手目录中的技能。

bash
golembot skill list [-d <dir>]                            # 列出已安装技能
golembot skill search <query> [--registry <name>] [--json] # 搜索社区技能
golembot skill add <source> [-d <dir>]                    # 添加技能
golembot skill remove <name> [-d <dir>]                   # 移除技能

search 支持 --registry 标志指定搜索的仓库(clawhub(默认)或 skills.sh)。

add<source> 可以是本地路径,也可以是仓库引用:clawhub:<slug>skills.sh:<owner>/<repo>/<skill>

golembot doctor

运行前置条件检查:Node.js 版本、golem.yaml、引擎 CLI、API Key、技能目录。

bash
golembot doctor [-d <dir>]

环境变量

变量用于说明
CURSOR_API_KEYCursor 引擎Cursor API Key
ANTHROPIC_API_KEYClaude Code 引擎Anthropic API Key
OPENAI_API_KEYOpenCode 引擎OpenAI API Key
GOLEM_TOKENserve / gatewayHTTP Bearer 认证 Token
GOLEM_PORTserve / gatewayHTTP 端口覆盖

CLI 启动时自动加载工作目录中的 .env 文件。

基于 MIT 协议 发布。