# LLMMessage

**Package:** `flyte.ai.agents`

Provider-agnostic shape returned by :data:`LLMCallable`.

``tool_calls`` follows the OpenAI tool-calling convention; provider-specific
callers should normalize to this shape.

## Parameters

```python
class LLMMessage(
    content: str | None,
    tool_calls: list[dict[str, Any]],
    raw: Any,
)
```
| Parameter | Type | Description |
|-|-|-|
| `content` | `str \| None` | |
| `tool_calls` | `list[dict[str, Any]]` | |
| `raw` | `Any` | |

---
**Source**: https://github.com/unionai/unionai-docs/blob/main/content/api-reference/flyte-sdk/packages/flyte.ai.agents/llmmessage.md
**HTML**: https://www.union.ai/docs/v2/union/api-reference/flyte-sdk/packages/flyte.ai.agents/llmmessage/
