LiteAgent uses environment files to manage API keys, configuration settings, and runtime parameters. The main configuration is stored in collector/.env.
cd agent-collectorcp collector/.env.example collector/.env
2
Edit Configuration
Copy
# Use your preferred editornano collector/.env# orcode collector/.env# orvim collector/.env
3
Verify Configuration
Copy
# Check that required keys are setpython -c "import osfrom dotenv import load_dotenvload_dotenv('collector/.env')required_keys = ['OPENAI_API_KEY']for key in required_keys: if os.getenv(key): print(f'✓ {key} is set') else: print(f'✗ {key} is missing')"
# OpenAI API KeyOPENAI_API_KEY=sk-proj-...# Optional: Organization IDOPENAI_ORG_ID=org-...# Optional: Model preferencesOPENAI_DEFAULT_MODEL=gpt-4-vision-previewOPENAI_TEMPERATURE=0.7OPENAI_MAX_TOKENS=4000
# Data directoriesDATA_DIR=./dataOUTPUT_DIR=./data/dbPROMPT_DIR=./data/promptsLOG_DIR=./collector/logsBROWSER_DATA_DIR=./data/browser_data# Database settingsDB_MAX_CONNECTIONS=10DB_TIMEOUT=30# Video recordingENABLE_VIDEO_RECORDING=trueVIDEO_QUALITY=high
# Development settingsDEBUG=trueLOG_LEVEL=DEBUGHEADLESS=false# Faster timeouts for developmentDEFAULT_TIMEOUT=60MAX_RETRIES=1# Local webhook for testingSKYVERN_WEBHOOK_URL=http://localhost:8080# Verbose loggingVERBOSE_LOGGING=trueSAVE_SCREENSHOTS=true
# Production settingsDEBUG=falseLOG_LEVEL=WARNINGHEADLESS=true# Production timeoutsDEFAULT_TIMEOUT=300MAX_RETRIES=5# Production webhookSKYVERN_WEBHOOK_URL=https://your-domain.com/webhook# Optimized for performanceENABLE_VIDEO_RECORDING=falseSAVE_SCREENSHOTS=false
# Test settingsDEBUG=trueLOG_LEVEL=INFOHEADLESS=true# Fast testsDEFAULT_TIMEOUT=30MAX_RETRIES=1# Test data isolationOUTPUT_DIR=./data/test_dbLOG_DIR=./collector/test_logs# Mock APIs for testingUSE_MOCK_APIS=true
# Add .env files to .gitignoreecho "collector/.env*" >> .gitignoreecho "!collector/.env.example" >> .gitignore# Verify .env files are ignoredgit status # Should not show .env files
# Script to rotate API keys#!/bin/bash# rotate_keys.shecho "Rotating API keys..."# Backup current configcp collector/.env collector/.env.backup.$(date +%Y%m%d)# Update keys (replace with actual new keys)sed -i 's/OPENAI_API_KEY=.*/OPENAI_API_KEY=sk-new-key/' collector/.envsed -i 's/ANTHROPIC_API_KEY=.*/ANTHROPIC_API_KEY=sk-ant-new-key/' collector/.envecho "Keys rotated. Test new configuration:"python -c "from dotenv import load_dotenvimport osload_dotenv('collector/.env')print('✓ New keys loaded')"