Skip to main content
monad 命令是本地守护进程的轻量客户端:需要时启动守护进程,通过所选传输连接,并以适合脚本的形式暴露操作。

快速开始

裸 monad 会启动或更新守护进程并打开 Web UI。monad chat 在终端创建或继续会话。

全局参数

人类输出会本地化;--json、NDJSON、字段名和退出码保持稳定且不翻译。

守护进程生命周期

status 显示当前传输、端口、版本以及 developer mode 下的本地 Scalar URL。doctor 诊断配置、连接和版本问题。

初始化与配置

设置响应会隐藏密钥。purge 是破坏性操作,其中 all 删除会话、配置、认证和用量;完整清空主目录需要双重确认。

聊天与会话

无消息运行 monad chat 时,在 TTY 中进入交互循环。- 从 stdin 读取。--detach 只提交工作,之后可用 watch 等待明确事件:
Branch 复制历史到新会话,Restore 原地回退并丢弃检查点后的内容。

模型、服务商与凭据

model use 查看或设置默认模型配置;provider models 读取服务商模型目录;credential test 在保存后验证凭据。凭据列表只返回掩码预览。

Skills、Atom 与 MCP

安装 Skill、Atom Pack 或 MCP 服务器等同于安装第三方软件。先检查来源、manifest、权限和将要执行的命令。

渠道、对等节点与 Monadix

渠道新建后默认禁用。Peer federation 只面向同一操作者拥有的守护进程;跨所有者协作使用 Monadix。

Agent 团队

Agent 定义名称、提示词、模型、Skills、Atoms、沙箱和限制。会话创建时绑定 Agent;已有会话不会因默认 Agent 改变而迁移。

第三方 Agent 运行时

控制能力取决于活动运行时报告,不能仅按服务商名称推断。

Memory

Facts、graph 和 laws 是不同投射。Scope 必须明确,避免把一个 Agent、会话或项目的记忆误当成全局状态。

审批

Host-control 权限不会全局持久化。无人回答时高风险调用超时并关闭失败。

用量

用量账本记录解析后的服务商、模型、token 和已知费用。reset 会清空本地账本,不影响服务商侧账单。

别名

脚本应优先使用标准命令,别名只用于交互便利。

密钥

不要把 token 直接放在 argv,因为其他本地进程和 shell 历史可能看到它。优先使用 stdin 或 token 文件:
明文显示选项只允许交互终端,重定向、管道和 --json 捕获不会静默泄露密钥。

重试与幂等

CLI 只在操作满足幂等规则时安全重试。支持的写请求可携带 Idempotency-Key;去重范围是当前守护进程生命周期。共享可变记录使用期望版本实现 compare-and-swap,版本冲突会明确失败。

错误格式

结构化错误包含稳定字段:
requestId 与响应头 x-monad-request-id 一致。自动化应按 code、retryable 和退出码处理,而不是解析本地化消息。

退出码

脚本示例

在 CI 中使用 --no-input --json --no-color,为 watch 命令设置超时,并检查退出码。