rate-limiter
Generuj konfiguracje rate limitingu dla API za pomocą AI. Bez czytania dokumentacji.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Narzędzie do automatycznego generowania konfiguracji rate limitingu chroniących Twoje API przed nadużyciami. Opisz swoje potrzeby w naturalnym języku, a otrzymasz gotową do produkcji konfigurację dla express-rate-limit, Redis lub niestandardowych implementacji. Obsługuje limity oparte na IP, kluczach API i typach użytkowników. Generuje także nagłówki odpowiedzi i wspiera tiered limits dla różnych poziomów dostępu.
Jak używać
Zainstaluj narzędzie uruchamiając polecenie npx ai-rate-limit w terminalu. Nie wymaga dodatkowej konfiguracji ani kluczy API.
Opisz swoje wymagania dotyczące rate limitingu w naturalnym języku, na przykład "100 żądań na minutę na użytkownika" lub "darmowi użytkownicy 100/godzinę, użytkownicy pro 1000/godzinę".
Narzędzie wygeneruje gotową konfigurację middleware'u. Dla systemów rozproszonych dodaj flagę --store redis, aby użyć Redis zamiast pamięci.
Jeśli potrzebujesz bardziej zaawansowanego algorytmu, użyj flagi --algorithm sliding dla okna przesuwającego się zamiast stałego okresu.
Zintegruj wygenerowaną konfigurację z Twoją aplikacją. Narzędzie automatycznie dodaje nagłówki X-RateLimit-Remaining, które pomagają klientom dostosować się do limitów.
Zacznij od hojnych limitów i stopniowo je zaostrzaj w zależności od rzeczywistego użycia, aby nie blokować legalnych użytkowników podczas ochrony przed atakami.