rate_limiter
rate_limiter
¶
Rate limiter -- token bucket algorithm for per-agent/per-tool throttling.
Classes¶
RateLimitConfig
dataclass
¶
Configuration for rate limiting.
TokenBucket
¶
Thread-safe token bucket for rate limiting.
Source code in src/openjarvis/security/rate_limiter.py
Attributes¶
Functions¶
consume
¶
Try to consume tokens. Returns (allowed, wait_seconds).
Source code in src/openjarvis/security/rate_limiter.py
RateLimiter
¶
RateLimiter(config: Optional[RateLimitConfig] = None)
Rate limiter with per-key token buckets.
Keys are typically "agent_id:tool_name" or just "agent_id".