本文整理当前 acquisition demo 在 acquisition/ 目录以外真实使用的输入、输出、配置和外部接口。调查时间:2026-06-30。
019f1683-1368-7b20-8d07-8ce7532ab34e,工具返回 not found,当前没有可管理的活跃 SubAgent。creation_knowledge.api:app,本地通常跑在 http://localhost:8126/app/#/。scripts/build_creation_demo.pyscripts/run_creation_search.pyscripts/classify_creation_items.pycreation_knowledge/api.py + acquisition/web_api.pyacquisition/web/app/src/App.jsx、CreationDemo.jsx、CreationQueryDetail.jsxcore/acquisition 依赖 core 作为共享底座:
core/config.py
.env 或系统环境变量。Settings,供搜索、详情、OSS、模型判断、静态目录使用。core/prompts.py
prompts/<name>.txt 读取 prompt。core/llm.py
/chat/completions,用于旧 query 生成/部分 query 过滤。core/models.py
Post / Card 数据模型,被 crawler/detail parse 使用。core/embedding.py
core/db.py
creation_knowledge/当前 acquisition demo 借用了 creation_knowledge 的服务壳和媒体下载工具:
creation_knowledge/api.py
/app 到 acquisition/web/app/dist。/data 到 Settings.data_dir,默认 data。/frames 到 Settings.frames_dir,默认 runtime/frames。acquisition.web_api.router。creation_knowledge/integrations/video_extract.py
acquisition.creation_search 只复用 _default_download 下载图片/媒体。scripts/当前 demo 的主要操作入口在 scripts/,不在 acquisition/ 内:
scripts/build_creation_demo.py
scope_trees/trees_index.json。acquisition.query_filter.filter_queries。data/queries/creation_demo.json。scripts/run_creation_search.py
data/queries/creation_demo.json。data/app.db 的 creation_* 表。data/media/...。scripts/classify_creation_items.py
data/app.db 读取未判断/失败的 item。acquisition.classify 使用 Qwen / Ark / OpenRouter。creation_item_classifications。旧链路仍存在但不是当前 demo 主路径:
scripts/decompose.py
创作知识提取-skill/extraction/phase1-frame.md、phase2-scope.md。prompts/gate_admit.txt、gate_refute.txt、gate_tiebreak.txt 等。outputs/、web/frameworks*.json、web/payloads*.json 等旧/后续解构产物。scripts/run_search.py
data/search_results.json、data/search/...。acquisition/query_filter.txt
scripts/build_creation_demo.py 间接调用。/api/filter-prompt 会原样展示。prompts/classify_imgtext.txt
acquisition.classify.classify_imgtext 读取。/api/judge-prompts 会展示。prompts/classify_video.txt
acquisition.classify.classify_video 读取。x/10创作知识 暂不把抖音计入分母。prompts/extract.txtprompts/extract_video.txtprompts/gate_admit.txtprompts/gate_refute.txtprompts/gate_tiebreak.txtprompts/gate_how_*prompts/gate_why_refute.txtprompts/normalize_scope.txtprompts/query_gen.txtprompts/form_query_gen.txt创作知识提取-skill/ 当前不是 acquisition demo 主链路的直接运行依赖。它仍然是后续“真实解构/组装 payload”的方法论来源:
scripts/decompose.py 直接读取:
创作知识提取-skill/extraction/phase1-frame.md创作知识提取-skill/extraction/phase2-scope.mdscope_trees/trees_index.json
scripts/build_creation_demo.py 读取。scope_trees/trees.json
scope_trees/trees_embeddings.npy
data/queries/creation_demo.json
/data/queries/creation_demo.json。scripts/run_creation_search.py 默认读取它,作为 430 query 输入。data/app.db
creation_search_runscreation_search_jobscreation_search_itemscreation_item_classificationsqueriessearch_resultspost_class当前调查时行数:
creation_search_runs: 3creation_search_jobs: 1302creation_search_items: 6009creation_item_classifications: 4290queries: 0search_results: 0post_class: 0creation_search_items 存标题、正文、原帖 URL、本地图片 URL、OSS 视频 CDN URL、raw JSON 等;不是巨大 JSON 文件。
data/media/xiaohongshu/<query_hash>/<content_id>/image_*.webp|jpg|pngdata/media/weixin/<query_hash>/<article_hash>/image_*.webp|jpg|png|gifcreation_search_items.video_url。当前体量:
data/media: 约 5.4GBdata/app.db: 约 52MBdata/queries: 约 140KBdata/ 总计:约 5.5GBruntime/logs/...
runtime/frames
/frames。.env 配置配置读取优先级是:真实环境变量 > CK_ENV_FILE 指定文件 > 默认 .env > 代码默认值。
当前 demo 主链路实际会读取这些 key:
CK_ENV_FILECK_DATA_DIRCK_FRAMES_DIRCK_MAX_CARDSAIDDIT_CRAWLER_BASE_URLAIDDIT_CRAWLER_TIMEOUT_SECONDSPIAOQUANTV_DOUYIN_BASE_URLPIAOQUANTV_DOUYIN_ACCOUNT_IDPIAOQUANTV_DOUYIN_COOKIE_BATCHCK_DOUYIN_RATIOCRAWLER_OSS_UPLOAD_URLCRAWLER_OSS_UPLOAD_TIMEOUT_SECONDSOPENROUTER_BASE_URLOPENROUTER_API_KEYOPENROUTER_MODELOPENROUTER_TIMEOUT_SECONDSALIYUN_BAILIAN_API_KEYALIYUN_BAILIAN_BASE_URLALIYUN_BAILIAN_MODELARK_API_KEYARK_CHAT_URLARK_CHAT_MODELARK_EMBEDDING_EPARK_EMBEDDING_URLARK_EMBEDDING_DIMCLASSIFY_PROVIDERCLASSIFY_MODELCLASSIFY_PROVIDER_MIN_INTERVAL_SECONDSCLASSIFY_QWEN_MIN_INTERVAL_SECONDSCLASSIFY_ARK_MIN_INTERVAL_SECONDSCLASSIFY_429_BACKOFF_SECONDSCLASSIFY_QWEN_429_BACKOFF_SECONDSCLASSIFY_ARK_429_BACKOFF_SECONDSQUERY_FILTER_PROVIDER当前 acquisition demo 主要用 SQLite,但 Settings 仍要求/读取 PG 配置:
OPEN_AIGC_PG_HOSTOPEN_AIGC_PG_PORTOPEN_AIGC_PG_USEROPEN_AIGC_PG_PASSWORDOPEN_AIGC_PG_DB_NAMECK_PG_SCHEMAPOST {AIDDIT_CRAWLER_BASE_URL}/crawler/xiao_hong_shu/keywordPOST {AIDDIT_CRAWLER_BASE_URL}/crawler/xiao_hong_shu/detail当前 demo:
data/media/xiaohongshu/...。POST {AIDDIT_CRAWLER_BASE_URL}/crawler/wei_xin/keywordPOST {AIDDIT_CRAWLER_BASE_URL}/crawler/wei_xin/detail当前 demo:
data/media/weixin/...。POST {PIAOQUANTV_DOUYIN_BASE_URL}/crawler/dou_yin/keywordPOST {PIAOQUANTV_DOUYIN_BASE_URL}/crawler/dou_yin/detail当前 demo:
account_id 和 cookie_batch。video_url 调 OSS 转存。POST {CRAWLER_OSS_UPLOAD_URL}http://crawler-upload-v2.aiddit.com/crawler/oss/upload_streamsrc_urlsrc_type: image 或 videooss_object.cdn_url。当前 demo 只强制用于抖音视频。文档 docs/oss-media-transfer.md 记录过:小红书图片、公众号图片、抖音视频都实测可转存;文字正文不能直接用该接口存,需要另做 JSON/HTML/Markdown 文件上传接口。
{OPENROUTER_BASE_URL}/chat/completions{ALIYUN_BAILIAN_BASE_URL}/chat/completionshttps://ark.cn-beijing.volces.com/api/v3/chat/completions当前 demo 判断逻辑:
classify_imgtext: 标题 + 正文前 1500 字 + 本地图片 base64 data URL。classify_video: HTTP(S) CDN video URL 直接传模型;本地 mp4 是兼容 fallback。前端不是独立后端,它由 FastAPI 静态托管:
acquisition/web/appacquisition/web/app/dist/app#/:Query Demo#/query/<encoded-query>:单 query 详情前端直接请求:
/data/queries/creation_demo.json/api/creation-search/summary/api/creation-search/query?query=.../api/filter-prompt/api/judge-prompts/data/media/...如果另起正式目录,不建议把当前 5.5GB data/ 直接复制为默认输入输出。建议拆成四类可配置路径:
QUERY_SOURCE_PATH
data/queries/creation_demo.json。RESULT_DB_PATH
acquisition.store.DB_PATH = data/app.db。CK_SQLITE_PATH 或直接切 PG。MEDIA_ROOT
CK_DATA_DIR 控制,默认 data。ROOT / data / media/... 的代码也需要改成使用 settings.data_dir,否则迁目录会漏。PROMPT_ROOT
core/prompts.py 固定读项目根 prompts/。优先改造点:
acquisition.store.DB_PATH 改成可配置,不再硬绑定 data/app.db。acquisition.creation_search._process_xhs/_process_weixin 的本地媒体目录改成 settings.data_dir。load_creation_queries 默认路径改为参数/环境配置。core.prompts.PROMPTS_DIR 改成可配置,或在启动时固定 prompt snapshot。.env key 分散。scripts/run_search.py、旧表 queries/search_results/post_class 与当前 creation_* demo 数据模型分离归档。