cli-providers
SkillDev toolsManage provider connections from the CLI: list available/configured providers, add, test, test-all, validate, rotate API keys, and view per-provider metrics.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the cli-providers skill
About this capability
AI gateway with enhanced compliance for China
What this skill tells your AI
The instructions your AI receives, as published by jaccen/airoute in skills/cli-providers/SKILL.md and read by ahel’s review.
Overview
Manage provider connections from the CLI: list available/configured providers, add, test, test-all, validate, rotate API keys, and view per-provider metrics.
Quick install
npm install -g AIRoute # or: npx AIRoute
AIRoute --version
Subcommands
provider-cmd provider [subcommand]
Manage provider connections (use
Example:
AIRoute provider-cmd provider [subcommand]
providers
Example:
AIRoute providers
providers available
Show available providers in the AIRoute catalog
Flags:
--json--search <query>-q, --q <query>--category <category>
Example:
AIRoute providers available
providers list
List configured provider connections
Flags:
--json
Example:
AIRoute providers list
providers test <idOrName>
Test a configured provider connection
Flags:
--json
Example:
AIRoute providers test <idOrName>
providers test-all
Test all active provider connections
Flags:
--json
Example:
AIRoute providers test-all
providers validate
Validate local provider configuration without calling upstream
Flags:
--json
Example:
AIRoute providers validate
providers rotate <idOrName>
Flags:
--new-key <key>--from-env <VAR>--oauth--yes--skip-test--dry-run
Example:
AIRoute providers rotate <idOrName>
providers status
Flags:
--provider <name>--json
Example:
AIRoute providers status
providers metrics
Flags:
--provider <id>--connection-id <id>--period <p>--metric <m>--sort-by <field>--limit <n>--watch--compare <list>
Example:
AIRoute providers metrics
providers metric <connectionId> <metric>
Flags:
--period <p>
Example:
AIRoute providers metric <connectionId> <metric>
test-provider test [provider] [model]
Flags:
--all-providers--json--latency--repeat <n>--compare <models>--save <path>
Example:
AIRoute test-provider test [provider] [model]
AIRoute — CLI Providers & Keys
Requires the AIRoute CLI. See CLI entry-point skill for install + global flags.
Provider catalog (available providers)
AIRoute providers available # Full AIRoute provider catalog
AIRoute providers available --search openai # Filter by id, name, alias
AIRoute providers available --category api-key # Filter by category
AIRoute providers available --json # Machine-readable JSON
Categories: api-key, oauth, free, local, combo.
Configured provider connections
AIRoute providers list # Connections in your DB
AIRoute providers list --json
Testing connections
AIRoute providers test <id|name> # Test one configured connection
AIRoute providers test-all # Test every active connection (TUI progress)
AIRoute providers validate # Local-only structural validation (no HTTP)
test-all opens an interactive TUI that shows live pass/fail per connection. Use --json to get a machine-readable result:
AIRoute providers test-all --json
API key management (AIRoute keys)
These manage the AIRoute API keys issued under API Manager — not provider credentials.
AIRoute keys list # List all AIRoute API keys
AIRoute keys add <provider> [apiKey] # Add an API key for a provider
AIRoute keys remove <provider> # Remove an API key
AIRoute keys regenerate <id> # Regenerate (rotate) a key
AIRoute keys revoke <id> # Revoke a key (disables it)
AIRoute keys reveal <id> # Show the full key value
AIRoute keys usage <id> # Show usage stats for a key
AIRoute keys rotate <id> # Rotate + revoke old key atomically
AIRoute keys expiration list # List key expiration times
Key policies
AIRoute keys policy show <id> # Show rate-limit / permission policy
AIRoute keys policy set <id> \
--rate-limit 100 \
--rate-window minute \
--permissions chat,models # Set policy on a key
Models
AIRoute models # List all models (all providers)
AIRoute models openai # Filter by provider
AIRoute models --search gpt # Search by name
AIRoute models --json # JSON output
OAuth providers
AIRoute oauth list # List OAuth-configured providers
AIRoute oauth login <provider> # Start browser-based OAuth flow
AIRoute oauth logout <provider> # Revoke OAuth token
AIRoute oauth status <provider> # Show token state + expiry
AIRoute oauth refresh <provider> # Force token refresh
For OAuth providers (Gemini, Windsurf, Antigravity, etc.) the login command opens the AIRoute dashboard OAuth flow in your browser.
Provider nodes (multi-account routing)
Provider nodes let you attach multiple API keys / accounts to one logical provider for round-robin or failover.
AIRoute nodes list <provider> # List nodes for a provider
AIRoute nodes add <provider> --api-key <key> # Add a node
AIRoute nodes remove <provider> <nodeId> # Remove a node
AIRoute nodes test <provider> <nodeId> # Test one node
Routing combos (CLI)
Create and manage routing combos from the terminal:
AIRoute combo list # List all combos
AIRoute combo create <name> \
--strategy priority \
--targets anthropic/claude-opus-4-7,openai/gpt-4o # Create combo
AIRoute combo switch <name> # Activate a combo as default
AIRoute combo delete <name> # Delete a combo
AIRoute combo suggest --task "code review" # Ask AIRoute to recommend a combo
For the full REST API for combos see AIRoute-routing skill.
Quota & usage
AIRoute quota # Provider quota usage + reset times
AIRoute usage # Request + token usage summary
AIRoute cost # Cost breakdown (by provider/model)
Compression (CLI)
AIRoute compression status # Current compression mode + savings stats
AIRoute compression set --mode rtk # Enable RTK compression
AIRoute compression set --mode stacked # Enable stacked (RTK + Caveman)
AIRoute compression set --mode off # Disable compression
AIRoute compression preview --mode rtk --text "..." # Preview savings for sample text
Health
AIRoute health # Detailed health: circuit breakers, cache, memory
Errors
providers test <id>fails with 401 → API key stored for that provider is wrong; usekeys remove+keys addto reset itoauth loginopens but doesn't complete → the OAuth token endpoint may be firewalled; use API key auth insteadcombo createfails withstrategy unknown→ use one of:priority,weighted,round-robin,fill-first,least-used,cost-optimized,auto,random,strict-random,p2c,reset-aware,lkgp,context-optimized,context-relay
Signals
- GitHub stars
- 32
- Forks
- 8
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
cli-providers-jaccen- Source
- github.com/jaccen/airoute