返回顶部
a

api-failoverAPI故障转移

Detect AI API/provider/model failures and route requests to healthy fallback providers or downgraded models. Use when creating or maintaining automatic failover, downgrade routing, provider health checks, circuit breakers, retry policy, model fallback chains, graceful degradation for LLM/API calls, or semi-automatic failover proxy deployment.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
113
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

api-failover

API 故障转移

为AI API创建或改进轻量级故障转移层。

目标

构建能够实现以下功能的系统:

  • - 检测不可用或性能降级的提供商/模型
  • 在盲目重试前对故障进行分类
  • 切换到安全的回退链
  • 避免反复请求故障端点
  • 冷却期后恢复至首选提供商

工作流程

  1. 1. 识别调用路径。
  2. 对故障模式进行分类。
  3. 定义回退策略。
  4. 添加健康状态记忆。
  5. 实现有防护的重试机制。
  6. 输出可观测日志。
  7. 通过强制故障测试进行验证。

使用以下详细规则和捆绑脚本,无需每次重新发明路由逻辑。

实用默认配置

错误分类

使用以下标准化类别:

  • - AUTHERROR(认证错误)
  • BADREQUEST(错误请求)
  • RATELIMIT(速率限制)
  • TIMEOUT(超时)
  • SERVERERROR(服务器错误)
  • NETWORKERROR(网络错误)
  • MODELUNAVAILABLE(模型不可用)
  • QUOTAEXCEEDED(配额超限)
  • UNKNOWNTRANSIENT(未知临时错误)

建议路由行为

  • - AUTHERROR、BADREQUEST:快速失败;除非配置明确映射到其他凭证集,否则不重试其他提供商。
  • RATELIMIT:短暂退避,然后回退。
  • TIMEOUT、SERVERERROR、NETWORKERROR、MODELUNAVAILABLE、UNKNOWNTRANSIENT:短暂重试,然后回退。
  • QUOTAEXCEEDED:将提供商标记为长时间不可用,并立即回退。

断路器默认配置

初始设置:

  • - 连续3次临时故障后开启
  • 冷却时间60-180秒
  • 半开状态使用1次探测
  • 1-2次成功探测后关闭

配置模式

将策略保留在配置中,而非硬编码逻辑。

推荐结构:

  • - 提供商注册表
  • 带有有序回退链的任务配置文件
  • 重试策略
  • 断路器策略
  • 按提供商的覆盖设置

设计指导

  • - 优先选择少数且充分了解的提供商,而非冗长的回退链。
  • 尽可能保持回退链的语义兼容性。
  • 区分最佳质量与必须返回结果的行为。
  • 明确降级规则;避免关键任务中无声的巨大能力下降。
  • 对于使用工具的代理,将提供商切换视为可靠性事件,并在用户可见质量可能发生变化时进行报告。

半自动部署模型

使用此技能发现环境、生成类似生产的配置、运行本地HTTP故障转移代理,并验证健康状态。

除非实际完成特定环境的集成,否则不要声称完全自主接管。

参考资料

仅在需要时阅读以下内容:

  • - references/config-example.yaml:简洁策略示例
  • references/config-realworld-example.yaml:更实用的多提供商模板
  • references/config-production.yaml:可直接编辑的生产模板
  • references/test-scenarios.md:故障注入和验证案例
  • references/realworld-notes.md:本地代理部署和环境变量设置
  • references/api-failover.service:用户systemd服务示例

捆绑脚本

scripts/discover_env.py

检查当前环境。

scripts/generate_config.py

从简单默认值生成类似生产的YAML配置。

scripts/failover_proxy.py

运行最小化CLI故障转移调用路径。

scripts/http_proxy.py

暴露单个本地OpenAI兼容入口点。

端点:

  • - POST /v1/chat/completions
  • GET /health

可选请求头:

  • - X-Failover-Profile: cheap|default|critical|local-first

scripts/selfcheck.py

验证本地代理是否可达并能处理最小聊天请求。

scripts/bootstrap_failover.py

运行半自动引导流程:
  • - 发现环境
  • 生成配置
  • 可选启动代理
  • 运行自检
  • 打印后续操作

示例:

bash
python3 scripts/bootstrap_failover.py \
--default-model custom-ai-td-ee/gpt-5.4 \
--start-proxy

保持这些脚本小巧且可审查。扩展它们,而不是将SKILL.md变成代码繁重的说明。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 api-failover-1775883208 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 api-failover-1775883208 技能

通过命令行安装

skillhub install api-failover-1775883208

下载

⬇ 下载 api-failover v1.0.1(免费)

文件大小: 28.39 KB | 发布时间: 2026-4-12 09:01

v1.0.1 最新 2026-4-12 09:01
Add model-aware downgrade routing, auto/hinted/body controls, cleaner failure UX, secondary activation flow, delivery docs

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部