Skip to main content

GatewayIdlePolicyProtocol

Defined in the protocols module.
AI Agent Protocol for gateway-process idle/scale-to-zero decisions. Pure, import-free decision contract consumed by the wrapper’s BotOS run-loop. The wrapper supplies live facts (running turns, last inbound timestamp, background-work flag) and the policy decides whether the whole gateway may safely stand down. Concrete drivers (suspend the compute host, stand transports down, register a wake URL) live in the wrapper; this contract keeps the decision testable in isolation without a live gateway. A config-driven default (:class:ScaleToZeroPolicy) is provided for the common “idle for N minutes with nothing in flight” case.

Methods

should_arm()

Return whether dormancy may be armed at all.

is_idle()

Return an :class:IdleDecision for the supplied facts.

Source

View on GitHub

praisonaiagents/gateway/protocols.py at line 2916

Gateway Feature