- 文档首页
ArkClaw 企业版
ArkClaw 企业版
开发者指南
CLI参考
命令详解
脚本和自动化
脚本和自动化
CLI 携带 --json 参数时,输出固定标准化 JSON 信封,区分成功、失败两种结构。
顶层 ok: true,业务数据存放于 data 对象:
顶层 ok: false,错误详情存放于 error 对象:
"code": "ARKCLAW_E_...",
arkclaw agents --json | jq '.data'
arkclaw chat --clawid <ClawID> \
--json | jq -r '.data.reply'
标准输出分离规范:
- JSON 结构化数据仅输出至 stdout,用于程序解析。
- 自动化脚本禁止合并 stdout、stderr 流后送入 JSON 解析器,会导致解析失败;如需屏蔽终端进度信息,单独过滤 / 丢弃 stderr。
- fanout 批量分发:部分实例调用失败,失败信息嵌入返回数组。
- 会话查询:云端不可达,降级读取本地缓存 sessions.json。
- chat 对话超时:返回部分内容,data.timed_out = true。
- 定时任务删除:取消确认操作,无报错直接返回 0。
- 自动化脚本应同时检查退出码、JSON 顶层 ok 和具体业务字段。
- doctor --json 是一个需要特别处理的组合:ok=true 只表示自检命令成功执行,data.healthy代表真实健康结果,存在失败项时该字段为 false。若检测出故障项,命令最终退出码为 1。
- 批量脚本必须使用 -m 传入指令文本,禁止使用交互式 REPL 会话。
- 优先加载本地 cmdpolicy.json 策略:
- 命中 deny 黑名单:直接拒绝,任何参数无法绕过。
- 命中 allow 白名单 / default: allow:自动放行工具调用。
- 策略为 default: ask、无匹配放行规则:无人值守环境无交互弹窗,默认拒绝所有工具。
- 支持 --approve-all 的普通命令可手动开启自动审批,但deny 黑名单仍最高优先级拦截。
- 删除 Agent、Netdisk 文件、定时任务,自动化脚本必须添加 --yes 自动确认。
- --no-browser 仅隐藏浏览器弹窗,不代表无人值守登录,首次登录仍需人工授权。
- terminal 仅支持人工交互式终端,不可用于非交互脚本。
- 当前 CLI 暂未提供设备码(device-code)、环境变量 Token 这类全自动首次登录能力。若需实现完全无人值守的初始化认证,必须通过平台、管理员提供的官方合规身份方案完成鉴权;严禁将个人刷新凭证(refresh token)、管理员 AK/SK 硬编码写入自动化脚本、流水线配置。
最近更新时间:2026.07.23 11:42:18