Packages

This library wraps API to integrate with external AI such as openai

Current section

Files

Jump to
genies lib genie openai tool.ex
Raw

lib/genie/openai/tool.ex

defmodule Genie.Openai.Tool do
use Ecto.Schema
import Ecto.Changeset
@primary_key false
embedded_schema do
field(:type, Ecto.Enum, values: [:retrieval, :code_interpreter, :function])
end
def changeset(_, attrs) when is_nil(attrs), do: nil
def changeset(tool, attrs) do
tool
|> cast(attrs, [:type])
end
end