LLM 回退链:生产模式
LLM 提供商失败时自动回退
LLM 回退链:生产模式
LLM 提供商失败时自动回退
LLM 回退链生产模式(2026):主模型失败时自动跨提供商重试,保住可用性。含 LiteLLM 真实代码、按能力+成本排序、单次超时、只对瞬时错误重试、跨厂商而非同厂、配合负载均衡等设计要点。
LLM 回退链:生产模式(2026)
在生产环境中,模型提供商会出问题——速率限制、超时、区域故障、偶尔的500错误。回退链能在主模型失败时自动将请求重试到备用模型或提供商,从而保持应用可用。这是LLM应用最重要的可靠性模式。
模式
定义一个有序的模型列表。尝试第一个;如果失败(错误或超时),则依次尝试下一个。结合每次尝试的超时和有限重试,防止慢速提供商挂起请求。
python
pip install litellm
from litellm import completionresp = completion(
model="gpt-4o",
messages=[{"role": "user", "content": "总结这个工单。"}],
fallbacks=["claude-3-5-sonnet-latest", "gpt-4o-mini"],
timeout=20,
num_retries=2,
)
print(resp.choices[0].message.content)
LiteLLM 通过一个兼容 OpenAI 的调用,免费提供与提供商无关的回退——比较网关请参考 LiteLLM vs Portkey。
设计要点
超越回退:负载均衡
当你有多个密钥/区域时,还要在健康端点之间进行负载均衡,以分散速率限制并降低延迟——这是回退的互补模式。结合重试、熔断和可观测性,构建健壮的堆栈。
常见问题
应该重试哪些错误? 瞬时错误:429、5xx、超时。永远不要重试 400 类错误。 回退会不会隐藏问题? 记录每次回退事件——回退率上升是早期预警,不应默默忽略。 不同模型使用相同提示词? 保持提示词可移植;测试回退模型,确保故障切换时质量不会骤降。 用库还是自己实现? LiteLLM/Portkey 开箱即用;自己实现也可以,但会重复相同的逻辑。
总结
回退链是廉价的保险:一个跨提供商的模型有序列表、每次尝试的超时、仅对瞬时错误重试、以及每次故障切换的日志记录。再加上健康端点间的负载均衡,你的LLM应用就能在不可避免的故障中存活。
*最后更新:2026年6月。请对照 LiteLLM 文档验证 API。*
相关工具
相关教程
LangChain与LlamaIndex构建检索增强生成应用的诚实技术对比,含基准测试、用例及迁移指南
通过 LlamaIndex 摄取管道和查询引擎将 LLM 连接到您的文档
使用 vLLM 构建生产级 AI——PagedAttention 实现 GPU 推理
使用 Dify 构建生产级 AI——开源 LLM 工作流平台
为 LLM API 成本、延迟和错误率搭建全面监控
OpenAI API 模式中的成本与吞吐量权衡——跨 openai 和 python 的批处理对比