轉換工具強化:失敗診斷訊息 + 舊版格式升版 + 掃描 PDF vision fallback

- convert.py:轉換失敗改印例外型別、批次尾端彙總、--traceback 旗標;
  空白轉換結果示警(避免純圖片 docx 等假成功靜默入庫)
- from_legacy.py(B):.doc/.xls/.ppt 經本地 LibreOffice headless 升版為
  現代格式後再走既有轉換器;raw/originals 仍保存真正的舊格式原始檔
- to_image.py + from_vision.py(A):needs_ocr 的掃描/圖片型 PDF 逐頁
  render → 本地 vision 模型轉錄(--vision);:cloud/未設定防護,
  模型設定走 config/models.yaml 的 tasks.vision(預設不啟用)
- kb.ollama_chat 加 images 參數(向後相容);models.yaml 加 vision 範例
- selfcheck 補 legacy 路由、to_image 真測、from_vision 注入測、
  --vision 端到端,全數 ALL PASS

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
LittleYellow
2026-07-21 07:00:32 +08:00
parent 1d1454e1b9
commit cfd1876359
7 changed files with 428 additions and 37 deletions

View File

@@ -20,6 +20,13 @@ tasks: # 依任務指定模型,全部可調
max_retries: 3
fallback:
model: "hermes3:8b" # 主模型格式驗證連續失敗時切換
# visionconvert --vision 的掃描/圖片型 PDF fallback 才會用到):預設不啟用。
# 要啟用時取消下方註解並填入「合規本地 vision 模型」——須自行確認非中國關聯、
# 非 :cloud§1.1/§1.3)。留成註解可避免 load_config 對未設定值報錯。
# vision:
# model: "CHANGE_ME" # 例Google Gemma 視覺版 / IBM Granite Vision 等合規本地模型
# temperature: 0.1
# max_retries: 2
limits:
mcp_response_max_tokens: 2000