cubepi.middleware
Middlewareâ
class
TurnActionâ
class
TurnAction(self, response: AssistantMessage | None = None, inject_messages: list[Message] = list(), decision: Literal['natural', 'stop', 'loop_to_model'] = 'natural')
Directs the agent loop's next step after a model response.
Composition (chain): each middleware sees previous middleware's TurnAction. Last middleware's value wins for response and decision. inject_messages concatenates across the chain.
compose_middlewareâ
function
compose_middleware(middlewares: list[Middleware]) -> dict[str, Callable]