Packages
openai_ex
0.9.18
0.9.21
0.9.20
0.9.19
0.9.18
0.9.17
0.9.16
0.9.15
0.9.14
0.9.13
0.9.12
0.9.11
0.9.10
0.9.9
0.9.8
0.9.7
0.9.6
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.0
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.9
0.5.8
0.5.7
0.5.6
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.2
0.4.1
0.4.0
0.3.0
0.2.3
0.2.2
0.2.1
0.2.0
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Community maintained Elixir library for OpenAI API
Current section
Files
Jump to
Current section
Files
lib/openai_ex/msg_content.ex
defmodule OpenaiEx.MsgContent do
@moduledoc false
@doc """
Create text content.
Example usage:
iex> _message = OpenaiEx.MsgContent.text("Hello, world!")
%{text: "Hello, world!", type: "text"}
"""
def text(content), do: %{type: "text", text: content}
@doc """
Create image content (from file_id)
Example usage:
iex> _message = OpenaiEx.MsgContent.image_file("file-BK7bzQj3FfZFXr7DbL6xJwfo")
%{image_file: %{file_id: "file-BK7bzQj3FfZFXr7DbL6xJwfo"}, type: "image_file"}
"""
def image_file(file_id), do: %{type: "image_file", image_file: %{file_id: file_id}}
@doc """
Create image content (from url)
Example usage:
iex> _message = OpenaiEx.MsgContent.image_url("https://upload.wikimedia.org/fake_image_path.jpg")
%{image_url: "https://upload.wikimedia.org/fake_image_path.jpg", type: "image_url"}
"""
def image_url(url), do: %{type: "image_url", image_url: url}
end