Inference.Message (inference v0.1.0)

Copy Markdown View Source

Provider-neutral chat message.

Summary

Types

role()

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

t()

@type t() :: %Inference.Message{
  content: String.t(),
  metadata: map(),
  name: String.t() | nil,
  role: role()
}

Functions

new(message)

@spec new(t() | map() | keyword()) :: {:ok, t()} | {:error, Inference.Error.t()}

roles()

@spec roles() :: [role()]