Просмотр исходного кода

chore(v3-cleanup-B3): .env/.env.example 清死键(-105 行)

- 删 3 个零引用路径键: 画像×2(B1 已砍调用链)+热点榜;TikHub 整块 7 键(代码零引用)
- 删 legacy MySQL 注释块(60 行旧库凭据备查段)与已废弃旧爬虫 host 注释、
  decode/分类树时代注释键(.env.example)
- 冒烟: douyin/shipinhao from_env 不抛;324 passed

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sam Lee 1 день назад
Родитель
Сommit
563ad6b3b2
2 измененных файлов с 2 добавлено и 107 удалено
  1. 1 80
      .env
  2. 1 27
      .env.example

+ 1 - 80
.env

@@ -74,12 +74,8 @@ CONTENT_SUPPLY_DB_PASSWORD=bC1aH4bA1lB0
 CONTENT_AGENT_DB_RUNTIME_ENABLED=0
 
 # -----------------------------------------------------------------------------
-# Platform APIs: Crawapi / Douyin / hot topic / portrait
-# Legacy code hardcodes these URLs; v2 should read the env names below.
+# Platform APIs: Crawapi / Douyin(V3 双渠道 抖音+视频号 均走此 host)
 # -----------------------------------------------------------------------------
-# 已废弃(V3 起不再使用):旧爬虫 host,保留备查,勿启用
-# CONTENTFIND_API_CRAWAPI_BASE_URL=http://crawapi.piaoquantv.com
-# 现用爬虫接口(V3 双渠道 抖音+视频号 均走此 host)
 CONTENTFIND_API_CRAWAPI_BASE_URL=http://crawler.aiddit.com
 CONTENTFIND_API_CRAWAPI_KEY=
 CONTENTFIND_API_CRAWAPI_TIMEOUT_SECONDS=60
@@ -87,9 +83,6 @@ CONTENTFIND_API_CRAWAPI_TIMEOUT_SECONDS=60
 CONTENTFIND_DOUYIN_KEYWORD_PATH=/crawler/dou_yin/keyword
 CONTENTFIND_DOUYIN_BLOGGER_PATH=/crawler/dou_yin/blogger
 CONTENTFIND_DOUYIN_DETAIL_PATH=/crawler/dou_yin/detail
-CONTENTFIND_DOUYIN_VIDEO_LIKE_PORTRAIT_PATH=/crawler/dou_yin/re_dian_bao/video_like_portrait
-CONTENTFIND_DOUYIN_ACCOUNT_FANS_PORTRAIT_PATH=/crawler/dou_yin/re_dian_bao/account_fans_portrait
-CONTENTFIND_HOT_TOPIC_PATH=/crawler/jin_ri_re_bang/content_rank
 
 CONTENTFIND_DOUYIN_DEFAULT_ACCOUNT_ID=771431222
 CONTENTFIND_DOUYIN_DEFAULT_CONTENT_TYPE=视频
@@ -99,18 +92,6 @@ CONTENTFIND_DOUYIN_DEFAULT_CURSOR=0
 CONTENTFIND_DOUYIN_MAX_RESULTS_PER_QUERY=3
 CONTENTFIND_DOUYIN_ACCOUNT_WORKS_DEFAULT_SORT_TYPE=最新
 
-# -----------------------------------------------------------------------------
-# TikHub fallback
-# Current evidence: blocked until TIKHUB_API_KEY is configured.
-# -----------------------------------------------------------------------------
-TIKHUB_API_KEY=
-TIKHUB_BASE_URL=https://api.tikhub.io/api/v1
-TIKHUB_DOUYIN_SEARCH_PATH=/douyin/search/fetch_video_search_v2
-TIKHUB_DEFAULT_CONTENT_TYPE=1
-TIKHUB_DEFAULT_SORT_TYPE=0
-TIKHUB_DEFAULT_PUBLISH_TIME=0
-TIKHUB_DEFAULT_FILTER_DURATION=1-5
-
 # -----------------------------------------------------------------------------
 # Good case / Pattern query tuning
 # -----------------------------------------------------------------------------
@@ -203,63 +184,3 @@ PGVECTOR_DSN=postgresql://aiddit_aigc:%25a%26%26yqNxg%5EV1%24toJ%2AWOa%5E-b%5EX%
 OSS_ACCESS_KEY_ID=
 OSS_ACCESS_KEY_SECRET=
 OPEN_AIGC_PG_DATABASE=open_aigc
-
-# =============================================================================
-# Legacy MySQL variables below are NOT used by ContentFindAgentNew V1.
-# -----------------------------------------------------------------------------
-# V1 now consumes DemandAgent evidence_pack with pattern_source_system=pg_pattern_v2.
-# Old MySQL variables are kept only as historical migration references.
-# Do not use these for new code paths, Pattern 回扣, source_evidence, or rules.
-# =============================================================================
-
-# Old ContentFindAgent business DB: content-deconstruction-supply.
-# Previously used by demand_content, demand_find_task, demand_task_oprate,
-# workflow_decode_task_result, demand_find_author, demand_find_content_result.
-#DB_HOST=rm-t4nh1xx6o2a6vj8qu3o.mysql.singapore.rds.aliyuncs.com
-#DB_PORT=3306
-#DB_USER=content_rw
-#DB_PASSWORD=bC1aH4bA1lB0
-#DB_NAME=content-deconstruction-supply
-
-# Old normalized aliases for the same business MySQL DB.
-#CONTENT_SUPPLY_DB_HOST=rm-t4nh1xx6o2a6vj8qu3o.mysql.singapore.rds.aliyuncs.com
-#CONTENT_SUPPLY_DB_PORT=3306
-#CONTENT_SUPPLY_DB_USER=content_rw
-#CONTENT_SUPPLY_DB_PASSWORD=bC1aH4bA1lB0
-#CONTENT_SUPPLY_DB_NAME=content-deconstruction-supply
-
-# Old Pattern MySQL DB: open_aigc_pattern.
-# Previously used by topic_pattern_element, topic_pattern_itemset,
-# topic_pattern_category, and related MySQL Pattern Tree checks.
-#OPEN_AIGC_PATTERN_DB_HOST=192.168.202.204
-#OPEN_AIGC_PATTERN_DB_PORT=3306
-#OPEN_AIGC_PATTERN_DB_USER=wx2016_longvideo
-#OPEN_AIGC_PATTERN_DB_PASSWORD=wx2016_longvideoP@assword1234
-#OPEN_AIGC_PATTERN_DB_NAME=open_aigc_pattern
-
-# Old normalized aliases for the same Pattern MySQL DB.
-#PATTERN_GLOBAL_DB_HOST=192.168.202.204
-#PATTERN_GLOBAL_DB_PORT=3306
-#PATTERN_GLOBAL_DB_USER=wx2016_longvideo
-#PATTERN_GLOBAL_DB_PASSWORD=wx2016_longvideoP@assword1234
-#PATTERN_GLOBAL_DB_NAME=open_aigc_pattern
-
-# Old open_aigc MySQL inventory variables.
-# PG Pattern V2 variables above are the current source-of-truth direction.
-#OPEN_AIGC_MYSQL_HOST=192.168.202.204
-#OPEN_AIGC_MYSQL_PORT=3306
-#OPEN_AIGC_MYSQL_USER=wx2016_longvideo
-#OPEN_AIGC_MYSQL_PASSWORD=wx2016_longvideoP@assword1234
-#OPEN_AIGC_MYSQL_DB_NAME=open_aigc
-
-# Old ContentFind aliases imported from legacy implementation checks.
-#CONTENTFIND_DB_HOST=rm-t4nh1xx6o2a6vj8qu3o.mysql.singapore.rds.aliyuncs.com
-#CONTENTFIND_DB_NAME=content-deconstruction-supply
-#CONTENTFIND_DB_PASSWORD=bC1aH4bA1lB0
-#CONTENTFIND_DB_PORT=3306
-#CONTENTFIND_DB_USER=content_rw
-#CONTENTFIND_PATTERN_DB_HOST=192.168.202.204
-#CONTENTFIND_PATTERN_DB_NAME=open_aigc_pattern
-#CONTENTFIND_PATTERN_DB_PASSWORD=wx2016_longvideoP@assword1234
-#CONTENTFIND_PATTERN_DB_PORT=3306
-#CONTENTFIND_PATTERN_DB_USER=wx2016_longvideo

+ 1 - 27
.env.example

@@ -29,17 +29,13 @@ CONTENT_AGENT_QUERY_LLM_TIMEOUT_SECONDS=60
 CONTENT_AGENT_QUERY_LLM_PROMPT_VERSION=query_variant.v1
 CONTENT_AGENT_QUERY_LLM_SMOKE_ENABLED=0
 
-# Platform APIs: Crawapi / Douyin
-# 已废弃(V3 起不再使用):旧爬虫 host crawapi.piaoquantv.com,保留备查,勿启用
-# CONTENTFIND_API_CRAWAPI_BASE_URL=http://crawapi.piaoquantv.com
-# 现用爬虫接口(V3 双渠道 抖音+视频号 均走此 host)
+# Platform APIs: Crawapi / Douyin(V3 双渠道 抖音+视频号 均走此 host)
 CONTENTFIND_API_CRAWAPI_BASE_URL=http://crawler.aiddit.com
 CONTENTFIND_API_CRAWAPI_KEY=<fill-if-required>
 CONTENTFIND_API_CRAWAPI_TIMEOUT_SECONDS=60
 CONTENTFIND_DOUYIN_KEYWORD_PATH=/crawler/dou_yin/keyword
 CONTENTFIND_DOUYIN_BLOGGER_PATH=/crawler/dou_yin/blogger
 CONTENTFIND_DOUYIN_DETAIL_PATH=/crawler/dou_yin/detail
-CONTENTFIND_DOUYIN_VIDEO_LIKE_PORTRAIT_PATH=/crawler/dou_yin/re_dian_bao/video_like_portrait
 CONTENTFIND_DOUYIN_DEFAULT_ACCOUNT_ID=771431222
 CONTENTFIND_DOUYIN_DEFAULT_CONTENT_TYPE=视频
 CONTENTFIND_DOUYIN_DEFAULT_SORT_TYPE=综合排序
@@ -53,25 +49,3 @@ CONTENT_AGENT_VIDEO_LLM_MODEL=google/gemini-3-flash-preview
 CONTENT_AGENT_VIDEO_LLM_TIMEOUT_SECONDS=90
 # 复用 OPENROUTER_API_KEY / OPENROUTER_BASE_URL(见上方 query LLM 段)
 
-# 已废弃(V3 起 decode/分类树整链被 Gemini 直读替换,保留备查,勿启用)
-# CONTENTFIND_API_AIGC_BASE_URL=https://aigc-api.aiddit.com
-# CONTENTFIND_API_AIGC_TOKEN=<fill-if-enabled>
-# CONTENTFIND_AIGC_DECODE_SUBMIT_PATH=/aigc/api/task/decode
-# CONTENTFIND_AIGC_DECODE_RESULT_PATH=/aigc/api/task/decode/result
-# CONTENTFIND_AIGC_DECODE_CONFIG_ID=58
-# CONTENTFIND_PATTERN_RECALL_MAX_WAIT_SECONDS=1200
-# CONTENTFIND_PATTERN_RECALL_POLL_INTERVAL_SECONDS=5
-# CONTENTFIND_CATEGORY_MATCH_BASE_URL=https://library.aiddit.com
-# CONTENTFIND_CATEGORY_MATCH_PATH=/api/search/categories/match-paths/v2
-# CONTENTFIND_CATEGORY_MATCH_SOURCE_TYPE=实质
-# CONTENTFIND_CATEGORY_MATCH_TOP_K=10
-# CONTENTFIND_CATEGORY_MATCH_MIN_SCORE=0.6
-
-# TikHub fallback
-TIKHUB_API_KEY=<fill-if-enabled>
-TIKHUB_BASE_URL=https://api.tikhub.io/api/v1
-TIKHUB_DOUYIN_SEARCH_PATH=/douyin/search/fetch_video_search_v2
-TIKHUB_DEFAULT_CONTENT_TYPE=1
-TIKHUB_DEFAULT_SORT_TYPE=0
-TIKHUB_DEFAULT_PUBLISH_TIME=0
-TIKHUB_DEFAULT_FILTER_DURATION=1-5