Skip to main content
Version: 0.3 (latest)

cubepi.middleware

Middleware​

class

source

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.

source

compose_middleware​

function

compose_middleware(middlewares: list[Middleware]) -> dict[str, Callable]

source