GenServer¶
OTP-style stateful service process for non-AI workloads: rate limiters, caches, coordinators.
See GenServer for a full guide with examples.
civitas.genserver.GenServer(name, **kwargs)
¶
Bases: AgentProcess
OTP-style generic server for stateful service processes.
Override handle_call, handle_cast, handle_info — not handle(). Do not override on_start(); use init() instead.
Source code in civitas/genserver.py
init()
async
¶
handle_call(payload, from_)
async
¶
Synchronous request. Must return a dict reply.
handle_cast(payload)
async
¶
handle_info(payload)
async
¶
send_after(delay_ms, payload)
¶
Schedule a handle_info message to self after delay_ms milliseconds.