安装
从 PyPI 安装 Osmosis CLI:需要 Python 3.12 或更高版本,并支持 Python 3.12、3.13 和 3.14。该 package 注册了三个等价 CLI alias:
osmosis、osmosis-ai 和 osmosis_ai。升级
CLI 可以就地自升级。它会自动检测您的安装方式(pip、pipx 或 uv tool),并运行相应升级命令:
版本兼容性
CLI 会在每次请求时将自身版本发送给平台,平台会据此提示何时建议或必须升级:- 弃用警告。 如果您安装的版本即将停止支持,CLI 会向 stderr 打印一次性的黄色
⚠警告。命令仍可正常运行——您可以在方便时安排升级。 - 必须升级。 如果您的版本低于最低支持版本,平台请求会以
Upgrade required错误失败并退出命令。请运行osmosis upgrade(或对应安装方式的等效命令)以继续。
认证
登录
uv run 复用。再次运行 auth login 会安全替换已存登录;该命令不再接受 --force。
凭证存储 Backend
默认情况下(OSMOSIS_TOKEN_STORE=auto),CLI 会尝试将 token 保存到 operating-system keyring。如果 keyring 不可用,则回退到 ~/.config/osmosis/credentials.json 并打印 KEYRING_UNAVAILABLE 警告。该文件通过原子写入方式保存,仅授予文件所有者读写权限(0700 目录下的 0600 文件)。运行 osmosis auth whoami 可查看有效的凭证来源以及持久登录所用的 backend。
设置 OSMOSIS_TOKEN_STORE 可选择新登录的存储位置:
任何其他值都会以
VALIDATION 失败。此设置只决定新登录的存储位置,不会迁移已有凭证;已有凭证仍从记录的 backend 读取。需要将 token 存储在系统 keyring 时使用 keyring。没有可用 keyring 的主机可使用 file 或保留默认值。如果替换登录时无法读取先前的 keyring 登录,CLI 会警告其 token 未能撤销。
退出登录
OSMOSIS_TOKEN,CLI 会继续使用它,直到您 unset 该变量。
查看当前身份
keyring 或 file),以及是否还存在持久登录。
用于 CI/CD 的 Environment token
设置OSMOSIS_TOKEN 可认证非交互式 process。当 active platform 不是默认 production platform 时,还必须用 OSMOSIS_TOKEN_PLATFORM_URL 将 token 绑定到该 platform:
ENV_TOKEN_PLATFORM_REQUIRED 失败;normalized URL 不同则以 ENV_TOKEN_PLATFORM_MISMATCH 失败。访问默认 platform 的现有 production automation 不需要显式 binding。
从 .env 加载凭证
CLI 会从当前目录向上查找并自动加载最近的 .env 文件。非空 process variables 优先于 dotenv 值。
- 传入
--env-file <path>或设置OSMOSIS_ENV_FILE可指定文件。 - 传入
--platform <url>可仅为一次 invocation 覆盖OSMOSIS_PLATFORM_URL。 - 将
OSMOSIS_TOKEN、OSMOSIS_TOKEN_PLATFORM_URL和OSMOSIS_PLATFORM_URL放在一起,避免 token 被发送到独立选择的 platform。 - 非 HTTPS、非 loopback 的 platform URL 会被拒绝,除非设置
OSMOSIS_ALLOW_INSECURE_PLATFORM_URL=1。
Workspace 上下文
大多数平台命令会通过您当前所在的 workspace repository 确定 scope。如果您是首次设置 Osmosis,请先完成 Onboarding,再运行 workspace-scoped 命令。 如需了解 CLI 如何读取 GitHuborigin,并将本地命令映射到平台 workspace,请参见 Workspace Repository。
下一步
入门引导
设置 workspace repository 和本地 CLI context。
命令参考
每个 CLI 命令及其选项的完整参考。