AI.Model (fnord v0.9.16)

View Source

Summary

Types

reasoning_level()

@type reasoning_level() :: :none | :minimal | :low | :medium | :high | :default

speed()

@type speed() :: :smart | :balanced | :fast

t()

@type t() :: %AI.Model{
  context: non_neg_integer(),
  model: String.t(),
  reasoning: reasoning_level(),
  verbosity: verbosity_level() | nil
}

verbosity_level()

@type verbosity_level() :: :low | :medium | :high

Functions

balanced()

coding()

fast()

gpt5(reasoning \\ :medium)

gpt5_mini(reasoning \\ :medium)

gpt5_nano(reasoning \\ :medium)

gpt41()

gpt41_mini()

gpt41_nano()

gpt_4o_mini_search_preview()

large_context()

large_context(atom)

new(model, context, reasoning \\ :medium)

@spec new(String.t(), non_neg_integer(), reasoning_level()) :: t()

o4_mini(reasoning \\ :medium)

smart()

smarter()

web_search()

with_reasoning(model, lvl)

@spec with_reasoning(t(), reasoning_level()) :: t()

with_verbosity(model, lvl)

@spec with_verbosity(t(), verbosity_level() | binary() | nil) :: t()