langgraph_agent_toolkit.agents.components.utils module

class langgraph_agent_toolkit.agents.components.utils.AgentStateWithRemainingSteps[source][source]

Bases: AgentState

remaining_steps: Annotated[int, RemainingStepsManager]
messages: _add_messages at 0x7f1491b2efc0>]]
jump_to: NotRequired[Annotated[Literal['tools', 'model', 'end'] | None, EphemeralValue, OmitFromSchema(input=True, output=True)]]
structured_response: NotRequired[Annotated[ResponseT, OmitFromSchema(input=True, output=False)]]
langgraph_agent_toolkit.agents.components.utils.pre_model_hook_standard(state, config)[source][source]
Parameters:
  • state (T)

  • config (RunnableConfig)

langgraph_agent_toolkit.agents.components.utils.default_pre_model_hook(state, config)[source][source]
Parameters:
  • state (T)

  • config (RunnableConfig)

Return type:

T

langgraph_agent_toolkit.agents.components.utils.trim_messages_wrapper(messages, config, **kwargs)[source][source]

Trim messages to the configured limit.

Parameters:
  • messages (Sequence[BaseMessage]) – Messages to trim.

  • config (RunnableConfig) – Configuration with trimming parameters.

  • **kwargs – Additional arguments for trim_messages.

Returns:

Trimmed messages.