AI.Providers.OpenAI.ChatMessages (AI SDK v0.0.1-rc.0)

View Source

Converts messages to OpenAI chat format, handling various message types, roles, and content formats.

Summary

Functions

Converts messages to OpenAI chat format.

Types

message()

@type message() :: %{
  role: String.t(),
  content: String.t() | [map()],
  function_call: map() | nil,
  tool_calls: [map()] | nil
}

system_message_mode()

@type system_message_mode() :: :system | :developer | :remove

warning()

@type warning() :: %{type: :other, message: String.t()}

Functions

convert_to_openai_chat_messages(prompt, opts \\ [])

Converts messages to OpenAI chat format.

Options

  • :use_legacy_function_calling - Whether to use legacy function calling format (default: false)
  • :system_message_mode - How to handle system messages (:system, :developer, or :remove)