Initial commit
This commit is contained in:
135
agent/.env.example
Normal file
135
agent/.env.example
Normal file
@@ -0,0 +1,135 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user