Toolverse
Wszystkie skille

exa-rate-limits

autor: jeremylongshore

Obsługuj limity API Exa bez błędów – automatyczne ponawianie i backoff exponentialny

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

O skillu

Skill do obsługi limitów szybkości API Exa (10 zapytań na sekundę). Implementuje exponentialny backoff, logikę ponowienia prób i kolejkowanie żądań, aby bezpiecznie obsługiwać błędy 429 i optymalizować przepustowość. Idealny dla aplikacji korzystających z wyszukiwania Exa, wyszukiwania podobnych treści lub pobierania zawartości. Automatycznie zarządza opóźnieniami i ponowieniami, aby uniknąć przekroczenia limitów.

Jak używać

  1. 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.

  2. 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).

  3. 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)).

  4. 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.

  5. 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.

  6. Dla wyższych limitów szybkości (powyżej 10 QPS) skontaktuj się z hello@exa.ai w celu uaktualnienia do planu Enterprise.

Podobne skille