Files
gh-jeremylongshore-claude-c…/agent/.env.example
2025-11-29 18:51:24 +08:00

135 lines
2.9 KiB
Plaintext

# ADK Orchestrator Environment Configuration
# Copy to .env and fill in actual values
# Google Cloud Configuration
PROJECT_ID=your-project-id
LOCATION=us-central1
REGION=us-central1
# Vertex AI Configuration
VERTEX_AI_ENDPOINT=https://us-central1-aiplatform.googleapis.com
VERTEX_AI_API_VERSION=v1
# Agent Engine Configuration
AGENT_ENGINE_ENDPOINT=https://agent-engine.googleapis.com
AGENT_REGISTRY_URL=https://agent-engine.googleapis.com/v1/agents
# Memory Bank Configuration
MEMORY_BANK_CORPUS=adk-orchestrator-memory
MEMORY_BANK_TTL_DAYS=14
# Session Service Configuration
SESSION_SERVICE_TYPE=vertex-ai
SESSION_TTL_DAYS=30
SESSION_AUTO_SAVE=true
# Model Configuration
MODEL_NAME=models/gemini-2.0-flash-exp
MODEL_TEMPERATURE=0.7
MODEL_MAX_TOKENS=8192
MODEL_TOP_P=0.95
MODEL_TOP_K=40
# A2A Protocol Configuration
A2A_ENABLED=true
A2A_DISCOVERY_REFRESH_MINUTES=5
A2A_MAX_CONCURRENT_INVOCATIONS=50
A2A_DEFAULT_TIMEOUT_SECONDS=30
# Monitoring & Observability
ENABLE_TRACING=true
ENABLE_METRICS=true
ENABLE_LOGGING=true
LOG_LEVEL=INFO
TRACE_SAMPLING_RATE=0.1
# Security
ENABLE_AUTH=true
AUTH_TYPE=oauth2
OAUTH_CLIENT_ID=your-client-id
OAUTH_CLIENT_SECRET=your-client-secret
API_KEY=your-api-key
# Rate Limiting
RATE_LIMIT_ENABLED=true
RATE_LIMIT_RPM=1000
RATE_LIMIT_BURST=100
# Circuit Breaker
CIRCUIT_BREAKER_ENABLED=true
CIRCUIT_BREAKER_THRESHOLD=5
CIRCUIT_BREAKER_TIMEOUT=30
CIRCUIT_BREAKER_RESET_TIMEOUT=60
# Performance Tuning
MAX_WORKERS=10
CONNECTION_POOL_SIZE=20
REQUEST_TIMEOUT=300
KEEPALIVE_TIMEOUT=600
# Development Settings
DEBUG=false
DEVELOPMENT_MODE=false
HOT_RELOAD=false
# Testing Configuration
TEST_MODE=false
TEST_PROJECT_ID=test-project
TEST_MOCK_AGENTS=false
# Deployment Configuration
DEPLOYMENT_ENV=production
DEPLOYMENT_VERSION=1.0.0
DEPLOYMENT_REVISION=1
# Service Account (for local development)
GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account-key.json
# Additional GCP Services
ENABLE_CLOUD_STORAGE=true
STORAGE_BUCKET=adk-orchestrator-storage
ENABLE_BIGQUERY=true
BIGQUERY_DATASET=adk_orchestrator
# Compliance
COMPLIANCE_MODE=R5
DATA_RETENTION_DAYS=14
ENABLE_AUDIT_LOG=true
AUDIT_LOG_BUCKET=adk-orchestrator-audit
# Feature Flags
ENABLE_PARALLEL_WORKFLOWS=true
ENABLE_LOOP_WORKFLOWS=true
ENABLE_TEAM_CREATION=true
ENABLE_AUTO_RECOVERY=true
ENABLE_HEALTH_MONITORING=true
# External Integrations
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/YOUR/WEBHOOK/URL
PAGERDUTY_API_KEY=your-pagerduty-key
DATADOG_API_KEY=your-datadog-key
# Cache Configuration
CACHE_ENABLED=true
CACHE_TTL_SECONDS=3600
CACHE_MAX_SIZE_MB=512
# Database (if using Cloud SQL)
DATABASE_ENABLED=false
DATABASE_HOST=
DATABASE_PORT=5432
DATABASE_NAME=adk_orchestrator
DATABASE_USER=
DATABASE_PASSWORD=
# Redis (if using Memorystore)
REDIS_ENABLED=false
REDIS_HOST=
REDIS_PORT=6379
REDIS_PASSWORD=
# Custom Settings
CUSTOM_AGENT_TIMEOUT_MULTIPLIER=1.5
CUSTOM_RETRY_ATTEMPTS=3
CUSTOM_BACKOFF_BASE=2
CUSTOM_MAX_BACKOFF=60