研究
uv-rules avatar

uv-rules

使用 AI 提取元數據自動重新命名學術 PDF 文件的命令行工具,支援 Claude、OpenAI、Gemini 和 Ollama 等多種 AI 模型。

簡介

namingpaper 是一款專為研究人員和學者設計的命令行工具 (CLI),旨在整理雜亂的 PDF 文件庫。它透過大型語言模型自動從文檔內容中提取作者、年份、期刊名稱和標題,省去手動命名的繁瑣過程。該工具專注於可靠性,預設開啟試運行 (dry-run) 模式,確保檔案操作安全可控。

  • 利用 AI 自動從學術 PDF 提取元數據(作者、年份、期刊、標題)。

  • 支援多種 AI 提供商:Anthropic Claude、OpenAI、Google Gemini 以及本地的 Ollama 模型。

  • 具備批次處理功能,可透過單一指令處理整個目錄結構。

  • 提供可自定義的檔名模板,並支援 JFE、AER、QJE 等常見期刊縮寫。

  • 包含碰撞處理策略:跳過、遞增編號或覆蓋檔案。

  • 透過試運行模式、確認提示及複製到輸出目錄等功能確保操作安全。

  • 需要 Python 3.11+,建議使用 uv 進行依賴管理。

  • 使用 rename 指令處理單一檔案,使用 batch 指令處理大型集合。

  • 透過環境變數 (NAMINGPAPER_...) 或 ~/.namingpaper/config.toml 設定 API 金鑰。

  • 確認預覽結果後,使用 --execute 指令套用變更。

  • 若使用預設的 Ollama 提供商,請確保本地 Ollama 服務已啟動。

  • 可透過 pipx 安裝與管理。

倉庫統計

Star 數
7
Fork 數
1
Open Issue 數
0
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午08:50
在 GitHub 查看