exa-rate-limits
Implement Exa rate limiting, backoff, and idempotency patterns.\nUse when handling rate limit errors, implementing retry logic,\nor optimizing API request throughput for Exa.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Implement Exa rate limiting, backoff, and idempotency patterns.\nUse when handling rate limit errors, implementing retry logic,\nor optimizing API request throughput for Exa.\nTrigger with phrases like \
How to use
Zainstaluj SDK exa-js w swoim projekcie Node.js i upewnij się, że masz zmienną środowiskową EXA_API_KEY ustawioną na Twój klucz API Exa.
Zaimportuj skill do swojego kodu i zdefiniuj funkcję withBackoff, która obsługuje exponentialny backoff z jitterem. Funkcja ta będzie automatycznie ponawiać żądania, które zwracają błąd 429 (limit przekroczony) lub błędy serwera 5xx, z opóźnieniami rosnącymi exponentialnie (domyślnie: 1000ms, 2000ms, 4000ms itd., maksymalnie 32 sekund).
Opakuj każde wywołanie API Exa (search, find-similar, contents, answer) wewnątrz funkcji withBackoff, przekazując operację jako callback. Na przykład: withBackoff(() => exa.search(query)).
Skonfiguruj parametry backoff w razie potrzeby: maxRetries (domyślnie 5), baseDelayMs (domyślnie 1000) i maxDelayMs (domyślnie 32000). Wyższe wartości maxRetries dają więcej czasu na odczekanie, zanim skill ostatecznie zwróci błąd.
Obsługuj ostateczne błędy w bloku catch – jeśli wszystkie ponowienia się nie powiodą, skill wyrzuci wyjątek, który powinieneś obsłużyć w logice aplikacji.
Dla wyższych limitów szybkości (powyżej 10 QPS) skontaktuj się z hello@exa.ai w celu uaktualnienia do planu Enterprise.