135 lines
2.9 KiB
Plaintext
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 |