统一限流快照(designs/provider-reliability.md §6;Keelson Providers/RateLimitInfo.cs)。
OpenAI 的 x-ratelimit-{limit,remaining,reset}-{requests,tokens} 与 Anthropic 的
anthropic-ratelimit-{requests,tokens}-{limit,remaining,reset} 折成同一形状:
{:requests-limit :requests-remaining :requests-reset :tokens-limit :tokens-remaining :tokens-reset}
头缺哪格就没有哪格;全空 → nil(不挂)。有 retry-after 头时另带 :retry-after
(Anthropic 旧 parse-rate-limit 形状的超集,向后兼容)。
头值可以是字符串,也可以是 java.net.http 给的 List<String>(http.client 的
http-headers->map 曾经这么存)——取第一个值(im.ttalk.http/header)。
统一限流快照(designs/provider-reliability.md §6;Keelson `Providers/RateLimitInfo.cs`)。
OpenAI 的 `x-ratelimit-{limit,remaining,reset}-{requests,tokens}` 与 Anthropic 的
`anthropic-ratelimit-{requests,tokens}-{limit,remaining,reset}` 折成同一形状:
{:requests-limit :requests-remaining :requests-reset
:tokens-limit :tokens-remaining :tokens-reset}
头缺哪格就没有哪格;全空 → nil(不挂)。有 `retry-after` 头时另带 `:retry-after`
(Anthropic 旧 `parse-rate-limit` 形状的超集,向后兼容)。
头值可以是字符串,也可以是 `java.net.http` 给的 `List<String>`(`http.client` 的
`http-headers->map` 曾经这么存)——取第一个值(`im.ttalk.http/header`)。(header-value headers k)大小写无关地取一个响应头的值(字符串)。值是 List / 向量时取第一个。
大小写无关地取一个响应头的值(字符串)。值是 List / 向量时取第一个。
(parse-rate-limit headers)响应头 → 限流快照 map;全空 → nil。
响应头 → 限流快照 map;全空 → nil。
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |