exa-rate-limits
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ć
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.