ExAthena.Messages.Message (ExAthena v0.4.4)

Copy Markdown View Source

A single turn in the conversation.

Summary

Types

role()

@type role() :: :system | :user | :assistant | :tool

t()

@type t() :: %ExAthena.Messages.Message{
  content: String.t() | nil,
  name: String.t() | nil,
  role: role(),
  tool_calls: [ExAthena.Messages.ToolCall.t()] | nil,
  tool_results: [ExAthena.Messages.ToolResult.t()] | nil
}