Middleware

The Middleware Base Class

class pbot.middleware.base.Middleware[source]

Bases: ABC

Base class for Pbot Middleware.

abstract handle_messages(messages: list[dict] = []) list[dict][source]

Abstract method to override with your own business logic.

There is no promise the message history passed in will not be mutated.

Parameters:

messages (list) – A list of messages.

Returns:

A list of messages.

Return type:

list


Included Middleware

Taco Middleware

Reload Prompt Middleware

Trim Messages by Tokens Middleware

Simple OpenAI Middleware