.env 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. # ContentFindAgentNew environment variables
  2. # Generated from tech_documents/data_interface.md and legacy ContentFindAgent code anchors.
  3. # Do not commit real secrets. Fill blank values from the approved secrets store before running live jobs.
  4. # -----------------------------------------------------------------------------
  5. # Runtime
  6. # -----------------------------------------------------------------------------
  7. HOST=0.0.0.0
  8. PORT=8080
  9. TZ=Asia/Shanghai
  10. SCHEDULER_TIMEZONE=Asia/Shanghai
  11. MAX_CONCURRENT_TASKS=1
  12. SCHEDULE_DISPATCH_INTERVAL_SECONDS=30
  13. SCHEDULE_TASK_TIMEOUT_SECONDS=1500
  14. TRACE_DIR=.cache/traces
  15. OUTPUT_DIR=.cache/output
  16. INPUT_LOG_PATH=.cache/input_log
  17. OUTPUT_HTML_PATH=
  18. OUTPUT_JSON_PATH=
  19. TRACE_ID=
  20. SKILLS_DIR=./skills
  21. ENABLED_SKILLS=
  22. MODEL=anthropic/claude-sonnet-4.5
  23. TEMPERATURE=0.3
  24. MAX_ITERATIONS=30
  25. AGENT_PRICING_CONFIG=
  26. AGENT_DISABLE_SIDE_BRANCHES=
  27. AGENT_DEBUG=
  28. # -----------------------------------------------------------------------------
  29. # LLM providers
  30. # -----------------------------------------------------------------------------
  31. OPEN_ROUTER_API_KEY=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
  32. OPENROUTER_API_KEY=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
  33. OPENROUTER_BASE_URL=https://openrouter.ai/api/v1
  34. # 内容判定:Gemini 直读视频(V3-M2),复用上面 OPENROUTER_API_KEY/BASE_URL
  35. CONTENT_AGENT_VIDEO_LLM_MODEL=google/gemini-3-flash-preview
  36. CONTENT_AGENT_VIDEO_LLM_TIMEOUT_SECONDS=90
  37. QWEN_API_KEY=
  38. QWEN_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
  39. GEMINI_API_KEY=
  40. YESCODE_BASE_URL=
  41. YESCODE_API_KEY=
  42. # -----------------------------------------------------------------------------
  43. # Upstream open_aigc / Pattern V2 inventory
  44. # Used by open_aigc.post, post_decode_topic_point_element,
  45. # post_script_paragraph_field_element, global_category, global_element,
  46. # element_classification_mapping, pattern_mining_execution,
  47. # pattern_mining_element, pattern_itemset, pattern_itemset_item.
  48. # Fill only when v2 service actually connects to these upstream stores.
  49. # -----------------------------------------------------------------------------
  50. OPEN_AIGC_PG_HOST=gp-t4n72471pkmt4b9q7o-master.gpdbmaster.singapore.rds.aliyuncs.com
  51. OPEN_AIGC_PG_PORT=5432
  52. OPEN_AIGC_PG_USER=aiddit_aigc
  53. OPEN_AIGC_PG_PASSWORD=%a&&yqNxg^V1$toJ*WOa^-b^X=QJ
  54. OPEN_AIGC_PG_DB_NAME=open_aigc
  55. OPEN_AIGC_PG_SCHEMA=public
  56. # -----------------------------------------------------------------------------
  57. # DemandAgent demand_content / CFA production fact DB
  58. # V1 reads DemandAgent demand_content and writes content_agent_* tables here.
  59. # Host uses the VPC private IP when CFA runs from this repo / local VPN.
  60. # -----------------------------------------------------------------------------
  61. CONTENT_SUPPLY_DB_HOST=192.168.82.27
  62. CONTENT_SUPPLY_DB_PORT=3306
  63. CONTENT_SUPPLY_DB_NAME=content-deconstruction-supply
  64. CONTENT_SUPPLY_DB_USER=content_rw
  65. CONTENT_SUPPLY_DB_PASSWORD=bC1aH4bA1lB0
  66. CONTENT_AGENT_DB_RUNTIME_ENABLED=0
  67. # -----------------------------------------------------------------------------
  68. # Platform APIs: Crawapi / Douyin(V3 双渠道 抖音+视频号 均走此 host)
  69. # -----------------------------------------------------------------------------
  70. CONTENTFIND_API_CRAWAPI_BASE_URL=http://crawler.aiddit.com
  71. CONTENTFIND_API_CRAWAPI_KEY=
  72. CONTENTFIND_API_CRAWAPI_TIMEOUT_SECONDS=60
  73. # 抖音单独走 piaoquantv 后端(绕开 aiddit 限流 code 10000);search.py/crawler.py 读这三个
  74. # keyword + detail 都用此 host,body 需带 account_id + cookie_batch。小红书/微信仍走上面的 aiddit host。
  75. CK_DOUYIN_BASE_URL=http://crawapi.piaoquantv.com
  76. CK_DOUYIN_ACCOUNT_ID=7450041106378522636
  77. CK_DOUYIN_COOKIE_BATCH=default
  78. CONTENTFIND_DOUYIN_KEYWORD_PATH=/crawler/dou_yin/keyword
  79. CONTENTFIND_DOUYIN_BLOGGER_PATH=/crawler/dou_yin/blogger
  80. CONTENTFIND_DOUYIN_DETAIL_PATH=/crawler/dou_yin/detail
  81. CONTENTFIND_DOUYIN_DEFAULT_ACCOUNT_ID=771431222
  82. CONTENTFIND_DOUYIN_DEFAULT_CONTENT_TYPE=视频
  83. CONTENTFIND_DOUYIN_DEFAULT_SORT_TYPE=综合排序
  84. CONTENTFIND_DOUYIN_DEFAULT_PUBLISH_TIME=不限
  85. CONTENTFIND_DOUYIN_DEFAULT_CURSOR=0
  86. CONTENTFIND_DOUYIN_MAX_RESULTS_PER_QUERY=3
  87. CONTENTFIND_DOUYIN_ACCOUNT_WORKS_DEFAULT_SORT_TYPE=最新
  88. # -----------------------------------------------------------------------------
  89. # Good case / Pattern query tuning
  90. # -----------------------------------------------------------------------------
  91. GET_GOODCASE_TOPIC_POINT_IN_BATCH_SIZE=200
  92. GET_VIDEO_TOPIC_IN_BATCH_SIZE=200
  93. # -----------------------------------------------------------------------------
  94. # Scheduler external query source
  95. # -----------------------------------------------------------------------------
  96. SCHEDULE_QUERY_API=
  97. SCHEDULE_QUERY_API_KEY=
  98. SCHEDULE_QUERY_API_TIMEOUT=10.0
  99. # -----------------------------------------------------------------------------
  100. # AIGC plan handoff
  101. # Current evidence: source-located / blocked because this has write-side effects.
  102. # Keep CAN_NOT_CREATE_PLAN=true unless an operator explicitly enables live writes.
  103. # -----------------------------------------------------------------------------
  104. CAN_NOT_CREATE_PLAN=true
  105. CONTENTFIND_API_AIGC_BASE_URL=https://aigc-api.aiddit.com
  106. CONTENTFIND_API_AIGC_TOKEN=8bf14f27fc3a486788f3383452422d72
  107. AIGC_TOKEN=8bf14f27fc3a486788f3383452422d72
  108. PRODUCE_PLAN_ID=20260408085649635441036
  109. CONTENTFIND_AIGC_CRAWLER_PLAN_SAVE_PATH=/aigc/crawler/plan/save
  110. CONTENTFIND_AIGC_PRODUCE_PLAN_DETAIL_PATH=/aigc/produce/plan/detail
  111. CONTENTFIND_AIGC_PRODUCE_PLAN_SAVE_PATH=/aigc/produce/plan/save
  112. # -----------------------------------------------------------------------------
  113. # OSS log HTML upload
  114. # Current evidence: source-located / blocked because this has upload side effects.
  115. # -----------------------------------------------------------------------------
  116. ALIYUN_OSS_ACCESS_KEY_ID=
  117. ALIYUN_OSS_ACCESS_KEY_SECRET=
  118. ALIYUN_OSS_BUCKET=
  119. ALIYUN_OSS_REGION=
  120. ALIYUN_OSS_PREFIX=
  121. ALIYUN_OSS_PUBLIC_BASE_URL=
  122. # -----------------------------------------------------------------------------
  123. # Strategy learning external performance stores
  124. # Used by loghubods.video_dimension_detail_add_column and other performance review data.
  125. # Fill only when the strategy-learning layer connects to ODPS/Hive.
  126. # -----------------------------------------------------------------------------
  127. ODPS_ACCESS_ID=LTAI9EBa0bd5PrDa
  128. ODPS_ACCESS_KEY=vAalxds7YxhfOA2yVv8GziCg3Y87v5
  129. ODPS_ENDPOINT=http://service.odps.aliyun.com/api
  130. ODPS_PROJECT=loghubods
  131. ODPS_TABLE_VIDEO_DIMENSION_DETAIL=loghubods.video_dimension_detail_add_column
  132. HIVE_HOST=
  133. HIVE_PORT=
  134. HIVE_USER=
  135. HIVE_PASSWORD=
  136. HIVE_DATABASE=
  137. # -----------------------------------------------------------------------------
  138. # Optional framework services
  139. # -----------------------------------------------------------------------------
  140. KNOWHUB_API=http://localhost:8000
  141. BRAND_NAME=KnowHub
  142. BRAND_API_ENV=KNOWHUB_API
  143. BRAND_DB=knowhub.db
  144. ORG_KEYS=
  145. BROWSER_USE_API_KEY=
  146. # -----------------------------------------------------------------------------
  147. # Optional Feishu tools in the shared agent framework
  148. # Leave blank unless this project actually enables Feishu tools.
  149. # -----------------------------------------------------------------------------
  150. FEISHU_APP_ID=cli_a90fe317987a9cc9
  151. FEISHU_APP_SECRET=nn2dWuXTiRA2N6xodbm4g0qz1AfM2ayi
  152. FEISHU_AGENT_MODEL=qwen3.5-397b-a17b
  153. FEISHU_AGENT_SYSTEM_PROMPT=
  154. # -----------------------------------------------------------------------------
  155. # Vite / show frontend
  156. # Current show app is a static product sandbox. These are reserved for future API wiring.
  157. # -----------------------------------------------------------------------------
  158. VITE_API_BASE_URL=
  159. VITE_CONTENTFIND_API_BASE_URL=
  160. # -----------------------------------------------------------------------------
  161. # Added aliases from legacy implementation and data-engineering verification
  162. # -----------------------------------------------------------------------------
  163. CONTENTFIND_AIGC_READONLY_PRODUCE_PLAN_ID=20260408085649635441036
  164. CONTENTFIND_API_READONLY_TOKEN=8bf14f27fc3a486788f3383452422d72
  165. DATA_ENGINEERING_OPEN_AIGC_PG_DSN=postgresql://aiddit_aigc:%25a%26%26yqNxg%5EV1%24toJ%2AWOa%5E-b%5EX%3DQJ@gp-t4n72471pkmt4b9q7o-master.gpdbmaster.singapore.rds.aliyuncs.com:5432/open_aigc
  166. PGVECTOR_DSN=postgresql://aiddit_aigc:%25a%26%26yqNxg%5EV1%24toJ%2AWOa%5E-b%5EX%3DQJ@gp-t4n72471pkmt4b9q7o-master.gpdbmaster.singapore.rds.aliyuncs.com:5432/open_aigc
  167. OSS_ACCESS_KEY_ID=
  168. OSS_ACCESS_KEY_SECRET=
  169. OPEN_AIGC_PG_DATABASE=open_aigc
  170. # 火山方舟 embedding (Doubao-embedding-vision, 实测 2026-06-17)
  171. ARK_API_KEY=ark-6ca740e2-a719-4478-a8f8-bbb97985a784-059ce
  172. ARK_EMBEDDING_EP=ep-20260617180207-vmwg6
  173. ARK_EMBEDDING_URL=https://ark.cn-beijing.volces.com/api/v3/embeddings/multimodal
  174. ARK_EMBEDDING_DIM=2048
  175. # ── query 搜索 + OSS 转存(query→搜索→OSS→模型)实测 2026-06-26 ──
  176. # 关键词搜索:复用 crawler host(CONTENTFIND_API_CRAWAPI_BASE_URL=http://crawler.aiddit.com)
  177. # 小红书 POST /crawler/xiao_hong_shu/keyword body{keyword,content_type:图文|视频,sort_type:综合,publish_time,cursor}
  178. # → {code:0,data:{has_more,next_cursor,data:[{id:<content_id>,note_card:{...}}]}}
  179. # 抖音 POST /crawler/dou_yin/keyword body{keyword,content_type:视频|图文,sort_type:最多点赞,cursor}
  180. # ⚠ 实测 code 10000 未知错误,疑似需 cookie/鉴权或不稳定,待核实
  181. # 快手 POST /crawler/kuai_shou/keyword body{keyword}
  182. # OSS 转存:把帖子媒体直链转存到公网 CDN,喂模型时用 cdn_url(绕过小红书防盗链 / 抖音临时签名链时效)
  183. # POST <CK_OSS_UPLOAD_URL> body{src_url,src_type:video|image}
  184. # → {status:0,oss_object:{cdn_url:https://res.cybertogether.net/...,oss_object_key,save_oss_timestamp}}
  185. CK_OSS_UPLOAD_URL=http://crawler-upload-v2.aiddit.com/crawler/oss/upload_stream
  186. CK_OSS_UPLOAD_TIMEOUT_SECONDS=60
  187. CK_SEARCH_DEFAULT_LIMIT=5
  188. CK_SEARCH_CONTENT_TYPE=图文
  189. CK_SEARCH_SORT_TYPE=综合