Liking cljdoc? Tell your friends :D

im.ttalk.agent.provider.common.rate-limit

统一限流快照(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`)。
raw docstring

header-valueclj

(header-value headers k)

大小写无关地取一个响应头的值(字符串)。值是 List / 向量时取第一个。

大小写无关地取一个响应头的值(字符串)。值是 List / 向量时取第一个。
sourceraw docstring

parse-rate-limitclj

(parse-rate-limit headers)

响应头 → 限流快照 map;全空 → nil。

响应头 → 限流快照 map;全空 → nil。
sourceraw docstring

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
←Move to previous article
→Move to next article
Ctrl+/Jump to the search field
× close