Koala
Koala Station
FreshRSS · Paperless · v{{ botVersion }}
📊 覆蓋 {{ coverageStat.withAbs }} / {{ coverageStat.total }} 篇 (粗) · {{ coverageStat.pct }}% 扣 {{ coverageStat.pubmedNoAbs }} 篇真無 abstract · ⚠ {{ coverageStat.withPdfFallback }} 筆 PDF fallback (不算)
📄 Wiki 一鍵跑完 Stage {{ wikiDump.step }}/3 · {{ wikiDump.progress.done }}/{{ wikiDump.progress.total }} 最新:{{ wikiDump.status.date }}・{{ wikiDump.status.total }} 篇・{{ wikiDump.status.done }} 完成
⚠️ {{ wikiDump.warning }}
❌ {{ wikiDump.error }}
🎉 {{ wikiDump.doneMessage }} Mac 指令:{{ wikiDump.macCmd }}
Log({{ wikiDump.log.length }} 行)
{{ wikiDump.log.join('\n') }}
🤖 Browser-Mode 增量 (idle)
📡 Mac Playwright Log · _main_run1.log(最近一次 dump dir)
{{ browserState.macLog || '(尚無歷史 log;跑過一次後會出現)' }}
  1. {{ browserState.step > 1 ? '✅' : '⏳' }} Step 1: NAS 撈新檔 ({{ browserState.todoCount }} 篇)
  2. {{ browserState.step > 2 ? '✅' : (browserState.step === 2 ? '⏳' : '⬜') }} Step 2: Mac Playwright ({{ browserState.macProgress.done }}/{{ browserState.macProgress.total }})
  3. {{ browserState.step > 3 ? '✅' : (browserState.step === 3 ? '⏳' : '⬜') }} Step 3: NAS ingest (✅ {{ browserState.ingestStats.ingested }} / ⏭ {{ browserState.ingestStats.skipped }} / ❌ {{ browserState.ingestStats.errors }})
🎉 全部完成!{{ browserState.doneMessage }}
❌ {{ browserState.error }}
⚠️ {{ browserState.warning }}
⚠️ SSH 觸發 Mac 失敗,請在 Mac 手動執行:
{{ browserState.macCommand }}
Mac Playwright 進度 {{ browserState.macProgressDone }}/{{ browserState.macProgressTotal }}
⚙️ API Mode 跑批 本次分析 {{ apiState.progressDone }} / {{ apiBatchLimit > 0 ? (apiBatchLimit < pendingTotal ? apiBatchLimit : pendingTotal) : pendingTotal }} 篇 (總待處理: {{ pendingTotal }}) (待處理: {{ pendingTotal }} 篇) | 上次完成 {{ apiState.processed }} 篇
⚙️ API Mode Log · SSE {{ apiState.log.length }} 行 · paperless_to_obsidian.log(含 cron / 過去手動跑批的歷史)
{{ apiState.log.length ? apiState.log.join('\n') : (apiState.fileLog || '(尚無歷史 log;跑過一次後會出現)') }}
❌ {{ apiState.error }}
{{ apiState.doneMessage }}
✉️ Gmail AI Tagging 已處理 {{ gmailState.progressDone }} 封 完成 — 共 {{ gmailState.processed }} 封 (idle)
✉️ Gmail AI Tag Log · SSE {{ gmailState.log.length }} 行 · gmail_auto_labeler.log
{{ gmailState.log.length ? gmailState.log.join('\n') : (gmailState.fileLog || '(尚無歷史 log;跑過一次後會出現)') }}
❌ {{ gmailState.error }}
{{ gmailState.doneMessage }}
🏥 VGH Mail AI Tagging 已處理 {{ vghMailState.progressDone }} 封 完成 — 共 {{ vghMailState.processed }} 封 (idle)
🏥 VGH Mail AI Tag Log · SSE {{ vghMailState.log.length }} 行 · vgh_mail_auto_labeler.log
{{ vghMailState.log.length ? vghMailState.log.join('\n') : (vghMailState.fileLog || '(尚無歷史 log;跑過一次後會出現)') }}
❌ {{ vghMailState.error }}
{{ vghMailState.doneMessage }}
🌙 凌晨批次 批次中… 上次:{{ batchState.lastStatus }} (idle;cron 02:30 自動執行)
🌙 凌晨批次 Log · nightly_batch.log(含 cron 02:30 歷史)
{{ batchLog || '(尚無歷史 log;跑過一次後會出現)' }}
分析佇列 {{ vipActiveCount }} 進行中 {{ vipDoneCount }} 已完成
{{ vipPanelOpen ? '▲' : '▼' }}
⏳ 排隊中 ⊙ OCR AI
{{ job.title }}
#{{ job.job_id }} · ID {{ job.doc_id }}
{{ line }}
✓ 完成 ✕ 失敗 已存在 部分完成
{{ vipLatestDoneJob.title }}
#{{ vipLatestDoneJob.job_id }} · ID {{ vipLatestDoneJob.doc_id }} · {{ formatIso(vipLatestDoneJob.completed_at) }}
{{ vipLatestDoneJob.error }}
○ QC 驗證中…
— QC 略過(duplicate,原檔已做過)
{{ vipLatestDoneJob.check_result.verdict }} QC
✓ {{ s }}
⚑ {{ s }}
{{ line }}
{{ job.title }}
#{{ job.job_id }} · ID {{ job.doc_id }} · {{ formatIso(job.completed_at) }}
{{ expandedOldJobs[job.job_id] ? '▲' : '▼' }}
{{ job.error }}
{{ job.check_result.verdict }} QC
✓ {{ s }}
⚑ {{ s }}
{{ line }}
{{ filteredCount }} 篇
Koala
Koala 正在抓取最新文獻…
{{ error }}
{{ getGroupHeaderLabel(group) }}
文獻題目
第一作者
通訊作者
頁數 (Pages)
{{ item.title }} [{{ item.relevance_score }}] 📝 Editorial ✉️ Letter 💬 Commentary 🔁 Reply 已上傳/歸檔 已刪除 已篩除
{{ item.first_author_cached || formatAuthors(item.author) }}
{{ item.corresponding_author_cached || '--' }}
📄 {{ parsePages(item) }}
沒有找到任何目錄文獻。
第 {{ currentPage }} / {{ totalPages }} 頁
Koala
目前沒有符合條件的文獻,Koala 在休息 ☕
Koala
{{ vipModeActive ? '放開即送入 VIP 佇列' : '放開即上傳至 Paperless' }}
{{ vipModeActive ? 'OCR → AI 評讀 → Obsidian' : '支援 .pdf 格式' }}
{{ globalUploadMsg }}