# `Mojentic.LLM.Gateways.OpenAIMessagesAdapter`
[🔗](https://github.com/svetzal/mojentic-ex/blob/v1.5.0/lib/mojentic/llm/gateways/openai_messages_adapter.ex#L1)

Adapter for converting LLM messages to OpenAI format.

This module handles the conversion of universal message format to
OpenAI's API format, including multimodal content with images.

# `adapt_messages`

```elixir
@spec adapt_messages([Mojentic.LLM.Message.t()]) :: [map()]
```

Adapts LLM messages to OpenAI format.

## Parameters

  * `messages` - List of LLM messages to adapt

## Returns

  List of messages in OpenAI API format

# `convert_tool_calls`

```elixir
@spec convert_tool_calls([map()]) :: [Mojentic.LLM.ToolCall.t()]
```

Converts tool calls from OpenAI format to internal format.

## Parameters

  * `tool_calls` - List of tool calls in OpenAI format

## Returns

  List of ToolCall structs

---

*Consult [api-reference.md](api-reference.md) for complete listing*
