Rate Limiting
Sliding-window rate limiter with per-user, per-IP, and per-key rules. Shared state across instances via Redis.
Rate limiting, cost tracking, caching, safety guardrails, and fallback chains for every AI provider. Zero vendor lock-in.
import { createArmor } from 'ai-armor'
const armor = createArmor({
rateLimit: {
strategy: 'sliding-window',
rules: [{ key: 'user', limit: 30, window: '1m' }],
},
budget: {
daily: 50,
onExceeded: 'downgrade-model',
downgradeMap: { 'gpt-4o': 'gpt-4o-mini' },
},
safety: { promptInjection: true, piiDetection: true },
cache: { enabled: true, ttl: 3600 },
})Trusted by teams using