速率限制是一种机制,用于控制用户或应用在特定时间段内可以发出的请求数量。GitHub 使用速率限制来确保每个人都能公平使用 GitHub Copilot,并防止滥用。
当你触发速率限制时,可能会暂时失去对某些 GitHub Copilot 功能或模型的访问,你会看到一条错误信息,提示你已被限速。
GitHub 为什么会使用速率限制?
GitHub 实施速率限制的原因有以下几项。
- 容量:可为所有 Copilot 用户提供的计算资源有限。速率限制有助于防止系统超负荷。
- 高使用率:受欢迎的功能和模型可能会出现请求突增。速率限制确保没有单个用户或群体能够垄断这些资源。
- 公平性:速率限制确保所有用户都能平等使用 Copilot。
- 滥用缓解:若没有速率限制,恶意行为者可能会利用 Copilot,导致所有人的服务质量下降,甚至出现拒绝服务。
如果被限速该怎么办
如果在使用 Copilot 时收到速率限制错误,请执行以下操作:
- 等待后再试。速率限制是临时的。通常,等待短时间后再次尝试即可解决问题。
- 检查你的使用情况。如果你经常或自动发出请求(例如,快速连续补全或大规模使用),请考虑调整使用模式。
- 更换模型。预览模型可能因容量受限而拥有更严格的速率限制。
- 联系支持。如果你频繁被限速并认为这影响了合法使用,请联系 GitHub Support 获取帮助。
注意
服务级别的速率限制不应影响普通的 Copilot 使用。但如果你大量使用预览模型,可能会更频繁地遇到速率限制。