# middleware

> **Module** in `langchain`

📖 [View in docs](https://reference.langchain.com/python/langchain/agents/middleware)

Entrypoint to using [middleware](https://docs.langchain.com/oss/python/langchain/middleware) plugins with [Agents](https://docs.langchain.com/oss/python/langchain/agents).

## Methods

- [`after_agent()`](https://reference.langchain.com/python/langchain/agents/middleware/after_agent)
- [`after_model()`](https://reference.langchain.com/python/langchain/agents/middleware/after_model)
- [`before_agent()`](https://reference.langchain.com/python/langchain/agents/middleware/before_agent)
- [`before_model()`](https://reference.langchain.com/python/langchain/agents/middleware/before_model)
- [`dynamic_prompt()`](https://reference.langchain.com/python/langchain/agents/middleware/dynamic_prompt)
- [`hook_config()`](https://reference.langchain.com/python/langchain/agents/middleware/hook_config)
- [`wrap_model_call()`](https://reference.langchain.com/python/langchain/agents/middleware/wrap_model_call)
- [`wrap_tool_call()`](https://reference.langchain.com/python/langchain/agents/middleware/wrap_tool_call)

---

[View source on GitHub](https://github.com/langchain-ai/langchain/blob/311675a517f51ec6c77454124293c58df517e952/libs/langchain_v1/langchain/agents/middleware/__init__.py)