简介
cli-resilience 是 OmniRoute 提供的命令行能力,用于从 CLI 检查和管理熔断器(circuit-breaker)状态、连接冷却(cooldowns)、配额限制(quota limits)与退避级别(backoff levels),并支持重置卡住的提供商、配置弹性(resilience)阈值。
安装方式
npm install -g omniroute # 或:npx omniroute omniroute --version
配额相关子命令(quota)
- omniroute quota:支持标志 --provider <id>、--json。
- omniroute quota status:显示真实的 OmniRoute 网关、配额、池(pool)与熔断状态。
- omniroute quota preview:在不发起上游请求的情况下预览配额分配执行情况;支持标志 --api-key-id <id>、--pool-id <id>、--tokens <n>。
- omniroute quota ensure <json>:根据 JSON 对象幂等地创建或更新配额池。
弹性相关子命令(resilience)
- omniroute resilience:入口命令。
- omniroute resilience status:支持标志 --provider <p>。
- omniroute resilience breakers:支持标志 --provider <p>。
- omniroute resilience cooldowns:支持标志 --provider <p>、--connection-id <id>。
- omniroute resilience lockouts:支持标志 --provider <p>、--model <m>。
- omniroute resilience reset:支持标志 --provider <p>、--connection-id <id>、--model <m>、--all-cooldowns、--yes。
- omniroute resilience profile:查看弹性配置档案。
- omniroute resilience show:显示当前弹性配置。
- omniroute resilience set <name>:设置弹性档案/配置名称。
- omniroute resilience config:弹性配置相关命令。
- omniroute resilience set:支持标志 --threshold <n>、--reset-timeout <ms>、--base-cooldown <ms>,用于配置弹性阈值。
使用方式
通过全局安装 omniroute 后,使用 omniroute 命令配合上述子命令与标志执行操作。示例:
omniroute quota omniroute quota status omniroute quota preview omniroute quota ensure <json> omniroute resilience omniroute resilience status omniroute resilience breakers omniroute resilience cooldowns omniroute resilience lockouts omniroute resilience reset omniroute resilience profile omniroute resilience show omniroute resilience set <name> omniroute resilience config omniroute resilience set
适用场景
适用于需要从命令行排查与管理网关弹性状况的场景,例如检查熔断器状态、连接冷却、配额限制与退避级别,重置卡住的提供商,以及配置弹性阈值。
限制与说明
上述内容仅依据所提供资料整理。关于平台兼容性、具体默认阈值、收费与价格、账号要求、依赖版本等细节,资料中暂未提供。