Torus.Embeddings.Gemini (Torus v0.5.2)
View SourceGenerates dense vector embeddings through the Gemini API.
How to use
Select the embedding backend
# config.exs config :torus, embedding_module: Torus.Embeddings.Gemini
Add
req
to your dependenciesdef deps do [ {:req, "~> 0.5"} ] end
Put your Gemini API token in runtime config
# runtime.exs config :torus, Torus.Embeddings.Gemini, token: System.get_env("GEMINI_API_KEY"), # optional – defaults to "text-embedding-004" model: "gemini-embedding-exp-03-07"
By default, it uses text-embedding-004
model, but you can specify a different model by explicitly passing model
to the config:
config :torus, Torus.Embeddings.Gemini, model: "your/model"
See Torus.semantic/5
on how to use this module to introduce semantic search in your application.