-
Notifications
You must be signed in to change notification settings - Fork 0
Gemini Configuration
Anthony Bible edited this page Sep 18, 2025
·
2 revisions
Keys
-
gemini.api_key(string): API key for Google Gemini embeddings (required whenlog.leveliserrororfatal) -
gemini.model(string): Embedding model (defaultgemini-embedding-001) -
gemini.max_retries(int): Max retries (default3base, may be overridden per environment) -
gemini.timeout(duration): API timeout (default30sbase)
Environment variables
CODECHUNK_GEMINI_API_KEYCODECHUNK_GEMINI_MODELCODECHUNK_GEMINI_MAX_RETRIESCODECHUNK_GEMINI_TIMEOUT
Validation
- If
log.leveliserrororfatal,gemini.api_keymust be set
Example (YAML)
gemini:
api_key: ${CODECHUNK_GEMINI_API_KEY}
model: gemini-embedding-001
max_retries: 5
timeout: 60sExample (ENV)
export CODECHUNK_GEMINI_API_KEY=your-api-key
export CODECHUNK_GEMINI_MODEL=gemini-embedding-001See also
- Configuration
- Logging Configuration (controls production requirement for API key)
Source files
- internal/config/config.go (GeminiConfig, validation coupling with log.level)
Configuration
- [📖 Configuration Reference](configuration reference) - Complete reference guide
- Configuration
- API Configuration
- Database Configuration
- Gemini Configuration
- Git Configuration
- Logging Configuration
- Middleware Configuration
- NATS Configuration
- Worker Configuration