CLI 命令
GolemBot 提供一组 CLI 命令用于管理和运行助手。
golembot init
初始化新的助手目录。
golembot init [-e <engine>] [-n <name>] [-r <role>]| 选项 | 说明 | 默认值 |
|---|---|---|
-e, --engine <engine> | 引擎类型(cursor、claude-code、opencode、codex) | cursor |
-n, --name <name> | 助手名称 | 交互式提示 |
-r, --role <role> | 人设角色(如 "产品分析师"、"客户支持") | — |
创建 golem.yaml、skills/(含内置技能:general、im-adapter、multi-bot)、AGENTS.md、.golem/ 和 .gitignore。指定 --role 时会将 persona.role 写入 golem.yaml——该角色会传播到 Fleet 注册,让同一 Fleet 中的其他 Bot 看到彼此的专长。
golembot run
启动交互式 REPL 对话。
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.yaml 的 tasks 中配置。
/stop 只会中断当前会话里正在执行的任务,不会清空会话历史;如果要清空当前会话及其累计历史,使用 /reset。
支持 """ 分隔符的多行输入。REPL 现在和 HTTP / Gateway 一样,都会在最后收敛成统一的 completion 终态:completed、silent、failed 或 aborted。完成时显示耗时和费用(如可用)。
golembot serve
启动 HTTP SSE 服务。
golembot serve [-d <dir>] [-p <port>] [-t <token>] [--host <host>] [--api-key <key>]详见 HTTP API,其中 POST /abort 可用于通过 HTTP 中断当前任务。
golembot gateway
启动 IM + HTTP 统一网关服务。
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 实例。
golembot fleet ls [--json]| 选项 | 说明 | 默认值 |
|---|---|---|
--json | 输出完整实例详情和指标的 JSON | false |
每个 gateway 启动时自动注册,关闭时自动注销。崩溃的进程(stale entries)会通过 PID 存活检测自动清理。
当有通过 fleet stop 停止的 bot 时,也会显示:
Stopped Instances (1)
○ beta-bot (cursor)
Port 3001 · /path/to/beta-botgolembot fleet stop
终止一个运行中的 bot 实例(发送 SIGTERM)。bot 会被保存为已停止状态,可通过 fleet start 重启。
golembot fleet stop <name> [--json]| 选项 | 说明 | 默认值 |
|---|---|---|
<name> | Bot 名称(如 fleet ls 所示) | — |
--json | 输出 JSON(Agent 友好) | false |
golembot fleet start
重启一个之前停止的 bot 实例。bot 会在原来的目录和端口重新启动。
golembot fleet start <name> [--json]| 选项 | 说明 | 默认值 |
|---|---|---|
<name> | Bot 名称(如 fleet ls 停止列表所示) | — |
--json | 输出 JSON(Agent 友好) | false |
golembot fleet serve
启动 Fleet Dashboard Web 服务 — 所有运行中 bot 的聚合视图。
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/fleet | JSON:运行中实例 + 已停止实例 + 指标 |
POST /api/fleet/:name/stop | 终止运行中的 bot(发送 SIGTERM) |
POST /api/fleet/:name/start | 重启已停止的 bot |
GET /health | { "status": "ok" } |
golembot onboard
运行交互式设置向导。
golembot onboard [-d <dir>] [--template <name>]详见引导向导。
golembot status
显示当前助手配置信息:名称、引擎、模型、已安装技能、活跃会话数、已配置通道和 Gateway 设置。
golembot status [-d <dir>] [--json]| 选项 | 说明 | 默认值 |
|---|---|---|
-d, --dir <dir> | 助手目录 | . |
--json | 输出 JSON(适合程序调用) | false |
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
管理助手目录中的技能。
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、技能目录。
golembot doctor [-d <dir>]环境变量
| 变量 | 用于 | 说明 |
|---|---|---|
CURSOR_API_KEY | Cursor 引擎 | Cursor API Key |
ANTHROPIC_API_KEY | Claude Code 引擎 | Anthropic API Key |
OPENAI_API_KEY | OpenCode 引擎 | OpenAI API Key |
GOLEM_TOKEN | serve / gateway | HTTP Bearer 认证 Token |
GOLEM_PORT | serve / gateway | HTTP 端口覆盖 |
CLI 启动时自动加载工作目录中的 .env 文件。