.env.example 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. # 兼容本地开发的组件级样例。生产部署统一以仓库根目录 runtime.env.example 为准。
  2. # 不要在两个组件样例中分别维护生产配置。
  3. # ========================================
  4. # 腾讯广告 API 配置
  5. # ========================================
  6. TENCENT_AD_ACCOUNT_ID=80769799
  7. # Access Token(应用级认证)
  8. # TENCENT_AD_ACCESS_TOKEN=xxx # 可选,优先使用 Token API 动态获取
  9. # User Token(用户级实名认证令牌)
  10. # ⚠️ 重要:写操作(暂停广告/修改出价)必须配置 user_token
  11. # 获取方式:https://docs.qq.com/doc/DSVdkdk1LQ1hOam5n
  12. TENCENT_AD_USER_TOKEN=xxx
  13. # 可选,默认使用内部接口按 accountId 动态获取最新 user_token
  14. # TENCENT_AD_USER_TOKEN_API=https://api.piaoquantv.com/ad/put/tencent/getUserToken
  15. # TENCENT_AD_BASE_URL=https://api.e.qq.com/v3.0
  16. # 统一生产服务
  17. DAILY_CREATION_ENABLED=0
  18. DAILY_CREATION_HOUR=10
  19. DAILY_CREATION_MINUTE=30
  20. DAILY_REVIEW_ENABLED=0
  21. DAILY_REVIEW_INTERVAL_HOURS=2
  22. DAILY_RUN_ON_STARTUP=0
  23. DAILY_REVIEW_RUN_ON_STARTUP=0
  24. DAILY_SYNC_DELIVERY_TEMPLATE=0
  25. # 日级 ROI 北极星指标与表格逐行审批。默认关闭,分阶段启用。
  26. DAILY_ROI_ENABLED=0
  27. DAILY_ROI_HOUR=9
  28. DAILY_ROI_MINUTE=0
  29. DAILY_ROI_POLL_INTERVAL_MINUTES=30
  30. DAILY_ROI_POLL_CUTOFF_HOUR=18
  31. DAILY_ROI_POLL_CUTOFF_MINUTE=0
  32. DAILY_ROI_RUN_ON_STARTUP=0
  33. # 每天15:30运行独立内部测试,只将“自动化投放”分表发送到“内部”Webhook,不进入腾讯审批执行。
  34. ROI_INTERNAL_TEST_ENABLED=0
  35. ROI_INTERNAL_TEST_HOUR=15
  36. ROI_INTERNAL_TEST_MINUTE=30
  37. # 生产默认去重;测试环境显式设0时每次触发使用独立测试批次。
  38. ROI_INTERNAL_TEST_DEDUP_ENABLED=1
  39. ROI_APPLY_ENABLED=0
  40. ROI_SHEET_APPROVAL_ENABLED=0
  41. ROI_SHEET_APPROVAL_POLL_SECONDS=60
  42. ROI_APPROVAL_TTL_MINUTES=120
  43. # 合格小程序创意三日ROI前20%且广告age>=3时生成扩量建议。
  44. ROI_SCALE_RATIO=1.10
  45. ROI_SCALE_COOLDOWN_DAYS=3
  46. ROI_MAX_BASE_RATIO=2.00
  47. # 小程序使用T-1实际成本5%软预算;公众号即转保留独立实体等权P20。
  48. ROI_SELF_STOP_MIN_AGE=4
  49. ROI_SELF_STOP_COST_SOFT_LOWER_RATIO=0.045
  50. ROI_SELF_STOP_COST_TARGET_RATIO=0.05
  51. ROI_SELF_STOP_COST_SOFT_UPPER_RATIO=0.055
  52. ROI_SELF_STOP_COST_HARD_CAP_RATIO=0.06
  53. ROI_SELF_STOP_THREE_DAY_SHARE=0.60
  54. ROI_SELF_STOP_ONE_DAY_SHARE=0.40
  55. ROI_PARTNER_STOP_QUANTILE=0.20
  56. ROI_UP_QUANTILE=0.80
  57. ROI_OBSERVE_MIN_LATEST_UV=200
  58. # 严格排除三日正式样本;剩余创意需同时满足UV>200、ROI<=0.20和实体等权P10。
  59. ROI_ONE_DAY_MIN_UV=200
  60. ROI_ONE_DAY_HARD_STOP_ROI=0.20
  61. ROI_ONE_DAY_STOP_QUANTILE=0.10
  62. ROI_FISSION_PARAMETER_VERSION=20260712_A0-A15_v2
  63. # ROI报表发送到此群;同时抄送 FEISHU_OPERATOR_CHAT_ID,重复ID自动去重。
  64. # 审批表链接为获得链接者可编辑,黄色审批列选择“批准”即自动执行。
  65. # 为空时依次复用 FEISHU_AD_PROJECT_CHAT_ID / RTC_COMMAND_CHAT_ID
  66. ROI_FEISHU_CHAT_ID=
  67. # 日级ROI定时任务失败告警群;为空时回退FEISHU_OPERATOR_CHAT_ID。
  68. ROI_FAILURE_FEISHU_CHAT_ID=
  69. # 代理表由飞书应用上传后,通过各代理自定义机器人发送在线表卡片。
  70. # 默认关闭;JSON 的 key 使用代理简称(如“棱镜”),“内部”为内部测试专用路由。
  71. ROI_AGENCY_WEBHOOK_ENABLED=0
  72. ROI_AGENCY_WEBHOOKS_JSON={}
  73. RTC_START_HOUR=12
  74. RTC_STOP_HOUR=21
  75. RTC_POLL_SECONDS=600
  76. RTC_HIGH_CPM=250
  77. RTC_LOW_CPM=190
  78. RTC_BID_UP_RATIO=1.05
  79. RTC_MAX_PARTITION_LAG_HOURS=2
  80. RTC_APPLY_ENABLED=0
  81. RTC_COMMAND_ENABLED=1
  82. RTC_COMMAND_CHAT_ID=
  83. RTC_COMMAND_ALLOWED_OPEN_IDS=
  84. RTC_COMMAND_CONFIRM_TTL_MINUTES=10
  85. RTC_COMMAND_WORKERS=2
  86. RTC_COMMAND_NEXT_DELIVERY_HOUR=6
  87. RTC_COMMAND_DRAFT_TTL_MINUTES=5
  88. RTC_NL_COMMAND_ENABLED=0
  89. RTC_COMMAND_LLM_MODEL=google/gemini-3-flash-preview
  90. RTC_COMMAND_LLM_TIMEOUT_SECONDS=20
  91. RTC_COMMAND_LLM_CONFIDENCE_THRESHOLD=0.85
  92. OPEN_ROUTER_API_KEY=
  93. # ========================================
  94. # 飞书 IM 审批配置
  95. # ========================================
  96. FEISHU_APP_ID=cli_xxx
  97. FEISHU_APP_SECRET=xxx
  98. # 运营审批群聊(需要审批回复的群)
  99. FEISHU_OPERATOR_OPEN_ID=ou_498988d823b61ab89c9afe4310f85bb4
  100. FEISHU_OPERATOR_CHAT_ID=oc_88e0a1970a7de02eb5ac225a8b0cedea
  101. # 广告审批、创意审批和创建执行汇报专用群;为空时回退运营审批群。
  102. FEISHU_CREATION_CHAT_ID=
  103. # 投放项目群聊(仅通知,不需审批)— 可选配置
  104. # 如何获取群聊ID:运行 python3 get_chat_id.py
  105. # FEISHU_AD_PROJECT_CHAT_ID=oc_xxxxxxxxxxxxxxxxxxxxxx
  106. # ========================================
  107. # ODPS 数据平台配置
  108. # ========================================
  109. # ODPS_ACCESS_ID=xxx
  110. # ODPS_ACCESS_SECRET=xxx
  111. # ODPS_PROJECT=loghubods
  112. # ========================================
  113. # LLM API Key
  114. # ========================================
  115. # QWEN_API_KEY=xxx
  116. # OPEN_ROUTER_API_KEY=xxx
  117. # AI 图片生成模型。当前默认使用 OpenRouter Images API 可用的 pro 图片模型。
  118. # OPENROUTER_IMAGE_MODEL=google/gemini-3-pro-image
  119. # 外部素材召回账户专用。飞书「素材来源」填“外部素材”或“外部素材召回”时生效。
  120. EXTERNAL_RECALL_SOURCE_LABEL=外部合作
  121. EXTERNAL_RECALL_CANDIDATE_LIMIT=300
  122. EXTERNAL_RECALL_EDIT_LIMIT_PER_LANDING=3
  123. EXTERNAL_RECALL_UV_WINDOW_DAYS=90
  124. # 默认复用 OPENROUTER_IMAGE_MODEL;可单独指定支持 input_references 的图片模型。
  125. # EXTERNAL_IMAGE_MODEL=google/gemini-3.1-flash-image
  126. # ========================================
  127. # 数据库配置(MySQL)
  128. # ========================================
  129. DB_HOST=localhost
  130. DB_PORT=3306
  131. DB_USER=ad_rw
  132. DB_PASSWORD=your_password
  133. DB_NAME=auto_put_ad_mini
  134. # ========================================
  135. # 生产环境配置(海外部署)
  136. # ========================================
  137. # 白名单账户(逗号分隔)
  138. # 注意:优先从数据库读取,数据库不可用时降级到环境变量
  139. WHITELIST_ENABLED=true
  140. WHITELIST_ACCOUNTS=80769799,71305011
  141. # 代理配置(海外访问腾讯 API)
  142. # HTTP_PROXY=http://proxy-server:port
  143. # HTTPS_PROXY=http://proxy-server:port
  144. # 时区配置(默认 UTC,可选 Asia/Shanghai)
  145. TZ=UTC
  146. # 执行开关(生产环境谨慎开启)
  147. # 注意:优先从数据库读取,数据库不可用时降级到环境变量
  148. EXECUTION_ENABLED=false
  149. # API 端点(可选覆盖)
  150. # TENCENT_AD_BASE_URL=https://api.e.qq.com/v3.0
  151. # APScheduler 定时调度(使用 server.py 时)
  152. # CRON_SCHEDULE=0 2 * * * # 每天凌晨2点UTC
  153. # RUN_ON_STARTUP=false # 启动时是否立即执行
  154. # PORT=8080 # FastAPI 服务端口