> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ag2.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# autogen.agentchat.contrib.capabilities.transform_messages.TransformMessages

<h2 id="autogen.agentchat.contrib.capabilities.transform_messages.TransformMessages" class="doc doc-heading">
  <code class="doc-symbol doc-symbol-heading doc-symbol-class" />

  <span class="doc doc-object-name doc-class-name">TransformMessages</span>
</h2>

```python theme={null}
TransformMessages(
    *,
    transforms: list[MessageTransform] = [],
    verbose: bool = True
)
```

Agent capability for transforming messages before reply generation.<br />This capability allows you to apply a series of message transformations to
a ConversableAgent's incoming messages before they are processed for response
generation. This is useful for tasks such as: <br />- Limiting the number of messages considered for context.<br />- Truncating messages to meet token limits.<br />- Filtering sensitive information.<br />- Customizing message formatting.<br />To use `TransformMessages`: <br />1. Create message transformations (e.g., `MessageHistoryLimiter`, `MessageTokenLimiter`).<br />2. Instantiate `TransformMessages` with a list of these transformations.<br />3. Add the `TransformMessages` instance to your `ConversableAgent` using `add_to_agent`.<br />NOTE: Order of message transformations is important. You could get different results based on
the order of transformations.<br />Example: <br />    \`\`\`python
from agentchat import ConversableAgent
from agentchat.contrib.capabilities import TransformMessages, MessageHistoryLimiter, MessageTokenLimiter

max\_messages = MessageHistoryLimiter(max\_messages=2)
truncate\_messages = MessageTokenLimiter(max\_tokens=500)
transform\_messages = TransformMessages(transforms=\[max\_messages, truncate\_messages])

agent = ConversableAgent(...)
transform\_messages.add\_to\_agent(agent)

````

<b>Parameters:</b>
| Name | Description |
|--|--|
| `transforms` | **Type:** list[[MessageTransform](/docs/api-reference/autogen/agentchat/contrib/capabilities/transforms/MessageTransform)]<br/><br/>**Default:** [] |
| `verbose` | **Type:** bool<br/><br/>**Default:** True |

### Instance Methods

<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code>
#### add_to_agent

```python
add_to_agent(self, agent: ConversableAgent) -> 
````

Adds the message transformations capability to the specified ConversableAgent.<br />This function performs the following modifications to the agent: <br />1. Registers a hook that automatically transforms all messages before they are processed for
response generation.

<b>Parameters:</b>

| Name    | Description                |
| ------- | -------------------------- |
| `agent` | **Type:** ConversableAgent |

<br />
