pub fn embeddings_from_env(
config: Option<&EmbeddingConfig>,
) -> Result<Box<dyn EmbeddingProvider>, CodememError>Expand description
Create an embedding provider from environment configuration. Create an embedding provider from environment variables.
When config is provided, its fields serve as defaults; env vars override them.
| Variable | Values | Default |
|---|---|---|
CODEMEM_EMBED_PROVIDER | candle, ollama, openai | candle |
CODEMEM_EMBED_MODEL | model name or HF repo | BAAI/bge-base-en-v1.5 |
CODEMEM_EMBED_URL | base URL | provider default |
CODEMEM_EMBED_API_KEY | API key | also reads OPENAI_API_KEY |
CODEMEM_EMBED_DIMENSIONS | integer | read from model config |
CODEMEM_EMBED_BATCH_SIZE | integer | 16 |
CODEMEM_EMBED_DTYPE | f32, f16, bf16 | f32 |