vastai-rate-limits
Implement Vast.ai rate limiting, backoff, and idempotency patterns.\nUse when handling rate limit errors, implementing retry logic,\nor optimizing API request throughput for Vast.ai.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Implement Vast.ai rate limiting, backoff, and idempotency patterns.\nUse when handling rate limit errors, implementing retry logic,\nor optimizing API request throughput for Vast.ai.\nTrigger with phrases like \
How to use
Zainstaluj skill vastai-rate-limits w swoim środowisku Claude Code, Codex lub OpenClaw. Upewnij się, że masz dostęp do klucza API Vast.ai oraz bibliotekę requests zainstalowaną w Pythonie.
Utwórz instancję klasy RateLimitedVastClient, przekazując swój klucz API. Klasa automatycznie obsługuje nagłówek Authorization i zarządza sesją HTTP. Możesz dostosować min_delay (minimalny czas między żądaniami, domyślnie 0,5s) i max_retries (maksymalna liczba prób, domyślnie 5).
Wysyłaj żądania metodą request(), podając metodę HTTP (GET, POST itp.) i endpoint API (np. "/search"). Skill automatycznie wymusza minimalny czas między żądaniami, aby uniknąć throttlingu.
Gdy API zwróci status 429 (rate limit exceeded), skill odczytuje nagłówek Retry-After i czeka odpowiednią liczbę sekund przed ponowieniem żądania. Jeśli nagłówek brakuje, stosuje exponential backoff (2^attempt sekund).
Powtórz żądanie aż do max_retries prób. Po wyczerpaniu prób zwróć błąd lub obsłuż go w logice aplikacji. Skill loguje informacje o oczekiwaniu, aby śledzić throttling.
Dla szybkich operacji (search, show) limity są rzadko osiągane, ale skrypty z szybkim provisioningiem lub pollingiem mogą je wyzwolić — skill zapobiega tym problemom poprzez kontrolę tempa żądań.