版本更新与发布通道
Ante 以单一二进制文件分发并支持原地自我更新 —— 首次安装使用的 install.sh 脚本会被 ante update 针对当前二进制追踪的通道重新运行。
本指南对应 v0.3.2(2026 年 11 月 1 日)。运行 ante --version 可查看已安装版本。
检查与更新
检查当前通道是否有更新的 Ante 发行版并在可用时安装:
ante update
若存在新版本,Ante 会运行对应通道的安装程序,并在安装就绪后打印新版本号。重启 Ante 即可使用新版本。
发布清单提供下载大小时,安装程序会在下载行显示该大小,并在验证新二进制文件后替换现有文件。下载或验证失败时,现有二进制文件会保留。
如果当前已是最新版本,Ante 会打印确认信息并退出,不会修改二进制文件。
在 TUI 终端界面中更新
当有新版本可用时,正在运行的 TUI 会在聊天界面中显示包含 Release Notes 摘要的轻量提示。绝不会使用弹窗打断启动。
/update:安排在退出 Ante 时自动安装该版本/update cancel:保留更新提示,但取消退出时自动安装的计划/update skip:永久忽略当前版本;后续有更新的版本时仍会提示
安装选择仅作用于当前运行的会话。Ante 在退出并恢复终端后完成更新应用,下次启动即进入新版本。
锁定或回滚版本
使用 --version 安装指定版本:
ante update --version v0.3.2
ante update --version 0.3.2
该方式会跳过通道的“版本更新校验”,因此可用于升级、重新安装当前版本,或回滚到已发布的历史版本。回滚时,Ante 会记录您回滚前的版本,避免后台更新提示立即建议重新安装。
发布通道
发布通道是特定构建流的命名跟踪分支。Ante 提供两个通道:
| 通道 | 说明 |
|---|---|
stable | 推荐日常使用。经过发布流程验证的稳定标签版本。 |
nightly | 基于开发主分支构建。新功能与 Bug 修复首先在这里发布。 |
默认通道为 stable。二进制追踪的通道保存在所选设置文件的 channel 字段中。ante update 默认读取 ~/.ante/settings.json;传入进程级 --profile 参数可选择已有的命名 Profile。TUI 的更新提示也会使用同一 Profile。
{
"channel": "nightly"
}
将 channel 设置为空字符串或省略该字段时,将回退至 stable。
latest 是已废弃的历史通道名称。现有设置或命令中若仍使用 latest,将被视为 stable。
切换发布通道
通过位置参数或 --channel 切换通道:
# 位置参数形式
ante update nightly
# 参数标识形式
ante update --channel nightly
# 使用 ~/.ante/work.settings.json 中的通道
ante --profile work update
前两种形式均会获取指定通道的发布清单并执行更新。此覆盖仅对单次更新生效;若希望永久切换,请在后续运行使用的设置文件中配置 "channel": "nightly"(默认为 ~/.ante/settings.json,或所选 Profile 文件)。
通道名称仅可包含 ASCII 字母、数字、.、_ 或 -。
首次全新安装指定通道
安装脚本同样支持传入通道名称。在全新机器上安装非默认通道:
curl -fsSL https://ante.run/install.sh | bash -s -- nightly
不带参数时,安装脚本默认采用 stable。
默认情况下安装程序会将二进制文件写入 ~/.ante/bin。若想安装到已在 PATH 中的其他目录,可设置 ANTE_INSTALL_DIR:
curl -fsSL https://ante.run/install.sh | ANTE_INSTALL_DIR=/usr/local/bin bash
安装程序会为支持的 Shell(Bash、Zsh、Fish、sh 和 ash)配置 PATH。打开新终端后可直接运行 ante;如需在当前终端立即启动,请使用安装程序打印的完整路径。在 GitHub Actions 中,安装目录也会写入 GITHUB_PATH,供后续步骤使用。
若希望自行管理 PATH,并保持 Shell 启动文件及 GITHUB_PATH 不变:
curl -fsSL https://ante.run/install.sh | NO_MODIFY_PATH=true bash
更新检查机制
在启动以及长会话运行期间,Ante 会在后台异步检查更新缓存。针对通道清单的网络请求由所有运行中的 Ante 进程共享,最多每小时检查一次;检查结果和发布说明会缓存在 ~/.ante/versions.json 中。当有新版本时,TUI 会显示上述轻量提示。ante update 命令行会忽略本地缓存,实时重新拉取清单。
升级到 v0.3
v0.3.0 修改了 ~/.ante/catalog.json 中的凭据配置方式,以及 ~/.ante/settings.json 中 MCP 服务器的凭据配置方式。旧设置不会自动转换。按旧方式编写的目录条目会在启动时被跳过,并提示应替换为何种写法(ante doctor 会列出这些条目);带有旧 oauth 配置块的 MCP 服务器会连接失败,并说明处理方法。
最简单的方式: 运行 ante,让它帮你完成迁移,例如输入 “把我的 catalog.json 和 settings.json 更新到 v0.3”。Ante 内置的指南了解这些变更,会直接为你改写文件。
已存储的 API 密钥和登录状态会自动保留。MCP 服务器的登录不会保留:请为每个服务器运行一次 ante auth login <server>。
手动迁移对照表:
| 旧写法 | v0.3 |
|---|---|
"auth": { "bearer": { "env_key": "MY_KEY" } } | "credential": "env:MY_KEY" |
"auth": { "header": { "name": "x-api-key", "env_key": "MY_KEY" } } | "credential": "env:MY_KEY", "credential_header": "x-api-key" |
"auth": { "bearer": { "oauth_preset": "anthropic" } } | "credential": "oauth:anthropic" |
"auth": { "query": { … } } | 不再支持 |
"auth": null,或无需密钥的提供商未设置 auth | "credential": null(省略 credential 时,现在会读取通过 ante auth add <provider> 存储的密钥) |
"http_headers": { … } | "headers": { … } |
请求头中的 "{session_id}" | "${session_id}" |
顶层 "models": { "<id>": { … } } | "providers": { "<provider>": { "preferred_models": [{ "id": "<id>", … }] } } |
--provider antix-api-key | --provider antix(同样会读取 ANTIX_API_KEY) |
MCP 服务器上的 "oauth": { … } | 删除该配置,并运行 ante auth login <server> |
ante mcp login <server> / ante mcp logout <server> | ante auth login <server> / ante auth logout <server> |
ante auth login(默认 Antix)、--force | ante auth login antix;再次运行 login 总会重新登录 |