Autobot::Tools::RateLimiter
Constants
DEFAULT_SESSION_LIMIT = Limit.new(max_calls: 30, window_seconds: 60)
Log = ::Log.for(self)
Constructors
from_config(config : Config::RateLimitConfig | Nil) : RateLimiter
Factory method to create from config
new(per_tool_limits : Hash(String, Autobot::Tools::RateLimiter::Limit) = {} of String => Limit, global_limit : Limit | Nil = nil, session_limit : Limit = DEFAULT_SESSION_LIMIT)
SourceInstance methods
Check if a tool call is allowed Returns nil if allowed, error message if rate limited