Parcourir la source

彻底 Gemini:筛选/拆分/解构也切到 Gemini(经 OpenRouter)

- config:llm_model 默认改为 CK_STAGE_MODEL(默认 google/gemini-3-flash-preview),
  不再默认 claude-sonnet-4.5;提取本就是 Gemini → 全工程统一 Gemini
- 真机真实数据验证(新加坡云端,全 Gemini):5 图文 + 抖音视频全 done;
  screen「方法知识」判得准、scope 具体、视频溯源到段;JSON 合法无需自修复兜底
- 文档:架构 §5 模型表 / 开发顺序 改为 gemini-3-flash-preview

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
lisihan il y a 1 mois
Parent
commit
b3e66a5aba
3 fichiers modifiés avec 8 ajouts et 3 suppressions
  1. 6 1
      creation_knowledge/config.py
  2. 1 1
      技术文档/开发顺序.md
  3. 1 1
      技术文档/技术架构.md

+ 6 - 1
creation_knowledge/config.py

@@ -114,7 +114,12 @@ class Settings:
             ),
             openrouter_api_key=env_value("OPENROUTER_API_KEY", file_env)
             or env_value("OPEN_ROUTER_API_KEY", file_env),
-            llm_model=env_value("MODEL", file_env, "anthropic/claude-sonnet-4.5"),
+            # 文本步(筛选/拆分/解构)默认也用 Gemini(彻底 Gemini);可用 CK_STAGE_MODEL 覆盖
+            llm_model=env_value(
+                "CK_STAGE_MODEL", file_env,
+                env_value("CONTENT_AGENT_VIDEO_LLM_MODEL", file_env,
+                          "google/gemini-3-flash-preview"),
+            ),
             knowhub_api=env_value("KNOWHUB_API", file_env, "http://localhost:8000"),
             # 开发期默认关闭真实入库;显式置 true 才发送
             ingest_enabled=env_value("INGEST_ENABLED", file_env, "false").lower()

+ 1 - 1
技术文档/开发顺序.md

@@ -29,7 +29,7 @@ creation_knowledge/
   integrations/
     crawler.py                # fetch_post_detail(content_id|url) -> Post
     extractor.py              # extract_content(post) -> ExtractedContent(文本+图片+视频)
-    llm.py                    # chat_json(system, user, model='anthropic/claude-sonnet-4.5') -> dict (OpenRouter via httpx
+    llm.py                    # chat_json(system, user, model=CK_STAGE_MODEL 默认 gemini-3-flash-preview) -> dict (OpenRouter
     db.py                     # CkStore:upsert_post / update_stage / save_item / update_item_ingest / read_*
   stages/
     screen.py                 # screen_post(post, content) -> ScreeningResult

+ 1 - 1
技术文档/技术架构.md

@@ -126,7 +126,7 @@ pipeline(单进程,可按帖子分片并发)
 |---|---|---|---|
 | 帖子详情爬虫 | 步骤 1 拉取 | `CONTENTFIND_API_CRAWAPI_BASE_URL` / `_KEY`,host `crawler.aiddit.com` | 小红书 detail 已验证 ✅,限流 ≥15s |
 | 多模态模型 | 步骤 2 提取 | `CONTENT_AGENT_VIDEO_LLM_MODEL=google/gemini-3-flash-preview`(走 `OPENROUTER_BASE_URL`+`OPENROUTER_API_KEY`)或直连 `GEMINI_API_KEY` | 已确定 |
-| 判断/拆分/解构 LLM | 步骤 3–5 | `MODEL`(`anthropic/claude-sonnet-4.5` via OpenRouter) | 可用 |
+| 判断/拆分/解构 LLM | 步骤 3–5 | `CK_STAGE_MODEL`(默认 `google/gemini-3-flash-preview` via OpenRouter;全工程统一 Gemini) | 已真机验证 |
 | 知识入库 | 步骤 7 | `KNOWHUB_API`,调 `POST {KNOWHUB_API}/api/v1/knowledge/ingest` | 终态依赖,**开发期不真实调用** |
 | 过程库 | 落库 | `OPEN_AIGC_PG_*`(Greenplum,schema `creation_knowledge`) | 已建表 ✅,写权限已确认 |
 | 媒体暂存(可选) | 大图/视频转存后给模型 | `ALIYUN_OSS_*` | bucket 未配,**默认直接传 URL,OSS 暂不接** |