跳到主要内容

CSGClaw:CLI 命令参考

← 返回 CSGClaw 概览

csgclaw 负责初始化、本地服务生命周期、Agent 管理以及协作类命令。csgclaw-cli 仅提供 bot / room / member / message,面向脚本与 Agent;二者都通过本地 HTTP API 访问服务,不直接操作沙箱或渠道 SDK。

通用约定

输出格式

  • --output table:表格或易读文本。
  • --output json:结构化 JSON。
  • 未指定时:输出到终端默认 table;管道或重定向默认 json
  • servestopagent logs 等命令的输出格式以当前版本行为为准。

环境变量

  • CSGCLAW_BASE_URL:默认 API 地址。
  • CSGCLAW_ACCESS_TOKEN:默认 API Token。
  • 同时使用 --endpoint / --token 时,命令行优先

渠道

  • 多数协作命令支持 --channelcsgclaw(默认)或 feishu

配置与路径(仅 csgclaw

  • --config:默认 ~/.csgclaw/config.toml
  • 后台日志:~/.csgclaw/server.log;PID:~/.csgclaw/server.pid
  • Agent 状态:~/.csgclaw/agents/state.json;内置 IM 状态:~/.csgclaw/im/state.json

csgclaw 全局与顶层命令

csgclaw [global-flags] <command> [args]

全局参数

参数含义
--endpointHTTP 服务地址,默认来自 CSGCLAW_BASE_URL
--tokenAPI Token,默认来自 CSGCLAW_ACCESS_TOKEN
--outputtable | json
--config配置文件路径
--version / -V打印版本

顶层命令onboardservestopagentuserbotroommembermessage

csgclaw onboard

初始化本地配置与引导状态。

参数说明
--providercsghub-litecustom
--base-urlLLM Base URL
--api-keyLLM API Key
--models逗号分隔模型 ID
--reasoning-effort可选,上游 reasoning_effort 默认值
--manager-image引导 Manager 使用的镜像
--debian-registries拉取 debian:bookworm-slim 的 OCI registry 列表,逗号分隔,写入配置
--force-recreate-manager删除并重建引导 Manager box

无配置且未传模型相关参数时可进入交互引导;脚本环境建议显式传入模型。模型配置不完整时,serve 会报错并提示补齐。

csgclaw serve / stop

命令说明
serve [-d|--daemon]启动服务;--daemon 为后台运行;可指定 --log--pid
stop按 PID 文件发送 SIGTERM

csgclaw agent

子命令:listcreatestartstopdeletelogsstatus

子命令摘要
list [--filter]列出 Agent,可按状态过滤
create --name ... [--id] [--description] [--profile]创建
start <id> / stop <id>启停
delete <id> / delete --all [-f]删除;--all 批量,-f 跳过确认
logs <id> [-f] [-n lines]日志;-n 须大于 0;--follow 时一般不支持 --output json
status [id]指定 id 查看单个;省略 id 时等同 list

csgclaw user

子命令:listcreatedelete。均支持 --channelcsgclaw / feishu)。create--name 必填;飞书侧可配置 --avatar 等。

协作命令组(bot / room / member / message

csgclaw-cli 使用同一套参数与校验逻辑。

botlistcreatedelete

  • list--channel--rolemanager / worker
  • create--name(必填)、--rolemanager | worker,必填)、--id--description--channel--model-id
  • delete <id> [--channel]

roomlistcreatedelete

  • create--title--description--creator-id--member-ids(逗号分隔)、--locale--channel

memberlistcreate

  • list--room-id--channel
  • create--room-id--user-id(必填)、--inviter-id--locale--channel

messagelistcreate

  • list--room-id(必填)、--channel
  • create--room-id--sender-id--content(必填)、可选 --mention-id--channel

csgclaw-cli

csgclaw-cli [global-flags] <command>

全局参数:--endpoint--token--output--version
命令:botroommembermessage(子命令与 csgclaw 中同名组一致)。

HTTP 与配置文件字段见 API 与配置