macOS
Pontia 支持 Intel 和 Apple Silicon 上的 macOS 13.5 及更高版本。本地控制平面和 Codex 守护进程使用用户级 LaunchAgent。如需自托管 Edge,请使用 Linux 服务器。
安装要求
对于推荐的 npx @pontia/cli init 安装方式,请安装 Node.js 和 npm。参见快速开始。
另一种 shell 安装程序需要 curl、grep、install、mktemp、mv、openssl、rm、sed、shasum、tar、tr、uname 和 wc。
系统自带的 openssl 可能不提供所需的 Ed25519 命令。安装程序会自动检查 Homebrew 的标准 openssl@3 路径:
/opt/homebrew/opt/openssl@3/bin/openssl
/usr/local/opt/openssl@3/bin/openssl 你可以通过 PONTIA_OPENSSL 让安装程序使用其他兼容的可执行文件。
默认的二进制目录是 $HOME/.local/bin。将它添加到 shell 的 PATH 中,即可直接运行 pontia 命令。
LaunchAgent
初始化会将 Pontia 服务定义安装到:
~/Library/LaunchAgents/dev.pontia.pontiad.plist 用以下命令管理它:
pontia up
pontia status
pontia down 直接诊断:
launchctl print gui/$(id -u)/dev.pontia.pontiad 选择 Codex 时,Pontia 还会安装:
~/Library/LaunchAgents/dev.pontia.codex-daemon.plist 用以下命令检查它:
launchctl print gui/$(id -u)/dev.pontia.codex-daemon LaunchAgent 定义中保存了可执行文件的绝对路径和受控的可执行文件搜索路径。移动 Client 或其主目录后,运行 pontia setup CLIENT,并传入任何自定义运行时路径。
更新
pontia update 在替换之前会使用 /usr/sbin/lsof 验证正在运行的 CLI 就是已安装的文件。请将 pontia 和 pontiad 作为普通文件放在一起,并直接运行已安装的 pontia。
请以运行 Agent Client 的用户身份执行初始化和生命周期命令。Pontia 会使用该用户的主目录、凭据和 GUI LaunchAgent 域。