monad 命令是本地守护进程的轻量客户端:需要时启动守护进程,通过所选传输连接,并以适合脚本的形式暴露操作。
快速开始
monad 会启动或更新守护进程并打开 Web UI。monad chat 在终端创建或继续会话。
全局参数
人类输出会本地化;
--json、NDJSON、字段名和退出码保持稳定且不翻译。
守护进程生命周期
status 显示当前传输、端口、版本以及 developer mode 下的本地 Scalar URL。doctor 诊断配置、连接和版本问题。
初始化与配置
purge 是破坏性操作,其中 all 删除会话、配置、认证和用量;完整清空主目录需要双重确认。
聊天与会话
monad chat 时,在 TTY 中进入交互循环。- 从 stdin 读取。--detach 只提交工作,之后可用 watch 等待明确事件:
模型、服务商与凭据
model use 查看或设置默认模型配置;provider models 读取服务商模型目录;credential test 在保存后验证凭据。凭据列表只返回掩码预览。
Skills、Atom 与 MCP
渠道、对等节点与 Monadix
Agent 团队
第三方 Agent 运行时
Memory
审批
用量
reset 会清空本地账本,不影响服务商侧账单。
别名
脚本应优先使用标准命令,别名只用于交互便利。
密钥
不要把 token 直接放在 argv,因为其他本地进程和 shell 历史可能看到它。优先使用 stdin 或 token 文件:--json 捕获不会静默泄露密钥。
重试与幂等
CLI 只在操作满足幂等规则时安全重试。支持的写请求可携带Idempotency-Key;去重范围是当前守护进程生命周期。共享可变记录使用期望版本实现 compare-and-swap,版本冲突会明确失败。
错误格式
结构化错误包含稳定字段:requestId 与响应头 x-monad-request-id 一致。自动化应按 code、retryable 和退出码处理,而不是解析本地化消息。
退出码
脚本示例
--no-input --json --no-color,为 watch 命令设置超时,并检查退出码。