rate-limiter
Generate rate limiting configurations using AI. Use when protecting APIs from abuse.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Generate rate limiting configurations using AI. Use when protecting APIs from abuse.
How to use
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.