lib/planck/ai/models/open_ai.ex

defmodule Planck.AI.Models.OpenAI do
  @moduledoc """
  Model catalog for OpenAI's GPT family, sourced from LLMDB.

  Requires the `OPENAI_API_KEY` environment variable (or pass `api_key:` in opts).
  """

  @behaviour Planck.AI.ModelProvider

  alias Planck.AI.LLMDB

  @spec all() :: [Planck.AI.Model.t()]
  @spec all(keyword()) :: [Planck.AI.Model.t()]
  @impl Planck.AI.ModelProvider
  def all(_opts \\ []), do: LLMDB.models(:openai)
end