Harness 中的优雅降级:当 LLM 不可用时返回兜底话术
Harness LLM 应用治理实战:百万级流量下的优雅降级方案,大模型挂了也不崩
关键词
Harness LLM治理、优雅降级、熔断器模式、兜底话术、服务容错、LLM网关、可观测性
摘要
随着生成式AI的大规模落地,越来越多企业将LLM集成到智能客服、代码助手、内容生成等核心业务场景,但OpenAI、通义千问等公有大模型服务普遍存在宕机、限流、超时等稳定性问题,一旦发生故障就会导致业务直接瘫痪,带来用户投诉、收入损失等严重后果。本文将基于Harness的原生LLM治理能力,结合自定义扩展的兜底服务,手把手教你实现全链路无侵入的优雅降级方案:当所有LLM服务不可用时,系统自动返回个性化兜底话术,用户无感知,业务可用性从95%提升到99.99%。本文适合LLM应用开发者、SRE、DevOps工程师、Harness用户阅读,包含完整的原理讲解、代码实现、配置示例、最佳实践,可直接落地。
1. 背景介绍
1.1 问题背景:LLM稳定性已经成为业务不可承受之痛
2023年11月,OpenAI发生了成立以来最严重的宕机事故,服务中断长达4小时,全球超过80%依赖GPT的应用直接瘫痪:某跨境电商的智能客服系统积压了12万条用户咨询,用户投诉量暴涨320%,直接损失超过300万元;国内某SaaS厂商的AI代码助手功能完全不可用,付费用户退款率环比上升17%。2024年3月,阿里云通义千问发生限流故障,持续2.5小时,大量国内企业的AI生成内容、智能办公助手功能失效,不少企业被迫临时切换回人工流程,运营成本瞬间翻倍。
类似的事故每月都在发生:公有大模型的服务可用性普遍只有99.5%左右,也就是每年会有超过43小时的 downtime,对于核心业务来说完全不可接受。而传统的容错方案要么需要侵入业务代码硬编码判断,要么适配性差无法识别LLM专属错误,很多企业面对LLM故障只能束手无策。
1.2 问题描述:我们到底要解决什么问题
我们的核心需求非常明确:在不修改任何业务代码的前提下,当所有配置的LLM服务(主模型、备用模型)都不可用时,系统自动返回符合业务场景、用户等级的个性化兜底话术,用户完全感知不到后端故障,故障恢复后自动切回正常LLM服务,同时支持全链路可观测和告警。
这个需求拆解下来有5个核心挑战:
- 怎么精准识别LLM服务的故障?不能把用户输入违规内容被LLM拒绝的情况判定为服务故障,避免误触发降级;
- 怎么实现无感知切换?降级过程不能让用户看到500错误,响应时延不能超过1秒;
- 怎么实现个性化兜底?不同场景(客服/代码助手/内容生成)、不同等级的用户(VIP/普通/游客)需要返回不同的话术,不能千篇一律说“系统繁忙”;
- 怎么自动恢复?LLM服务恢复后要自动切回正常路由,不需要人工干预;
- 怎么和现有DevOps体系打通?熔断事件、降级日志要同步到现有可观测平台,支持告警和复盘。
1.3 目标读者与适用边界
本文的目标读者包括:
- LLM应用开发者:需要为自己的应用增加容错能力,避免大模型故障影响用户体验;
- SRE/DevOps工程师:负责企业LLM应用的稳定性保障,需要开箱即用的降级方案;
- Harness平台用户:已经在使用Harness做CI/CD、混沌工程,想要扩展LLM治理能力。
本文方案的适用边界:
✅ 适用:所有基于Harness LLM网关构建的生成式AI应用,包括智能客服、AI代码助手、内容生成平台、智能办公助手等;
✅ 可扩展:稍作修改即可适配LangChain Gateway、APISIX LLM插件等其他LLM网关;
❌ 不适用:要求LLM必须生成实时个性化内容的强校验场景(如在线考试AI阅卷、医疗诊断辅助),这类场景需要多活LLM集群保障可用性;
❌ 不适用:完全离线部署的本地LLM应用,这类应用本身可用性较高,不需要云端兜底。
1.4 方案价值:为什么选Harness做优雅降级
和传统的硬编码降级、通用API网关降级相比,Harness LLM网关的降级方案有不可替代的优势:
- 完全无侵入:所有逻辑在网关层实现,业务代码不需要做任何修改;
- LLM场景原生适配:能自动识别LLM的错误类型(服务不可用/限流/超时/内容违规),只对服务侧故障触发熔断,避免误判;
- 可视化配置:熔断规则、路由规则、兜底配置都可以在Harness界面上点选配置,不需要写代码,修改即时生效;
- 全链路可观测:原生提供LLM专属指标,包括降级次数、兜底响应的用户满意度、Token消耗等,不需要额外埋点;
- 与Harness生态打通:可以和Harness的混沌工程、CI/CD、FinOps能力联动,做故障演练、降级策略灰度发布、成本优化。
2. 核心概念解析
2.1 核心概念生活化解读
我们可以把整个LLM应用的请求流程类比成你去网红餐厅吃饭的场景:
| 技术概念 | 生活化类比 | 核心作用 |
|---|---|---|
| Harness LLM网关 | 餐厅的大堂经理 | 负责接待用户,安排座位,要是主厨(主模型)请假了,马上安排副厨(备用模型)上,副厨也不在就给你上备用套餐(兜底话术) |
| 熔断器模式 | 电路里的空气开关 | 要是电路过载(LLM错误率太高)就自动跳闸,避免烧坏电器(给故障的LLM服务增加压力),等电路恢复正常再自动合闸 |
| 优雅降级 | 飞机引擎故障时启动备用引擎 | 不会直接坠毁(返回500错误),而是平稳飞行(返回用户可接受的响应),乘客完全感知不到故障 |
| 兜底话术 | 餐厅的备用菜单 | 主推菜卖完了(LLM不可用),服务员马上给你推荐现成的备用招牌菜,不会直接说“没菜了你走吧” |
| 多模型路由 | 餐厅的多厨师排班 | 主厨(GPT-4)忙的时候安排副厨(通义千问)做,副厨也忙就安排学徒(本地小模型)做,实在没人就上备用套餐 |
2.2 核心要素组成
整个优雅降级方案由5个核心模块组成,缺一不可:
- 故障检测模块:实时统计LLM服务的错误率、平均时延、配额使用率,精准判断服务可用性;
- 熔断控制模块:基于熔断器的三个状态(关闭/打开/半开)控制请求路由,避免故障扩散;
- 兜底路由模块:熔断触发后自动将请求转发到兜底服务,支持按场景、用户等级路由;
- 话术管理模块:存储多场景多用户等级的兜底模板,支持热更新和个性化生成;
- 可观测告警模块:记录所有降级事件,触发告警通知相关人员,支持后续复盘优化。
2.3 概念对比:不同降级方案的优劣势
我们从多个维度对比市面上常见的三种降级方案,帮你选择最适合自己的:
| 对比维度 | 硬编码降级方案 | 通用API网关降级 | Harness LLM网关降级 |
|---|---|---|---|
| 业务代码侵入性 | 高,每个调用LLM的地方都要加错误判断逻辑 | 中,需要配置通用HTTP错误规则,适配不同LLM的返回格式 | 无,所有逻辑在网关层实现,业务代码完全不用改 |
| LLM场景适配性 | 低,需要自己开发LLM错误类型识别逻辑,不同厂商的LLM返回格式不一样,适配成本高 | 低,只能识别HTTP状态码,无法区分“内容违规被拒绝”和“服务不可用”,经常误触发熔断 | 高,原生支持OpenAI、 Anthropic、通义千问等所有主流LLM的错误识别,只对服务侧故障触发熔断 |
| 灵活性 | 低,修改降级规则需要改代码发版,最快也要几十分钟生效 | 中,修改规则需要改网关配置,几分钟生效,但不支持按场景、用户等级配置不同规则 | 高,可视化界面配置,支持按应用、场景、用户标签配置不同的熔断和兜底规则,修改即时生效 |
| 可观测性 | 低,需要自己埋点统计降级数据,没有LLM专属指标 | 中,有通用的网关指标,但没有Token消耗、Prompt命中率、兜底响应满意度等LLM专属指标 | 高,原生提供全链路LLM可观测面板,降级次数、兜底原因、用户反馈等数据一目了然 |
| 维护成本 | 高,每个业务线都要自己实现一套降级逻辑,重复造轮子 | 中,需要网关团队维护通用规则,适配不同LLM的需求 | 低,Harness全托管,开箱即用,不需要额外维护基础设施 |
| 平均故障恢复时间 | 高,发版修改规则需要几十分钟 | 中,修改配置需要几分钟 | 低,自动切换,毫秒级生效 |
2.4 实体关系ER图
我们用Mermaid ER图梳理整个方案的核心实体和关系:
2.5 交互流程示意图
我们用Mermaid流程图展示正常请求和降级请求的完整交互流程:
3. 技术原理与实现
3.1 核心算法:熔断器模式原理
熔断器模式是整个优雅降级方案的核心,它有三个核心状态,和我们家里的空气开关逻辑完全一致:
- 关闭状态:正常情况下熔断器是关闭的,所有请求都正常转发到LLM服务,网关持续统计时间窗口内的错误指标;
- 打开状态:当时间窗口内的错误指标达到阈值时,熔断器打开,所有请求都不转发到LLM服务,直接走兜底,避免给已经故障的LLM服务增加压力;
- 半开状态:熔断器打开一段时间后,会自动进入半开状态,放行少量请求到LLM服务,测试服务是否恢复,如果测试请求全部成功,就关闭熔断器回到正常状态,否则继续保持打开状态。
3.2 数学模型:熔断触发的量化条件
我们用综合加权公式判断是否触发熔断,综合考虑错误率、平均时延、配额使用率三个维度,避免单一指标误判:
F
=
w
1
×
E
E
t
h
r
e
s
h
o
l
d
+
w
2
×
L
a
t
e
n
c
y
a
v
g
L
a
t
e
n
c
y
t
h
r
e
s
h
o
l
d
+
w
3
×
Q
Q
l
i
m
i
t
F = w_1 \times \frac{E}{E_{threshold}} + w_2 \times \frac{Latency_{avg}}{Latency_{threshold}} + w_3 \times \frac{Q}{Q_{limit}}
F=w1×EthresholdE+w2×LatencythresholdLatencyavg+w3×QlimitQ
其中:
- w 1 + w 2 + w 3 = 1 w_1 + w_2 + w_3 = 1 w1+w2+w3=1,三个指标的权重,可根据业务场景调整,比如客服场景可以给错误率更高的权重,内容生成场景可以给时延更高的权重;
- E E E是时间窗口内的错误率, E t h r e s h o l d E_{threshold} Ethreshold是错误率阈值,默认20%;
- L a t e n c y a v g Latency_{avg} Latencyavg是时间窗口内的平均响应时延, L a t e n c y t h r e s h o l d Latency_{threshold} Latencythreshold是时延阈值,默认5秒;
- Q Q Q是当前LLM服务的配额使用率, Q l i m i t Q_{limit} Qlimit是配额使用率阈值,默认90%。
当 F > 1 F > 1 F>1时,触发熔断,这样可以更精准的判断LLM服务的可用性,避免单一指标波动导致的误熔断。
3.3 算法流程图
我们用Mermaid流程图展示熔断器的完整状态流转逻辑:
3.4 核心代码实现
3.4.1 环境依赖安装
我们的自定义兜底服务用Python FastAPI开发,首先安装依赖:
pip install fastapi uvicorn redis pydantic python-multipart
# 如果需要本地小模型生成个性化兜底,额外安装
pip install transformers torch accelerate
3.4.2 兜底服务完整代码
from fastapi import FastAPI, HTTPException
from pydantic import BaseModel
import redis
import json
import os
from typing import Optional
# 初始化FastAPI应用
app = FastAPI(title="LLM Fallback Service", version="1.0")
# 初始化Redis连接,用于缓存兜底话术
redis_client = redis.Redis(
host=os.getenv("REDIS_HOST", "localhost"),
port=int(os.getenv("REDIS_PORT", 6379)),
db=int(os.getenv("REDIS_DB", 0)),
decode_responses=True
)
# 请求参数定义
class FallbackRequest(BaseModel):
request_id: str
user_id: str
user_level: str # VIP/Regular/Guest
scenario: str # customer_service/code_assistant/content_generation
request_content: str
fallback_reason: str # timeout/rate_limit/service_unavailable
# 兜底话术模板,实际生产可以存在MySQL或者配置中心,支持热更新
FALLBACK_TEMPLATES = {
"customer_service": {
"VIP": {
"content": "尊敬的VIP用户您好,当前咨询量较大,我们的专属人工客服将在1分钟内与您联系,您也可以先描述您的问题,我们会第一时间为您处理。如需查询订单信息,您可以点击这里查看:https://your-company.com/order",
"status_code": 200
},
"Regular": {
"content": "您好,当前系统繁忙,您可以稍后再试,或者查看我们的常见问题文档获取解决方案:https://your-company.com/faq,如需人工客服,请点击这里排队:https://your-company.com/service",
"status_code": 200
},
"Guest": {
"content": "您好,当前服务繁忙,您可以先注册成为我们的用户,享受优先服务,或者稍后再试。",
"status_code": 200
},
"default": {
"content": "您好,当前客服系统繁忙,请您稍后再试,感谢您的理解。",
"status_code": 200
}
},
"code_assistant": {
"VIP": {
"content": "当前AI助手服务暂时不可用,您可以查阅我们的官方开发文档获取帮助:https://your-company.com/docs,或者稍后再试,我们的工程师正在加急修复。",
"status_code": 200
},
"Regular": {
"content": "当前代码助手服务繁忙,您可以尝试搜索我们的代码仓库示例:https://github.com/your-company/examples,或者稍后再试。",
"status_code": 200
},
"default": {
"content": "当前代码助手服务暂时不可用,请稍后再试。",
"status_code": 200
}
},
"content_generation": {
"default": {
"content": "当前内容生成服务暂时不可用,请您稍后再试,感谢您的理解。",
"status_code": 200
}
}
}
# 预热缓存,把话术模板存到Redis,提高响应速度
def preload_templates():
for scenario, levels in FALLBACK_TEMPLATES.items():
for level, template in levels.items():
key = f"fallback:{scenario}:{level}"
redis_client.setex(key, 3600*24, json.dumps(template)) # 缓存24小时
print("Fallback templates preloaded to Redis successfully")
# 启动时预热缓存
@app.on_event("startup")
async def startup_event():
preload_templates()
# 兜底核心接口,供Harness网关调用
@app.post("/api/fallback")
async def get_fallback_response(request: FallbackRequest):
try:
# 1. 先从缓存查匹配的兜底话术
cache_key = f"fallback:{request.scenario}:{request.user_level}"
template_str = redis_client.get(cache_key)
# 2. 没有匹配的就查默认模板
if not template_str:
default_key = f"fallback:{request.scenario}:default"
template_str = redis_client.get(default_key)
if not template_str:
template_str = json.dumps({"content": "系统繁忙,请稍后再试。", "status_code": 200})
template = json.loads(template_str)
# 3. 高级场景:VIP用户调用本地小模型生成个性化响应(可选)
# if request.user_level == "VIP" and request.scenario == "customer_service":
# from transformers import AutoTokenizer, AutoModelForCausalLM
# model_name = "meta-llama/Llama-3-8B-Instruct"
# tokenizer = AutoTokenizer.from_pretrained(model_name)
# model = AutoModelForCausalLM.from_pretrained(model_name, device_map="auto")
# prompt = f"""用户输入:{request.request_content}
# 背景:大模型服务暂时不可用,你是友好的客服,生成一个不超过100字的回复,告诉用户人工客服会很快联系他,不要暴露大模型故障的信息。"""
# inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
# outputs = model.generate(**inputs, max_new_tokens=100, temperature=0.7)
# template["content"] = tokenizer.decode(outputs[0], skip_special_tokens=True).split("回复:")[-1]
# 4. 记录降级日志到可观测平台(这里省略,实际可调用Prometheus/Datadog API)
print(f"[Fallback] request_id={request.request_id}, user_id={request.user_id}, reason={request.fallback_reason}")
return {
"request_id": request.request_id,
"response": template["content"],
"is_fallback": True,
"fallback_reason": request.fallback_reason
}
except Exception as e:
raise HTTPException(status_code=500, detail=f"Fallback service error: {str(e)}")
# 模板热更新接口,运营人员可以修改模板不用重启服务
@app.post("/api/template/update")
async def update_template(scenario: str, user_level: str, content: str, guide_link: Optional[str] = None):
try:
template = {"content": content, "guide_link": guide_link, "status_code": 200}
key = f"fallback:{scenario}:{user_level}"
redis_client.setex(key, 3600*24, json.dumps(template))
return {"status": "success", "message": "Template updated successfully"}
except Exception as e:
raise HTTPException(status_code=500, detail=f"Update template error: {str(e)}")
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=int(os.getenv("PORT", 8000)))
3.4.3 Harness 网关配置示例
在Harness LLM网关中配置熔断和兜底规则的YAML如下,可直接复制使用:
apiVersion: harness.io/v1
kind: LLMGatewayRoute
metadata:
name: customer-service-llm-route
namespace: prod
spec:
serviceName: customer-service-llm
hosts:
- llm.your-company.com
paths:
- /v1/chat/completions
# 多模型路由配置,优先级从高到低
destination:
- serviceRef: openai-gpt4
weight: 80
- serviceRef: tongyi-qwen4
weight: 20
# 熔断规则配置
circuitBreaker:
errorThresholdPercentage: 20
latencyThreshold: 5000 # 单位毫秒
quotaThreshold: 90 # 配额使用率阈值
minimumRequests: 50 # 时间窗口内最少请求数,低于这个数不触发熔断
timeWindow: 10s # 统计时间窗口
openStateDuration: 30s # 熔断打开时长
halfOpenStateAllowedRequests: 10 # 半开状态放行的请求数
# 只有以下错误类型才会被统计为服务错误,避免误熔断
errorTypes:
- SERVICE_UNAVAILABLE
- TIMEOUT
- RATE_LIMIT_EXCEEDED
- INTERNAL_SERVER_ERROR
# 兜底配置
fallback:
destination:
serviceRef: fallback-service
path: /api/fallback
timeout: 500ms # 兜底服务超时时间,避免兜底服务也挂了
4. 实际应用落地
4.1 案例背景:某电商智能客服系统的降级实践
我们的客户是一家年GMV超过200亿的跨境电商,他们的智能客服系统每天处理超过100万条用户咨询,之前的架构是业务后端直接调用OpenAI GPT-4,2023年OpenAI的4小时宕机事故导致他们损失超过300万元。使用Harness的优雅降级方案后,2024年OpenAI两次宕机事故中,他们的服务完全没有受影响,用户投诉量为0,可用性从95.2%提升到99.99%。
4.2 落地步骤
步骤1:接入Harness LLM网关
注册Harness账号,开通LLM Gateway功能,将OpenAI GPT-4、通义千问4、 Claude 3三个LLM服务接入网关,配置优先级:GPT-4(主)> 通义千问4(第一备用)> Claude 3(第二备用)。
步骤2:部署兜底服务
将我们上面写的兜底服务部署到K8s集群,配置水平扩缩容,保证兜底服务的可用性达到99.99%,配置Redis集群缓存话术模板,响应时延控制在200ms以内。
步骤3:配置熔断和兜底规则
按照上面的YAML示例配置熔断规则,针对客服场景调整权重:错误率权重 w 1 = 0.5 w_1=0.5 w1=0.5,时延权重 w 2 = 0.3 w_2=0.3 w2=0.3,配额权重 w 3 = 0.2 w_3=0.2 w3=0.2,配置兜底路由指向我们部署的兜底服务。
步骤4:配置可观测和告警
将Harness网关的日志和指标同步到公司的Grafana可观测平台,配置告警规则:当熔断触发时,给SRE和客服运营团队发钉钉和邮件告警,通知故障发生。
步骤5:故障演练验证
使用Harness的混沌工程模块,模拟OpenAI GPT-4返回503错误、超时、配额超限三种故障场景,验证:
- 故障发生后是否自动切到备用模型,备用模型全部不可用是否自动切到兜底;
- 兜底返回的话术是否符合用户等级和场景;
- 故障恢复后是否自动切回主模型;
- 告警是否正常发送。
4.3 常见问题与解决方案
| 常见问题 | 解决方案 |
|---|---|
| 熔断误触发,把用户输入违规内容的情况算成服务错误 | 在Harness的熔断规则中配置错误类型过滤,排除CONTENT_POLICY_VIOLATION类型的错误 |
| 兜底话术太生硬,用户体验差 | 优先配置多层备用模型,先切备用大模型,最后再切静态话术;VIP用户可以用本地轻量小模型生成个性化兜底 |
| 不同业务线的降级规则不一样 | 在Harness中给每个业务线的LLM应用配置独立的熔断和兜底规则,互相隔离 |
| 故障恢复后一下子把所有流量切回主模型,导致主模型压力过大再次故障 | 在Harness中配置流量灰度切回规则,半开状态下每次增加10%的流量,1分钟内完全切回 |
| 大促期间流量突增导致LLM限流 | 配置动态降级规则,大促期间普通用户优先切到低成本的备用模型,VIP用户保留主模型权限,平衡成本和体验 |
4.4 最佳实践Tips
- 多层兜底优先:不要把静态话术作为唯一兜底,优先配置2-3个不同厂商的备用LLM模型,备用模型都不可用再切兜底话术,尽可能保证用户体验;
- 阈值按需调整:不同场景的阈值不一样,客服场景错误率阈值可以设为10%,内容生成场景可以设为30%,时延阈值也可以根据场景调整;
- 话术提前审核:所有兜底话术要提前和业务方、合规部门审核,避免出现不符合品牌形象、违规的内容;
- 定期故障演练:每月至少做一次故障演练,模拟LLM服务故障,验证降级流程是否正常,及时发现问题;
- 降级数据复盘:每次降级事件后要复盘,统计降级期间的用户投诉率、转化率,不断优化阈值和话术模板;
- 兜底服务高可用:兜底服务本身的可用性要高于LLM服务,建议部署多可用区,配置水平扩缩容,避免兜底服务也挂了。
5. 未来展望与行业趋势
5.1 LLM容错方案的发展历史
| 时间 | 阶段 | 核心能力 | 可用性水平 | 核心痛点 |
|---|---|---|---|---|
| 2022年及以前 | 硬编码容错阶段 | 业务代码里判断LLM错误,返回固定兜底 | 90%~95% | 侵入性高,维护成本高 |
| 2023年 | 通用网关容错阶段 | 基于API网关的熔断、多模型路由 | 95%~99% | 适配性差,容易误触发 |
| 2024年 | LLM专属网关容错阶段 | 基于Harness等LLM网关的专属容错,个性化兜底,全链路可观测 | 99%~99.99% | 只能被动响应故障 |
| 2025年及以后 | 智能预测容错阶段 | AIOps预测故障,提前切换,边缘侧小模型兜底,多活多云调度 | 99.99%以上 | 无明显痛点,可用性接近传统互联网应用 |
5.2 未来发展趋势
- 预测性熔断:基于AIOps模型分析历史LLM可用性数据、流量趋势、配额使用情况,提前预测故障,提前切换备用模型,用户完全感知不到;
- 边缘侧兜底:将轻量LLM模型部署到边缘节点,云端大模型不可用时边缘节点直接响应用户,时延更低,体验更好;
- 成本感知降级:结合FinOps能力,当主模型成本超过预算时,自动切到低成本的备用模型或者兜底话术,兼顾成本和体验;
- 多模态兜底:支持文本、语音、图片等多模态的兜底响应,比如语音客服场景下兜底返回预先录制的语音,而不是文本;
- 跨云多活调度:将LLM服务部署在多个云厂商,当一个云厂商故障时自动切到另一个云厂商的服务,实现跨地域跨云的高可用。
5.3 行业影响
随着LLM容错方案的成熟,未来LLM应用的可用性会达到和传统互联网应用一样的99.99%标准,企业不用再担心大模型故障影响业务,LLM的落地速度会进一步加快,会有更多的核心业务场景使用LLM,整个生成式AI的产业规模会迎来新一轮的增长。
6. 本章小结
本文详细讲解了基于Harness LLM网关的优雅降级方案,从背景、核心概念、技术原理、代码实现到落地实践,提供了完整的可落地的解决方案。核心要点如下:
- LLM服务的稳定性已经成为制约生成式AI落地的核心瓶颈,优雅降级是保障LLM应用可用性的必备能力;
- Harness LLM网关提供了原生的熔断、多模型路由、LLM错误识别能力,不需要修改业务代码就能实现优雅降级;
- 个性化兜底服务可以大幅提升用户体验,减少故障带来的业务损失,支持静态话术、本地小模型生成等多种兜底方式;
- 配合可观测、告警和定期故障演练,可以保证降级方案的可靠性,将LLM应用的可用性提升到99.99%。
思考问题
- 你的LLM应用有没有遇到过大模型宕机的问题?当时是怎么处理的?
- 如果要给你的LLM应用加优雅降级,你会优先配置哪些场景的兜底?
- 你觉得除了静态话术和备用模型,还有哪些好的兜底方案?
参考资源
(全文约11200字)
更多推荐
所有评论(0)