用途:在 arXiv 上长期跟踪特定研究方向的查询与分类,避免重复看到已发现的论文,适合持续发现、定时通知和一次性“有什么新论文”的批量检查。若只需一次性搜索、不保留状态,应直接使用 arxiv-search。
主要能力:以“关注项”(watch)为单位保存查询、分类、最大结果数与已见过的 arXiv ID;每次检查返回新论文并更新状态;支持列出、检查单个、检查全部和重置关注项。检查输出为 JSON,含 name、total_returned、new_count、new。
使用方式:常用命令如下。 python3 scripts/arxiv_monitor.py list python3 scripts/arxiv_monitor.py add "interp-ml" --query "mechanistic interpretability" --category cs.LG --max 30 python3 scripts/arxiv_monitor.py check "interp-ml" python3 scripts/arxiv_monitor.py check-all python3 scripts/arxiv_monitor.py reset "interp-ml" python3 scripts/arxiv_monitor.py remove "interp-ml" 添加关注项时至少提供 query 或 category 之一;name 为短横线命名。check-all 会按 arXiv API 约每 3 秒一次请求的软限制在关注项之间休眠 3 秒,不要并行化。
状态与限制:状态文件 scripts/watchlist.json 记录每个关注项的 query、category、max、seen_ids、last_checked、created;seen_ids 每个关注项最多保留 500 个,超出后最旧的会被裁掉,可能再次被视为“新论文”。检查运行期间不要手工编辑状态文件。不要手动截断 seen_ids。每个关注项只放一条查询,多个角度应建多个关注项;--max 上限 100。要求 Python 3.11+(仅标准库)并将 arxiv-search 作为同级技能安装,否则检查会失败。其他功能与收费信息暂未提供。