每日加密资讯图片推送 Agent(重构版)
- ✅ 插件化采集器架构
- ✅ Pydantic 配置验证
- ✅ 自动状态清理(解决无限增长问题)
- ✅ CoinMarketCap 价格数据
- ✅ 可配置评分权重
- ✅ 完整测试覆盖
- ✅ systemd timer 时区修复
pip install -e ".[dev]"
playwright install chromium# 测试配置
python -m crypto_daily_agent config-test
# 执行一次
python -m crypto_daily_agent once
# 旧命令仍兼容
python -m agent.main --once编辑 .env 文件,新增配置项:
# 新增:评分权重(可选)
SCORING_WEIGHTS_BINANCE=1.2
SCORING_WEIGHTS_BITCOIN_KEYWORD=0.9
# 新增:存储后端(json 或 sqlite)
STORAGE_BACKEND=json
STORAGE_CLEANUP_DAYS=7
# 新增:CoinMarketCap API Key
COINMARKETCAP_API_KEY=your_key_herepython -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python -m playwright install chromium
cp .env.example .env编辑 .env:
SMTP_*/EMAIL_*:邮件推送参数(必填)。NEWSAPI_KEY/X_BEARER_TOKEN:可选,留空时自动降级。DAILY_PUSH_TIME=08:00TZ=Asia/ShanghaiENABLE_EMAIL=true(调试可设为 false)
python -m agent.main --once输出图片在 agent/output/,日志在 agent/output/agent.log。
python -m agent.main --loopCRON_TZ=Asia/Shanghai
0 8 * * * cd /opt/crypto_daily_agent && /opt/crypto_daily_agent/.venv/bin/python -m agent.main --once >> /opt/crypto_daily_agent/agent/output/cron.log 2>&1参见 deploy/crypto-daily.service 与 deploy/crypto-daily.timer。