Environment
Environment configuration for Astreus AI applications
Complete Configuration
# ===========================================
# Astreus AI - Environment Variables Example
# ===========================================
# ===== DATABASE CONFIGURATION =====
# Main Application Database (Agents, Memory, Tasks, etc.)
# SQLite (default for development)
DB_URL=sqlite://./astreus.db
# PostgreSQL (production recommended)
# DB_URL=postgresql://username:password@localhost:5432/astreus_db
# ===== KNOWLEDGE/RAG SYSTEM =====
# Knowledge Vector Database (PostgreSQL with pgvector extension required)
# This is separate from the main database and stores vector embeddings
KNOWLEDGE_DB_URL=postgresql://username:password@localhost:5432/knowledge_db
# ===== LLM PROVIDERS API KEYS =====
# OpenAI
OPENAI_API_KEY=sk-your-openai-api-key-here # Primary key (fallback for vision/embedding)
OPENAI_VISION_API_KEY=sk-your-vision-api-key-here # Optional dedicated vision key
OPENAI_EMBEDDING_API_KEY=sk-your-embedding-api-key-here # Optional dedicated embedding key
OPENAI_BASE_URL=https://api.openai.com/v1 # Primary base URL (fallback for vision/embedding)
OPENAI_VISION_BASE_URL=https://api.openai.com/v1 # Optional dedicated vision base URL
OPENAI_EMBEDDING_BASE_URL=https://api.openai.com/v1 # Optional dedicated embedding base URL
# Anthropic Claude
ANTHROPIC_API_KEY=your-anthropic-api-key-here # Primary key (fallback for vision)
ANTHROPIC_VISION_API_KEY=your-vision-api-key-here # Optional dedicated vision key
ANTHROPIC_BASE_URL=https://api.anthropic.com # Primary base URL (fallback for vision)
ANTHROPIC_VISION_BASE_URL=https://api.anthropic.com # Optional dedicated vision base URL
# Google Gemini
GEMINI_API_KEY=your-gemini-api-key-here # Primary key (replaces GOOGLE_API_KEY)
GEMINI_VISION_API_KEY=your-vision-api-key-here # Optional dedicated vision key
GEMINI_EMBEDDING_API_KEY=your-embedding-api-key-here # Optional dedicated embedding key
GEMINI_BASE_URL=https://generativelanguage.googleapis.com # Primary base URL (fallback for vision/embedding)
GEMINI_VISION_BASE_URL=https://generativelanguage.googleapis.com # Optional dedicated vision base URL
GEMINI_EMBEDDING_BASE_URL=https://generativelanguage.googleapis.com # Optional dedicated embedding base URL
# Ollama (for local models)
OLLAMA_BASE_URL=http://localhost:11434 # Same as before
# ===== APPLICATION SETTINGS =====
# Environment
NODE_ENV=development # Options: 'development' | 'production' | 'test'
# ===== DATABASE ENCRYPTION =====
# Enable/disable field-level encryption for sensitive data
ENCRYPTION_ENABLED=true # Options: 'true' | 'false'
# Master encryption key (required when ENCRYPTION_ENABLED=true)
# IMPORTANT: Generate a strong 32+ character key and keep it secure!
# You can generate one with: openssl rand -hex 32
ENCRYPTION_MASTER_KEY=your-256-bit-encryption-key-here-keep-it-safe-and-secure
# Encryption algorithm (default: aes-256-gcm)
ENCRYPTION_ALGORITHM=aes-256-gcm
How is this guide?