关于 cli-providers
cli-providers 介绍用于管理 OmniRoute 服务商连接和密钥的命令行操作,包含目录检索、连接测试与校验、OAuth 管理、指标查看和路由组合管理。
主要功能
- 01浏览并筛选服务商目录
- 02列出、测试和校验连接
- 03轮换服务商凭证
- 04管理 OAuth 服务商会话
- 05查看服务商指标与用量
- 06创建和切换路由组合
适用场景
- 01按名称或类别查找服务商
- 02使用前检查已配置连接
- 03轮换凭证或查看服务商指标
- 04设置用于故障切换的路由组合
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ cheaper-inference/ omniroute --skill cli-providers安装后在 Claude Code 中输入/cli-providers确认已加载。
详细介绍
概述
通过 CLI 管理提供商连接:列出可用/已配置的提供商、添加、测试、测试所有连接、验证、轮换 API 密钥,以及查看各提供商的指标。
快速安装
npm install -g omniroute # or: npx omniroute
omniroute --version
子命令
provider-cmd provider [subcommand]
管理提供商连接(使用
示例:
omniroute provider-cmd provider [subcommand]
providers
示例:
omniroute providers
providers available
显示 OmniRoute 目录中的可用提供商
标志:
--json--search <query>-q, --q <query>--category <category>
示例:
omniroute providers available
providers list
列出已配置的提供商连接
标志:
--json
示例:
omniroute providers list
providers test <idOrName>
测试已配置的提供商连接
标志:
--json
示例:
omniroute providers test <idOrName>
providers test-all
测试所有启用的提供商连接
标志:
--json
示例:
omniroute providers test-all
providers validate
验证本地提供商配置,不调用上游
标志:
--json
示例:
omniroute providers validate
providers rotate <idOrName>
标志:
--new-key <key>--from-env <VAR>--oauth--yes--skip-test--dry-run
示例:
omniroute providers rotate <idOrName>
providers status
标志:
--provider <name>--json
示例:
omniroute providers status
providers metrics
标志:
--provider <id>--connection-id <id>--period <p>--metric <m>--sort-by <field>--limit <n>--watch--compare <list>
示例:
omniroute providers metrics
providers metric <connectionId> <metric>
标志:
--period <p>
示例:
omniroute providers metric <connectionId> <metric>
test-provider test [provider] [model]
标志:
--all-providers--json--latency--repeat <n>--compare <models>--save <path>
示例:
omniroute test-provider test [provider] [model]
OmniRoute — CLI 提供商与密钥
需要 omniroute CLI。有关安装和全局标志,请参阅 CLI entry-point skill。
提供商目录(可用提供商)
omniroute providers available # Full OmniRoute provider catalog
omniroute providers available --search openai # Filter by id, name, alias
omniroute providers available --category api-key # Filter by category
omniroute providers available --json # Machine-readable JSON
类别:api-key、oauth、free、local、combo。
已配置的提供商连接
omniroute providers list # Connections in your DB
omniroute providers list --json
测试连接
omniroute providers test <id|name> # Test one configured connection
omniroute providers test-all # Test every active connection (TUI progress)
omniroute providers validate # Local-only structural validation (no HTTP)
test-all 会打开交互式 TUI,实时显示每个连接通过或失败的状态。使用 --json 获取机器可读的结果:
omniroute providers test-all --json
API 密钥管理(OmniRoute 密钥)
这些命令管理在 API Manager 下签发的 OmniRoute API 密钥,而非提供商凭据。
omniroute keys list # List all OmniRoute API keys
omniroute keys add <provider> [apiKey] # Add an API key for a provider
omniroute keys remove <provider> # Remove an API key
omniroute keys regenerate <id> # Regenerate (rotate) a key
omniroute keys revoke <id> # Revoke a key (disables it)
omniroute keys reveal <id> # Show the full key value
omniroute keys usage <id> # Show usage stats for a key
omniroute keys rotate <id> # Rotate + revoke old key atomically
omniroute keys expiration list # List key expiration times
密钥策略
omniroute keys policy show <id> # Show rate-limit / permission policy
omniroute keys policy set <id> \
--rate-limit 100 \
--rate-window minute \
--permissions chat,models # Set policy on a key
模型
omniroute models # List all models (all providers)
omniroute models openai # Filter by provider
omniroute models --search gpt # Search by name
omniroute models --json # JSON output
OAuth 提供商
omniroute oauth list # List OAuth-configured providers
omniroute oauth login <provider> # Start browser-based OAuth flow
omniroute oauth logout <provider> # Revoke OAuth token
omniroute oauth status <provider> # Show token state + expiry
omniroute oauth refresh <provider> # Force token refresh
对于 OAuth 提供商(Gemini、Windsurf、Antigravity 等),login 命令会在浏览器中打开 OmniRoute 控制面板的 OAuth 流程。
提供商节点(多账户路由)
提供商节点让你可以将多个 API 密钥/账户关联到一个逻辑提供商,以实现轮询或故障转移。
omniroute nodes list <provider> # List nodes for a provider
omniroute nodes add <provider> --api-key <key> # Add a node
omniroute nodes remove <provider> <nodeId> # Remove a node
omniroute nodes test <provider> <nodeId> # Test one node
路由组合(CLI)
在终端中创建和管理路由组合:
omniroute combo list # List all combos
omniroute combo create <name> \
--strategy priority \
--targets anthropic/claude-opus-4-7,openai/gpt-4o # Create combo
omniroute combo switch <name> # Activate a combo as default
omniroute combo delete <name> # Delete a combo
omniroute combo suggest --task "code review" # Ask OmniRoute to recommend a combo
有关组合的完整 REST API,请参阅 omni-combos-routing skill。
配额与用量
omniroute quota # Provider quota usage + reset times
omniroute usage # Request + token usage summary
omniroute cost # Cost breakdown (by provider/model)
压缩(CLI)
omniroute compression status # Current compression mode + savings stats
omniroute compression set --mode rtk # Enable RTK compression
omniroute compression set --mode stacked # Enable stacked (RTK + Caveman)
omniroute compression set --mode off # Disable compression
omniroute compression preview --mode rtk --text "..." # Preview savings for sample text
健康状态
omniroute health # Detailed health: circuit breakers, cache, memory
错误
providers test <id>失败并返回 401 → 为该提供商存储的 API 密钥有误;使用keys remove+keys add重置oauth login打开但未完成 → OAuth 令牌端点可能被防火墙阻止;改用 API 密钥认证combo create失败并提示strategy unknown→ 使用以下策略之一:priority、weighted、round-robin、fill-first、least-used、cost-optimized、auto、random、strict-random、p2c、reset-aware、lkgp、context-optimized、context-relay
评论
支持 Markdown