{"repo": "bcefghj/multi-agent-ad-optimizer", "files": {".env.example": {"2dd954a22aa4c679c4a3b215c0b8493e56cc3f27": {"t": 1785603960.0804715, "n": 1280, "h": "6c817e3dc40c5a78", "c": "# ============================================\n# 多Agent智能广告投放与优化系统 - 环境变量配置\n# ============================================\n# 复制此文件为 .env 并填入你自己的值\n# cp .env.example .env\n\n# ---------- LLM API ----------\n# OpenAI (推荐,用于LangGraph Agent)\nOPENAI_API_KEY=sk-your-openai-api-key-here\nOPENAI_MODEL=gpt-4o-mini\n\n# MiniMax (可选,国内模型)\nMINIMAX_API_KEY=your-minimax-api-key-here\nMINIMAX_GROUP_ID=your-group-id\n\n# ---------- 广告平台 API ----------\n# Google Ads (模拟模式下可留空)\nGOOGLE_ADS_DEVELOPER_TOKEN=your-google-ads-token\nGOOGLE_ADS_CLIENT_ID=your-client-id\nGOOGLE_ADS_CLIENT_SECRET=your-client-secret\nGOOGLE_ADS_REFRESH_TOKEN=your-refresh-token\nGOOGLE_ADS_CUSTOMER_ID=your-customer-id\n\n# Meta Marketing API (模拟模式下可留空)\nMETA_APP_ID=your-meta-app-id\nMETA_APP_SECRET=your-meta-app-secret\nMETA_ACCESS_TOKEN=your-meta-access-token\nMETA_AD_ACCOUNT_ID=act_your-account-id\n\n# ---------- 数据存储 ----------\n# ClickHouse\nCLICKHOUSE_HOST=localhost\nCLICKHOUSE_PORT=9000\nCLICKHOUSE_HTTP_PORT=8123\nCLICKHOUSE_USER=default\nCLICKHOUSE_PASSWORD=\nCLICKHOUSE_DATABASE=ad_optimizer\n\n# Redis\nREDIS_HOST=localhost\nREDIS_PORT=6379\nREDIS_PASSWORD=\nREDIS_DB=0\n\n# ---------- 系统配置 ----------\n# 运行模式: mock(模拟) / live(真实API)\nRUN_MODE=mock\n\n# 日志级别: DEBUG / INFO / WARNING / ERROR\nLOG_LEVEL=INFO\n\n# Streamlit 仪表板\nDASHBOARD_PORT=8501\n"}}, "docker-compose.yml": {"1684edcbb812ff3e7920e9363dd61cb12fdc176a": {"t": 1785603961.2589748, "n": 1085, "h": "68ae9db4c530c7e3", "c": "version: '3.8'\n\nservices:\n clickhouse:\n image: clickhouse/clickhouse-server:24.3\n container_name: ad-optimizer-clickhouse\n ports:\n - \"${CLICKHOUSE_HTTP_PORT:-8123}:8123\"\n - \"${CLICKHOUSE_PORT:-9000}:9000\"\n volumes:\n - clickhouse-data:/var/lib/clickhouse\n - ./init-scripts/clickhouse:/docker-entrypoint-initdb.d\n environment:\n CLICKHOUSE_DB: ${CLICKHOUSE_DATABASE:-ad_optimizer}\n CLICKHOUSE_USER: ${CLICKHOUSE_USER:-default}\n CLICKHOUSE_PASSWORD: ${CLICKHOUSE_PASSWORD:-}\n ulimits:\n nofile:\n soft: 262144\n hard: 262144\n healthcheck:\n test: [\"CMD\", \"clickhouse-client\", \"--query\", \"SELECT 1\"]\n interval: 10s\n timeout: 5s\n retries: 3\n\n redis:\n image: redis:7-alpine\n container_name: ad-optimizer-redis\n ports:\n - \"${REDIS_PORT:-6379}:6379\"\n volumes:\n - redis-data:/data\n command: redis-server --appendonly yes\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 10s\n timeout: 5s\n retries: 3\n\nvolumes:\n clickhouse-data:\n redis-data:\n"}}}}