Packages

Generative AI Wrapper: access multiple apis through single standardized interface.

Current section

Files

Jump to
genai lib genai_providers gemini models.ex
Raw

lib/genai_providers/gemini/models.ex

defmodule GenAI.Provider.Gemini.Models do
# โŸฆ๐“ƒจ๐“‚๐“€‡๐“ˆ“โŸง model :: auto-generated pointer for public function model
def model(model) do
%GenAI.Model{
model: model,
provider: GenAI.Provider.Gemini,
encoder: GenAI.Provider.Gemini.Encoder
}
end
# -------------------------
# gemini_pro
# -------------------------
# โŸฆ๐“€ณ๐“Ž‚๐“ŠŒ๐“ˆฌโŸง gemini_pro :: auto-generated pointer for public function gemini_pro
def gemini_pro(), do: gemini_pro_3_1_preview()
# โŸฆ๐“Žจ๐“‹ต๐“Žฝ๐“†นโŸง gemini_pro_3_1_preview :: auto-generated pointer for public function gemini_pro_3_1_preview
def gemini_pro_3_1_preview(), do: model("gemini-3.1-pro-preview")
# โŸฆ๐“ˆท๐“ƒ“๐“‡๐“‡ฝโŸง gemini_pro_2_5 :: auto-generated pointer for public function gemini_pro_2_5
def gemini_pro_2_5(), do: model("gemini-2.5-pro")
# โŸฆ๐“’๐“ท๐“‡บ๐“…ŒโŸง gemini_pro_2_5_preview :: auto-generated pointer for public function gemini_pro_2_5_preview
def gemini_pro_2_5_preview(), do: model("gemini-2.5-pro-preview-03-25")
# โŸฆ๐“œ๐“Œ๐“‡Œ๐“ŽกโŸง gemini_pro_1_5 :: auto-generated pointer for public function gemini_pro_1_5
def gemini_pro_1_5(), do: model("gemini-1.5-pro")
# โŸฆ๐“ฏ๐“†ง๐“‰ฉ๐“‡‚โŸง gemini_pro_1_0 :: auto-generated pointer for public function gemini_pro_1_0
def gemini_pro_1_0(), do: model("gemini-1.0-pro")
# -------------------------
# gemini_flash
# -------------------------
# โŸฆ๐“Šฆ๐“ฎ๐“‚‹๐“‡ปโŸง gemini_flash :: auto-generated pointer for public function gemini_flash
def gemini_flash(), do: gemini_flash_3_preview()
# โŸฆ๐“ค๐“ง๐“š๐“„ดโŸง gemini_flash_3_preview :: auto-generated pointer for public function gemini_flash_3_preview
def gemini_flash_3_preview(), do: model("gemini-3-flash-preview")
# โŸฆ๐“‹ซ๐“… ๐“ญ๐“‰โŸง gemini_flash_2_5 :: auto-generated pointer for public function gemini_flash_2_5
def gemini_flash_2_5(), do: model("gemini-2.5-flash")
# โŸฆ๐“€ฟ๐“…Œ๐“‹ฌ๐“ŒฆโŸง gemini_flash_2_5_lite :: auto-generated pointer for public function gemini_flash_2_5_lite
def gemini_flash_2_5_lite(), do: model("gemini-2.5-flash-lite")
# โŸฆ๐“€‹๐“๐“†–๐“ˆโŸง gemini_flash_2_5_preview :: auto-generated pointer for public function gemini_flash_2_5_preview
def gemini_flash_2_5_preview(), do: model("gemini-2.5-flash-preview-04-17")
# โŸฆ๐“Š๐“œ๐“ƒถ๐“ŽโŸง gemini_flash_2_0 :: auto-generated pointer for public function gemini_flash_2_0
def gemini_flash_2_0(), do: model("gemini-2.0-flash")
# โŸฆ๐“€๐“‰ฏ๐“ค๐“‹„โŸง gemini_flash_2_0_image :: auto-generated pointer for public function gemini_flash_2_0_image
def gemini_flash_2_0_image(), do: model("gemini-2.0-flash-exp-image-generation")
# โŸฆ๐“Žข๐“„ช๐“„๐“ดโŸง gemini_flash_2_0_lite :: auto-generated pointer for public function gemini_flash_2_0_lite
def gemini_flash_2_0_lite(), do: model("gemini-2.0-flash-lite")
# โŸฆ๐“ˆฌ๐“ˆ‡๐“ˆŠ๐“ฟโŸง gemini_flash_1_5 :: auto-generated pointer for public function gemini_flash_1_5
def gemini_flash_1_5(), do: model("gemini-1.5-flash")
# โŸฆ๐“Œญ๐“ƒท๐“ސ๐“ŠžโŸง gemini_flash_1_5_8b :: auto-generated pointer for public function gemini_flash_1_5_8b
def gemini_flash_1_5_8b(), do: model("gemini-1.5-flash-8b")
end