runtime.env.example 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. # ad-put-agent 双服务统一生产运行配置
  2. # 复制为部署机 .env,填写真实密钥;本文件只保留安全默认值,不得写入真实凭证。
  3. # 基础运行
  4. TZ=Asia/Shanghai
  5. LOG_LEVEL=INFO
  6. # MySQL(两个服务共用)
  7. DB_HOST=
  8. DB_PORT=3306
  9. DB_USER=
  10. DB_PASSWORD=
  11. DB_NAME=auto_put_ad_mini
  12. DB_CONNECT_TIMEOUT=10
  13. DB_READ_TIMEOUT=30
  14. DB_WRITE_TIMEOUT=30
  15. # 腾讯广告 API
  16. TENCENT_AD_BASE_URL=https://api.e.qq.com/v3.0
  17. TENCENT_AD_TOKEN_API=https://api.piaoquantv.com/ad/put/tencent/getAccessToken
  18. TENCENT_AD_USER_TOKEN_API=https://api.piaoquantv.com/ad/put/tencent/getUserToken
  19. TENCENT_AD_ACCESS_TOKEN=
  20. TENCENT_AD_USER_TOKEN=
  21. TENCENT_AD_TIMEOUT_SECONDS=30
  22. # 仅作兼容默认账户;生产创建账户以飞书/数据库为准。
  23. TENCENT_AD_ACCOUNT_ID=
  24. TENCENT_AUDIENCE_SOURCE_ACCOUNT_ID=
  25. TENCENT_AUDIENCE_GRANT_BUSINESS_ID=
  26. # 飞书应用与生产群
  27. FEISHU_APP_ID=
  28. FEISHU_APP_SECRET=
  29. FEISHU_OPERATOR_CHAT_ID=
  30. FEISHU_OPERATOR_OPEN_ID=
  31. FEISHU_AD_PROJECT_CHAT_ID=
  32. # 广告审批、创意审批和创建执行汇报专用群;为空时回退运营审批群。
  33. FEISHU_CREATION_CHAT_ID=
  34. # ODPS
  35. ODPS_ACCESS_ID=
  36. ODPS_ACCESS_SECRET=
  37. ODPS_PROJECT=loghubods
  38. ODPS_ENDPOINT=http://service.odps.aliyun.com/api
  39. # 内容/素材/模型服务
  40. DATANEXUS_ACCESS_TOKEN=
  41. DATANEXUS_TOKEN_API=
  42. OPEN_ROUTER_API_KEY=
  43. # 兼容部分素材模块使用的无下划线变量名;生产可与上一项填同一值。
  44. OPENROUTER_API_KEY=
  45. OPENROUTER_IMAGE_MODEL=google/gemini-3-pro-image
  46. OPENROUTER_TEXT_MODEL=
  47. QWEN_API_KEY=
  48. # AI/外部派生图片与 OSS
  49. ALIYUN_OSS_ENDPOINT=
  50. ALIYUN_OSS_BUCKET=
  51. ALIYUN_OSS_ACCESS_KEY_ID=
  52. ALIYUN_OSS_ACCESS_KEY_SECRET=
  53. AI_IMAGE_OSS_PREFIX=auto_put_tencent/image
  54. AI_IMAGE_PUBLIC_BASE_URL=
  55. AI_IMAGE_ASPECT_RATIO=16:9
  56. AI_IMAGE_RESOLUTION=1K
  57. AI_IMAGE_OUTPUT_FORMAT=jpeg
  58. AI_IMAGE_TARGET_WIDTH=1280
  59. AI_IMAGE_TARGET_HEIGHT=720
  60. AI_IMAGE_USE_PATTERN_SELECTOR=1
  61. AI_IMAGE_PATTERN_TOP_K=1
  62. AI_IMAGE_PATTERN_PLACEMENT=WECHAT_OFFICIAL_ACCOUNTS
  63. PATTERN_SELECTOR_MIN_MODEL_SCORE=0.8
  64. AI_MATERIAL_REVIEW_MODEL=
  65. AI_COVER_COPY_REQUIRED=0
  66. AI_COVER_COPY_MAX_TOKENS=512
  67. AI_COVER_COPY_TITLE_MAX_LEN=30
  68. # 创建账户范围来自飞书每账户最新配置 + MySQL 白名单;不要在生产 env 固定单账户。
  69. WHITELIST_ENABLED=true
  70. WHITELIST_ACCOUNTS=
  71. EXECUTION_ENABLED=false
  72. TARGET_CREATIVES_PER_AD=8
  73. CREATION_APPROVAL_REQUIRED=true
  74. CREATION_APPROVAL_TIMEOUT_MINUTES=120
  75. CREATIVE_PREPARE_MAX_WORKERS=1
  76. CREATIVE_PREPARE_TASK_BUFFER=1
  77. MAX_SAME_LANDING_PER_AD_IN_RUN=1
  78. CREATION_RECOVERY_LOOKBACK_HOURS=24
  79. CREATIVE_MATERIAL_DEDUPE_LOOKBACK_DAYS=7
  80. CREATIVE_LANDING_DEDUPE_LOOKBACK_DAYS=7
  81. LANDING_EXCLUDED_CATEGORIES=早中晚好,祝福音乐,历史名人
  82. VIDEO_RISK_MAX_ALLOWED_LEVEL=5
  83. VIDEO_RISK_API_TIMEOUT_SECONDS=20
  84. RECALL_PARALLEL_MAX_WORKERS=4
  85. RECALL_QUERY_LIMIT_PER_VIDEO=4
  86. PIAOQUANTV_VIDEO_SOURCE=prior
  87. PIAOQUANTV_HOT_FALLBACK_SOURCE=hot
  88. PIAOQUANTV_VIDEO_TYPE=1
  89. PIAOQUANTV_VIDEO_MAX_PAGES=3
  90. VIDEO_RECALL_CROWD_PACKAGE_MAP={}
  91. VIDEO_RECALL_SOURCE_MAP={}
  92. EXTERNAL_RECALL_SOURCE_LABEL=外部合作
  93. EXTERNAL_RECALL_CANDIDATE_LIMIT=300
  94. EXTERNAL_RECALL_EDIT_LIMIT_PER_LANDING=3
  95. EXTERNAL_RECALL_UV_WINDOW_DAYS=90
  96. # ad-daily-service:创建 10:30、审核每 2 小时。所有开关默认关闭。
  97. DAILY_CREATION_ENABLED=0
  98. DAILY_CREATION_HOUR=10
  99. DAILY_CREATION_MINUTE=30
  100. DAILY_CREATION_MISFIRE_GRACE_SECONDS=3600
  101. DAILY_CREATION_LOCK_NAME=ad_daily_creation
  102. DAILY_REVIEW_ENABLED=0
  103. DAILY_REVIEW_INTERVAL_HOURS=2
  104. DAILY_REVIEW_LOCK_NAME=ad_creative_review_scan
  105. CREATIVE_REVIEW_LOOKBACK_HOURS=72
  106. CREATIVE_REVIEW_SCAN_LIMIT=1000
  107. CREATIVE_REVIEW_BATCH_SIZE=100
  108. DAILY_RUN_ON_STARTUP=0
  109. DAILY_REVIEW_RUN_ON_STARTUP=0
  110. DAILY_SYNC_DELIVERY_TEMPLATE=0
  111. # 日级 ROI:正式任务统一为北京时间 11:00,写操作默认关闭。
  112. DAILY_ROI_ENABLED=0
  113. DAILY_ROI_HOUR=11
  114. DAILY_ROI_MINUTE=0
  115. DAILY_ROI_RUN_ON_STARTUP=0
  116. DAILY_ROI_MISFIRE_GRACE_SECONDS=3600
  117. DAILY_ROI_LOCK_NAME=ad_daily_roi
  118. ROI_APPLY_ENABLED=0
  119. ROI_SHEET_APPROVAL_ENABLED=0
  120. ROI_SHEET_APPROVAL_POLL_SECONDS=60
  121. ROI_APPROVAL_TTL_MINUTES=120
  122. ROI_FISSION_PARAMETER_VERSION=20260712_A0-A15_v2
  123. ROI_SCALE_RATIO=1.10
  124. ROI_SCALE_COOLDOWN_DAYS=3
  125. ROI_MAX_BASE_RATIO=2.00
  126. ROI_SELF_STOP_MIN_AGE=4
  127. ROI_SELF_STOP_COST_SOFT_LOWER_RATIO=0.045
  128. ROI_SELF_STOP_COST_TARGET_RATIO=0.05
  129. ROI_SELF_STOP_COST_SOFT_UPPER_RATIO=0.055
  130. ROI_SELF_STOP_COST_HARD_CAP_RATIO=0.06
  131. ROI_SELF_STOP_THREE_DAY_SHARE=0.60
  132. ROI_SELF_STOP_ONE_DAY_SHARE=0.40
  133. ROI_PARTNER_STOP_QUANTILE=0.20
  134. ROI_UP_QUANTILE=0.80
  135. ROI_OBSERVE_MIN_LATEST_UV=200
  136. ROI_ONE_DAY_MIN_UV=200
  137. ROI_ONE_DAY_HARD_STOP_ROI=0.20
  138. ROI_ONE_DAY_STOP_QUANTILE=0.10
  139. ROI_SELF_MIN_AVG_UV=200
  140. ROI_PARTNER_MIN_AVG_UV=200
  141. ROI_SELF_UP_MIN_AGE=3
  142. ROI_STOP_QUANTILE=0.20
  143. ROI_STOP_WEIGHT_CAP_QUANTILE=0.95
  144. ROI_FEISHU_CHAT_ID=
  145. ROI_FAILURE_FEISHU_CHAT_ID=
  146. ROI_AGENCY_WEBHOOK_ENABLED=0
  147. ROI_AGENCY_WEBHOOKS_JSON={}
  148. # 独立 ROI 内部测试,默认关闭。
  149. ROI_INTERNAL_TEST_ENABLED=0
  150. ROI_INTERNAL_TEST_HOUR=15
  151. ROI_INTERNAL_TEST_MINUTE=30
  152. ROI_INTERNAL_TEST_DEDUP_ENABLED=1
  153. DAILY_ROI_INTERNAL_TEST_LOCK_NAME=ad_daily_roi
  154. ROI_INTERNAL_TEST_MISFIRE_GRACE_SECONDS=3600
  155. # ad-control-service:实时 CPM 与飞书命令。腾讯写操作默认关闭。
  156. RTC_START_HOUR=12
  157. RTC_STOP_HOUR=21
  158. RTC_POLL_SECONDS=600
  159. RTC_INVENTORY_REFRESH_MINUTES=60
  160. RTC_HIGH_CPM=250
  161. RTC_LOW_CPM=190
  162. RTC_BID_UP_RATIO=1.05
  163. RTC_MAX_PARTITION_LAG_HOURS=2
  164. RTC_DB_LOCK_NAME=tencent_realtime_control
  165. RTC_VERIFY_ATTEMPTS=3
  166. RTC_VERIFY_DELAY_SECONDS=1
  167. RTC_FEISHU_NOTIFY_ENABLED=1
  168. RTC_FEISHU_CHAT_ID=
  169. RTC_FEISHU_TIMEOUT_SECONDS=30
  170. RTC_APPLY_ENABLED=0
  171. RTC_COMMAND_ENABLED=1
  172. RTC_COMMAND_CHAT_ID=
  173. RTC_COMMAND_ALLOWED_OPEN_IDS=
  174. RTC_COMMAND_CONFIRM_TTL_MINUTES=10
  175. RTC_COMMAND_DRAFT_TTL_MINUTES=5
  176. RTC_COMMAND_WORKERS=2
  177. RTC_COMMAND_NEXT_DELIVERY_HOUR=6
  178. RTC_NL_COMMAND_ENABLED=0
  179. RTC_COMMAND_LLM_MODEL=google/gemini-3-flash-preview
  180. RTC_COMMAND_LLM_TIMEOUT_SECONDS=20
  181. RTC_COMMAND_LLM_CONFIDENCE_THRESHOLD=0.85
  182. # 可选网络代理与 SLS 日志;为空时关闭。
  183. HTTP_PROXY=
  184. HTTPS_PROXY=
  185. SLS_ENDPOINT=
  186. SLS_PROJECT=
  187. SLS_LOGSTORE=
  188. SLS_ACCESS_KEY_ID=
  189. SLS_ACCESS_KEY_SECRET=