langgraph_agent_toolkit.agents.components.middlewares.trim_messages module

Middleware that limits the model input to recent messages.

class langgraph_agent_toolkit.agents.components.middlewares.trim_messages.TrimMessagesMiddleware(max_messages=None)[source][source]

Bases: AgentMiddleware

Limit the model input to the last max_messages messages.

Each model call receives at most max_messages recent messages. The middleware keeps the full history in state. It counts messages, not tokens.

Parameters:

max_messages (int | None)

__init__(max_messages=None)[source][source]
Parameters:

max_messages (int | None)

Return type:

None

wrap_model_call(request, handler)[source][source]
Parameters:
  • request (ModelRequest)

  • handler (Callable[[ModelRequest], ModelResponse])

Return type:

ModelResponse

async awrap_model_call(request, handler)[source][source]
Parameters:
  • request (ModelRequest)

  • handler (Callable[[ModelRequest], Awaitable[ModelResponse]])

Return type:

ModelResponse