用途
cli-setup 是 omniroute 命令行工具中负责初始设置与全局配置的一组命令,用于在安装后完成首次初始化、管理 CLI 工具配置、查看和设置环境变量、检查并应用更新,以及配置开机自启动。
安装方式
可通过 npm 全局安装,或使用 npx 直接运行:
npm install -g omniroute # 或: npx omniroute
omniroute --version
主要能力与子命令
setup
运行初始设置。支持的标志包括:
--password <value>--add-provider--provider <id>--provider-name <name>--api-key <value>--default-model <model>--provider-base-url <url>--test-provider--non-interactive--list
示例:
omniroute setup
config
显示或更新 CLI 工具配置。
config list:列出所有 CLI 工具及配置状态,支持--json。config get <tool>:显示某个工具的当前配置,支持--json。config set <tool>:写入某个工具的配置,支持--model <model>、--non-interactive、--yes、--allow-container-write。config validate <tool>:仅校验配置格式而不写入,支持--model <model>、--json。config opencode:生成 OpenCode 配置(别名),支持--model <model>、--non-interactive、--yes、--allow-container-write。config lang:语言相关配置,包含config get(支持--json)、config set <code>(支持--force)、config list(支持--json)。
示例:
omniroute config
omniroute config list
omniroute config get <tool>
omniroute config set <tool>
omniroute config validate <tool>
omniroute config opencode
omniroute config lang
env
显示和管理环境变量。
env show:显示当前环境变量,支持--json。env get <key>:获取单个环境变量。env set <key> <value>:设置环境变量(仅当前会话有效)。
示例:
omniroute env
omniroute env show
omniroute env get <key>
omniroute env set <key> <value>
update
检查并应用更新。支持的标志包括:
--check--apply--changelog--dry-run--no-backup--yes
示例:
omniroute update
autostart
配置开机自启动。
omniroute autostartomniroute autostart enableomniroute autostart disableomniroute autostart toggleomniroute autostart status
适用场景
适合在终端环境中完成 omniroute 的首次部署、批量或非交互式配置、环境变量管理、版本更新维护以及自启动设置。
限制
资料未提供各命令的详细行为说明、默认值、平台支持范围、权限要求及错误处理方式,具体细节暂未提供。