View Source OpenaiEx.ChatMessage (openai_ex v0.5.4)

This module provides an elixir map wrapper around the OpenAI message JSON object which is used in the chat completions and assistants APIs.

The following fields can be used as parameters when creating a new chat message:

  • content
  • role
  • name
  • file_ids

Summary

Functions

Create a ChatMessage map with role assistant.

Create a ChatMessage map with role system.

Create a ChatMessage map with role function.

Create a ChatMessage map with role user.

Functions

Create a ChatMessage map with role assistant.

Example usage:

iex> _message = OpenaiEx.ChatMessage.assistant("Hello, world!")
%{content: "Hello, world!", role: "assistant"}

Create a ChatMessage map with role system.

Example usage:

iex> _message = OpenaiEx.ChatMessage.system("Hello, world!")
%{content: "Hello, world!", role: "system"}
Link to this function

tool(tool_call_id, name, content)

View Source

Create a ChatMessage map with role function.

Example usage:

iex> _message = OpenaiEx.ChatMessage.tool("call_sjflkje", "greet", "Hello, world!")
%{content: "Hello, world!", role: "tool", name: "greet", tool_call_id: "call_sjflkje"}
Link to this function

user(content, file_ids \\ nil)

View Source

Create a ChatMessage map with role user.

Example usage:

iex> _message = OpenaiEx.ChatMessage.user("Hello, world!")
%{content: "Hello, world!", role: "user"}