Skip to content

Gemini Configuration

Anthony Bible edited this page Sep 18, 2025 · 2 revisions

Gemini Configuration

Keys

  • gemini.api_key (string): API key for Google Gemini embeddings (required when log.level is error or fatal)
  • gemini.model (string): Embedding model (default gemini-embedding-001)
  • gemini.max_retries (int): Max retries (default 3 base, may be overridden per environment)
  • gemini.timeout (duration): API timeout (default 30s base)

Environment variables

  • CODECHUNK_GEMINI_API_KEY
  • CODECHUNK_GEMINI_MODEL
  • CODECHUNK_GEMINI_MAX_RETRIES
  • CODECHUNK_GEMINI_TIMEOUT

Validation

  • If log.level is error or fatal, gemini.api_key must be set

Example (YAML)

gemini:
  api_key: ${CODECHUNK_GEMINI_API_KEY}
  model: gemini-embedding-001
  max_retries: 5
  timeout: 60s

Example (ENV)

export CODECHUNK_GEMINI_API_KEY=your-api-key
export CODECHUNK_GEMINI_MODEL=gemini-embedding-001

See also

Source files

  • internal/config/config.go (GeminiConfig, validation coupling with log.level)

Clone this wiki locally