6. 启动 omicOS:serve 模式(浏览器)

omicos serve 是最常用的启动方式:起一个本地守护进程,然后用浏览器进入网页端操作。直接敲 omicos 等同于 omicos serve(serve 是默认子命令)。

6.1 最小用法

cd ~/your-workspace     # 进入你想放数据 / notebook 的目录
omicos serve

终端会停住并打印类似:

[omicos] online: Local <dir> OmicOS (local-...)
[omicos] listening: http://127.0.0.1:5055
[omicos] opening: https://app.omicos.cn/#/?ws=127.0.0.1%3A5055&auto=true

随后会自动打开浏览器,进入网页端 app.omicos.cn。网页端会直接 attach 到当前这个本地端口,你就能开始聊天分析了。

如果浏览器没自动弹出,把终端打印的 opening: 那行 URL 复制到浏览器手动打开即可。

6.2 核心参数

参数 默认值 说明
--host <地址> 127.0.0.1 监听地址。默认只绑本机回环,安全。
--port <端口> 5055 HTTP 端口。
--data-dir <路径> .omicos 工作区数据目录(会话、轨迹、锁文件等)。
--upstream-base-url <URL> 无(serve 无默认值;env OMICOS_UPSTREAM_BASE_URL 本地 /api/* 代理回退目标(云同步 escape hatch)。不开启云端中继、也不决定 kernel 位置,详见远程章节
--kernel-base-url <URL> 远程 IPython kernel 地址。设了它会跳过本地 Python 环境引导。
--no-browser (默认开浏览器) 不自动打开浏览器(裸开关,不带值)。服务器场景常用。
`--debug <true\ false>` false 打开调试日志,需带值omicos serve --debug true),不是裸开关。
--log-filter <表达式> 自定义 tracing 日志过滤器;对应环境变量 OMICOS_LOG_FILTER

完整参数表见第 9 章:命令与参数速查

6.3 服务器 / 无界面场景:--no-browser

在没有图形界面、或不希望弹浏览器的机器上:

omicos serve --no-browser

守护进程照常启动监听,只是不尝试唤起浏览器。你之后从别的机器的浏览器接入(见远程部署)。

6.4 工作区锁:一个目录只能起一个

omicos 在 <工作区>/.omicos/serve.pid 放一把锁,保证同一个工作区目录只能有一个守护进程。如果你在同一目录重复 omicos serve,会报:

omicos serve already running on this workspace

解决:要么 Ctrl+C 掉原来那个,要么换一个工作区目录,要么用 --data-dir 指向不同的数据目录。

注意:omicos serveomicos cli 共享同一把工作区锁,所以同一个目录里二者不能同时跑。

6.5 它在终端里长什么样

omicos 会检测 stdout 是不是 TTY(交互终端):

  • 是 TTY(你在终端里直接敲的)→ 渲染一个 ratatui 仪表盘(dashboard),实时显示进程状态、连接、日志。
  • 不是 TTY(被 systemd / nohup / Tauri 包起来跑的)→ 日志直接走 stderr,不画仪表盘。

这让 omicos 既适合人手交互,也适合后台托管。

6.6 健康检查

确认守护进程正常:

curl http://127.0.0.1:5055/health
# HTTP 200,返回 JSON(不是纯文本 "OK"):
# {"service":"omicos-core","status":"ok","version":{"semver":"0.2.x","build_profile":"release","target_triple":"...", ...}}

curl -sS http://127.0.0.1:5055/api/process/info | python3 -m json.tool
# HTTP 200,形如:
# {"name":"OmicOS Core","runtime":"rust","kernel":"native-python-worker",
#  "launched_by":"terminal","pid":12345,"version":"0.2.x","workspace":"...","id":"..."}
# 注意:响应里没有 "status" 字段。
# 未登录时 id、process_id、process_name 为空串、port/ws_port 为 0;
# 已登录后(即使是终端 / 命令行启动)会被填充,如 id = process_id = local-<workspace_id>

6.7 首次启动会引导 Python 环境

第一次 omicos serve 时,如果还没配好 Python 环境,它会同步引导一次(除非你设了 OMICOS_KERNEL_BASE_URL 用远程 kernel)。建议提前用 omicos env setup 配好(见第 4 章),避免首次启动卡在环境安装上。

下一步

想用纯终端而不是浏览器?看第 7 章:cli 模式。 想从远程服务器跑、本地浏览器看?看第 8 章:远程部署

results matching ""

    No results matching ""