Files
BrunoGaoSZandClaude Sonnet 4.6 87cd4b3975 feat: add CI/CD workflows and ops scripts for GHCR → Harbor → k3s pipeline
- 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>
2026-02-28 17:35:02 +01:00

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