GEPA.Embeddings.ReqLLM (GEPA v0.3.0)

Copy Markdown View Source

ReqLLM-backed embedding provider.

Gemini is the default provider because the integration-foundation path uses ReqLLM for Gemini embeddings while inference defaults to Agent Session Manager's Gemini CLI adapter.

Summary

Functions

Build a ReqLLM embedding provider.

Build a ReqLLM embedding provider or raise.

Types

provider()

@type provider() :: :gemini | :openai

t()

@type t() :: %GEPA.Embeddings.ReqLLM{
  api_key: String.t() | nil,
  dimensions: pos_integer() | nil,
  env: (String.t() -> String.t() | nil),
  model: String.t(),
  provider: provider(),
  provider_options: keyword() | map(),
  req_llm_module: module(),
  req_options: keyword()
}

Functions

new(opts \\ [])

@spec new(keyword() | map()) :: {:ok, t()} | {:error, term()}

Build a ReqLLM embedding provider.

new!(opts \\ [])

@spec new!(keyword() | map()) :: t()

Build a ReqLLM embedding provider or raise.