- Gate validation: all 143 unit tests pass (80.38% coverage), 11 integration tests pass - Fix ANTHROPIC_MODEL default: claude-sonnet-4-6-20260217 → claude-sonnet-4-6 - Fix docker-compose DATABASE_URL/REDIS_URL: remove nested var expansion - health_check.sh: auto-source .env for local runs, capture claude inference log - .github/workflows/ci.yml: lint (ruff), type-check (mypy), unit + integration tests - .github/workflows/build-and-notify.yml: build Python image → GHCR, notify sync-service - scripts/ops/apply-sync-autopr.sh: configure sync-service auto-PR to agent-deploy - scripts/ops/check-sync-autopr.sh: verify sync-service + ArgoCD app status Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
47 lines
1.0 KiB
Bash
47 lines
1.0 KiB
Bash
# LLM
|
|
ANTHROPIC_AUTH_TOKEN=sk-ant-CHANGE_ME
|
|
ANTHROPIC_BASE_URL=https://api.anthropic.com
|
|
ANTHROPIC_MODEL=claude-sonnet-4-6
|
|
ANTHROPIC_TIMEOUT_CONNECT=10.0
|
|
ANTHROPIC_TIMEOUT_READ=60.0
|
|
LOCAL_MODEL_ENDPOINT=http://localhost:11434/v1
|
|
|
|
# Database
|
|
DATABASE_URL=postgresql+asyncpg://agent:CHANGE_ME@localhost:5432/agent_platform
|
|
DB_POOL_SIZE=10
|
|
DB_MAX_OVERFLOW=20
|
|
DB_POOL_TIMEOUT=30.0
|
|
DB_POOL_RECYCLE=3600
|
|
|
|
# Redis
|
|
REDIS_URL=redis://localhost:6379/0
|
|
REDIS_RATE_LIMIT_PER_MINUTE=60
|
|
|
|
# Milvus
|
|
MILVUS_HOST=localhost
|
|
MILVUS_PORT=19530
|
|
MILVUS_COLLECTION_PREFIX=agent_platform
|
|
|
|
# Auth
|
|
JWT_SECRET_KEY=GENERATE_ME_min_32_chars
|
|
JWT_ALGORITHM=HS256
|
|
JWT_EXPIRE_MINUTES=480
|
|
|
|
# Observability
|
|
OTEL_SERVICE_NAME=agent-platform
|
|
OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
|
|
LOG_LEVEL=INFO
|
|
|
|
# App
|
|
ENVIRONMENT=development
|
|
ALLOWED_ORIGINS=[]
|
|
|
|
# Cost Budgets (Decimal)
|
|
MAX_DAILY_COST_CNY=500.00
|
|
MAX_MONTHLY_COST_CNY=2000.00
|
|
COST_ALERT_THRESHOLD_PCT=0.80
|
|
|
|
# Audit Encryption
|
|
AUDIT_KEYRING_JSON='{"k1":"GENERATE_ME_base64_32bytes"}'
|
|
AUDIT_ACTIVE_KEY_ID=k1
|