.env.example 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. # OpenRouter API Key (https://openrouter.ai/keys)
  2. OPENROUTER_API_KEY=sk-or-v1-...
  3. # Default model (any OpenRouter-supported model)
  4. # Examples: google/gemini-2.5-flash, google/gemini-2.5-flash-lite, anthropic/claude-sonnet-5
  5. OPENROUTER_MODEL=google/gemini-2.5-flash
  6. OPENROUTER_TIMEOUT_SECONDS=120
  7. # Agent defaults
  8. AGENT_MAX_ITERATIONS=20
  9. AGENT_TEMPERATURE=0.7
  10. # 单个 find_agent 最长运行 30 分钟,超时后标记失败并继续下一条
  11. FIND_AGENT_TIMEOUT_SECONDS=1800
  12. # Skills directory (relative to project root or absolute path)
  13. SKILLS_DIR=skills
  14. # Logging
  15. LOG_ENABLED=true
  16. LOGS_DIR=logs
  17. # 百炼 API Key
  18. DASHSCOPE_API_KEY=sk-ws-...
  19. # MySQL
  20. MYSQL_HOST=127.0.0.1
  21. MYSQL_PORT=3306
  22. MYSQL_USER=root
  23. MYSQL_PASSWORD=
  24. MYSQL_DATABASE=supply_agent
  25. MYSQL_CONNECTION_BUDGET=40
  26. MYSQL_POOL_SIZE=1
  27. MYSQL_POOL_SIZE_API=6
  28. MYSQL_POOL_SIZE_CONTROL=1
  29. MYSQL_MAX_OVERFLOW=0
  30. MYSQL_POOL_TIMEOUT_SECONDS=10
  31. MYSQL_POOL_RECYCLE_SECONDS=1800
  32. MYSQL_CONNECT_TIMEOUT_SECONDS=10
  33. MYSQL_READ_TIMEOUT_SECONDS=30
  34. MYSQL_WRITE_TIMEOUT_SECONDS=30
  35. MYSQL_OPERATIONAL_RESERVE=4
  36. MYSQL_ECHO=false
  37. # ODPS (MaxCompute)
  38. ODPS_ACCESS_ID=
  39. ODPS_ACCESS_KEY=
  40. ODPS_PROJECT=
  41. ODPS_ENDPOINT=https://service.cn.maxcompute.aliyun.com/api
  42. # Scheduler(独立进程;供给流水线每天 15:00 Asia/Shanghai 触发)
  43. SCHEDULER_ENABLED=false
  44. SCHEDULER_TIMEZONE=Asia/Shanghai
  45. SCHEDULER_CRON_HOUR=15
  46. SCHEDULER_CRON_MINUTE=0
  47. # Pipeline control plane
  48. PROCESS_ROLE=api
  49. DATABASE_AUTO_CREATE=false
  50. PIPELINE_WORKER_PROCESSES=4
  51. PIPELINE_MAX_ACTIVE_STEPS=4
  52. PIPELINE_WORKER_POLL_SECONDS=2
  53. PIPELINE_LEASE_SECONDS=120
  54. PIPELINE_HEARTBEAT_SECONDS=30
  55. PIPELINE_RECONCILE_SECONDS=60
  56. PIPELINE_MISSED_RUN_GRACE_SECONDS=600
  57. PIPELINE_SHUTDOWN_GRACE_SECONDS=300
  58. PIPELINE_WARN_AFTER_HOURS=12
  59. PIPELINE_CRITICAL_BEFORE_NEXT_MINUTES=120
  60. PIPELINE_FINAL_WARN_BEFORE_NEXT_MINUTES=30
  61. PIPELINE_LOG_DIR=logs/pipeline
  62. PIPELINE_EXTERNAL_EFFECTS_ENABLED=false
  63. # Aliyun OSS (agent 运行日志可视化上传;qwen 视频截断后片段也上传到此 bucket)
  64. ALIYUN_OSS_ACCESS_KEY_ID=
  65. ALIYUN_OSS_ACCESS_KEY_SECRET=
  66. ALIYUN_OSS_REGION=cn-hangzhou
  67. ALIYUN_OSS_BUCKET=art-pubbucket
  68. ALIYUN_OSS_ROOT_PREFIX=supply_agent
  69. # 手动上传日志专用 OSS 目录(与 Agent 自动上传 / MySQL oss_logs 路径分离)
  70. ALIYUN_OSS_MANUAL_LOG_PREFIX=supply_agent/manual_logs
  71. ALIYUN_OSS_PUBLIC_BASE_URL=http://rescdn.yishihui.com
  72. ALIYUN_OSS_CONNECT_TIMEOUT_SECONDS=30
  73. LOG_OSS_UPLOAD_ENABLED=true
  74. # AIGC platform (视频爬取/发布计划)
  75. AIGC_API_TOKEN=
  76. AIGC_DRY_RUN=true