9. 命令与参数速查

omicos 全部命令与参数,集中成表。基线版本 0.3.29。

9.1 命令树

omicos
├── serve                  HTTP 守护进程 + 浏览器 UI(无子命令时的默认)
├── cli                    终端聊天界面 + 内嵌守护进程
│   ├── chat               交互式聊天(cli 的默认子命令)
│   ├── login              设备码配对登录
│   └── logout             登出 cli 保存的账户
├── login                  邮箱 / 密码登录(终端,无需浏览器)
├── env
│   ├── setup              安装 / 修复 Python 分析环境
│   ├── doctor             诊断 Python 与 kernel 可用性
│   └── list               以 JSON 列出候选 Python 环境
├── hpc                    服务器 / HPC 的交互式环境向导,选完直接 serve
├── a2a                    Agent2Agent 对外端点(0.3.29 之后的版本提供)
│   ├── enable / disable   开 / 关端点
│   ├── status             判断端点会不会挂载,不会的话给出原因
│   └── key
│       ├── create         签发一枚 API key(密钥只显示这一次)
│       ├── list           列出已签发的 key(只有 id 和标签)
│       └── revoke <id>    吊销一枚 key,下一次请求即生效
└── recover-conversations  把隔离期之前的旧会话归属到当前账户(运维用)

查看这份列表:

omicos --help

预期输出(节选):

Rust runtime core for OmicOS

Usage: omicos [OPTIONS] [COMMAND]

Commands:
  login
  serve
  cli                    Terminal chat client (TUI) — talks to a running omicos process over HTTP+SSE. See `omicos cli --help`
  env                    Manage the bundled Python analysis environment (the shared kernel)
  a2a                    Manage the Agent2Agent (A2A) endpoint: on/off, API keys, status
  hpc                    Guided setup for servers / HPC: choose (or install) a Python env for the kernel, optionally make it the default, then serve. Interactive
  recover-conversations  Attribute quarantined pre-isolation conversations after the operator has verified that this account exclusively owns the local data root
  help                   Print this message or the help of the given subcommand(s)

Options:
      --host <HOST>  [default: 127.0.0.1]
      --port <PORT>  [default: 5055]
      …
  -h, --help         Print help
  -V, --version      Print version

查版本:

omicos --version

预期输出:

omicos 0.3.29+a1b2c3d

9.2 serve 参数

顶层的 omicos(不带子命令)接受这组参数。

参数 类型 默认 说明
--host string 127.0.0.1 绑定地址
--port u16 5055 HTTP 端口;被占用时自动向后顺延最多 100 个端口
--data-dir path .omicos 工作区数据目录
--upstream-base-url string 无 本地 /api/* 代理的回退目标;环境变量 OMICOS_UPSTREAM_BASE_URL。不决定 kernel 位置,也不是云端接入的开关
--kernel-base-url string 无 远程 kernel 地址;环境变量 OMICOS_KERNEL_BASE_URL;设置后不在本地准备 Python 环境
--no-browser flag 关(即默认开浏览器) 不自动打开浏览器(裸开关)
--debug bool(带值) false 调试日志,须写成 --debug true,不是裸开关
--log-filter string 无 日志过滤表达式;环境变量 OMICOS_LOG_FILTER
--report-port flag 关 绑定后多打印一行 OMICOS_LISTENING_PORT=<端口>,供脚本读取实际端口

9.3 cli 参数

守护进程参数:

参数 cli 默认 说明
--attach <URL> 无 连到已经在跑的 omicos,不自己起
--host 127.0.0.1 同 serve
--port 5055 同 serve
--data-dir .omicos/cli serve 是 .omicos
--upstream-base-url https://auth.omicos.cn serve 无默认值;两者都可由 OMICOS_UPSTREAM_BASE_URL 覆盖

cli 模式下界面占满屏幕,--debug / --log-filter 不可用,只能用 RUST_LOG 环境变量。

聊天参数:

参数 类型 说明
--process string 断言本机 omicos 的进程 id;对不上直接报错。不是用来连远端进程的
--session string 恢复指定会话(默认恢复最近活跃的)
--new flag 强制开新会话(与 --session 互斥)

子命令: omicos cli chat(默认)、omicos cli login、omicos cli logout。

9.4 login 参数

参数 默认 说明
--server https://auth.omicos.cn 认证服务地址
--email (交互提示) 邮箱
--password (交互提示) 密码
--name (取 conda 环境名或目录名) 进程显示名
--force 关 已登录也强制重新认证
--status 关 只校验登录状态,打印后退出
--logout 关 登出并删除凭证

9.5 cli login 参数

参数 默认 说明
--server https://auth.omicos.cn 认证服务地址(仅设备码流程)
--logout 关 登出(等价于 omicos cli logout)

9.6 env 参数

子命令 参数 说明
env setup --force 即使环境已存在也重新 uv sync
env setup --yes 非交互,自动确认
env setup `--index <auto\ pypi\ aliyun\ tuna>` 包索引源,默认 auto(探测最快的)
env setup --index-url <URL> 直接指定索引地址,优先于 --index 和 UV_INDEX_URL
env doctor (无参数) 诊断并打印环境信息
env list --json 以 JSON 输出候选环境(默认开,目前也只有这一种格式)

9.7 hpc 参数

omicos hpc 接受全部 serve 参数(选完环境后原样应用),外加:

参数 说明
--reselect 即使已经有钉好的 OMICOS_KERNEL_PYTHON 或保存过的默认环境,也重新走一遍选择流程

9.8 a2a 参数(0.3.29 之后的版本提供)

Agent2Agent 端点让外部智能体按 A2A 协议调用本机 omicos。需要 pro 及以上订阅。具体协议与对接方式见进阶(三):A2A 协议与外部智能体互操作。这里只列命令。

命令 参数 说明
a2a enable — 打开端点,下次 serve 生效
a2a disable — 关闭端点,已签发的 key 保留
a2a status --host <地址>(默认 127.0.0.1) 按给定绑定地址判断端点会不会挂载,不会的话说明原因
a2a key create --label <名称> 签发一枚 key。密钥只在这一次打印,之后只存哈希,找不回来
a2a key list — 列出 key 的 id、标签、创建时间、状态(绝不打印密钥)
a2a key revoke <KEY_ID> — 吊销,下一次请求即生效,不用重启

排查端点为什么没起来,用 status:

omicos a2a status

预期输出(未开启时):

A2A endpoint status
  config      : /Users/you/.omicos/a2a.json
  keys        : /Users/you/.omicos/a2a_keys.json
  enabled     : false
  exposed agent: omicverse_omni
  plan        : pro (A2A requires pro or higher — ok)
  active keys : 0
  file parts  : inline limit 100 MiB; url parts disabled
  artifacts   : files up to 1024 KiB ship inline; larger ones as /a2a/v1/artifacts URLs
  bind host   : 127.0.0.1 (loopback)

  endpoint    : NOT mounted — disabled. Enable with `omicos a2a enable`.

  discovery   : /.well-known/agent-card.json (always anonymous)

9.9 recover-conversations 参数

认领「账户隔离」上线前遗留的、无归属旧会话到当前登录账户名下。日常用不到。只在从很老的版本升级、旧会话不显示时才需要。

参数 说明
--dry-run 只统计能恢复多少条,不改任何归属信息
--expected-count <N> 你预期能恢复的非空会话条数;真正执行时必填,且与 --dry-run 互斥
--confirm-exclusive-data-root 确认这个数据目录从未与他人 / 其他账户共用。执行时必须带

先干跑:

omicos recover-conversations --dry-run

预期输出:

Recovery preview: 12 recoverable non-empty conversations (9 ownerless, 3 current OS-user anonymous); 0 conflicting ownership rows. No files changed.

确认数字无误后执行:

omicos recover-conversations --expected-count 12 --confirm-exclusive-data-root

预期输出:

Recovered 12 conversations locally; cloud upload remains disabled until each conversation is explicitly continued or deleted.

9.10 serve vs cli 默认值对照

维度 serve cli
--data-dir .omicos .omicos/cli
--upstream-base-url 无默认值 https://auth.omicos.cn
日志方式 --debug true / --log-filter / RUST_LOG 仅 RUST_LOG
进程标识 local-<workspace_id> local-<workspace_id>-cli
界面 浏览器网页端 + 终端仪表盘 终端聊天界面

这些默认值只在 cli 自己起守护进程时成立。工作区里已经有 serve 在跑时,omicos cli 会直接连上它,此时用的是 serve 的数据目录和进程身份。

几乎每个参数都有对应的环境变量可以覆盖,完整清单见第 10 章:环境变量参考。

results matching ""

    No results matching ""