跳到主要内容

流量控制

请求链路打通后,流量控制用于决定这条链路在真实应用流量下如何运行。它可以保护共享模型容量、执行成本策略、阻断不安全内容,并复用重复请求的响应。

有些控制会在 AISIX 调用服务提供方之前执行,另一些会在服务提供方返回响应之后执行。请求链路如下:

请求侧控制可以在 AISIX 调用服务提供方之前停止请求。限流、预算和输入安全护栏会共同决定请求是否允许继续;缓存查找命中时可直接返回已存响应,未命中时 AISIX 才会调用服务提供方。

服务提供方返回后,输出安全护栏可以在 AISIX 将响应返回给调用方之前检查响应内容。

选择控制项

从与需要保护的资源或策略相匹配的控制项开始:

目标控制项作用位置
限制请求量、Token 用量或并发任务数限流在调用服务提供方之前;响应报告 Token 用量后记录该用量。
限制组织、环境、调用方 API Key、服务提供方密钥、团队或成员的托管 AI 支出预算在托管部署中调用服务提供方之前。
检测、阻止或脱敏敏感或不安全内容安全护栏请求内容、响应内容或两者。
复用符合条件的 Chat Completions 响应缓存在调用服务提供方之前;缓存命中时无需连接服务提供方即可返回。

同一请求可以组合多个控制项。例如,Chat Completions 请求可以先对调用方进行身份认证,解析其模型,评估输入安全护栏,检查预算,预留限流容量,然后查找缓存响应。请分别配置各控制项,然后使用应用将采用的同一调用方 API Key 和模型别名验证组合链路。