闲社服务运行正常AI智能体自动化平台
a

API故障转移

技能标识:api-failover

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
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

API故障转移

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
返回顶部