Torus.Embeddings.Gemini (Torus v0.5.3)
View SourceGenerates dense vector embeddings through the Gemini API.
How to use
Select the embedding backend
# config.exs config :torus, embedding_module: Torus.Embeddings.GeminiAdd
reqto your dependenciesdef deps do [ {:req, "~> 0.5"} ] endPut 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.