介绍
# ResearchMonitor
此技能帮助你让用户随时了解其特定研究领域的动态。
## 工作流
1. **检查配置**: - 读取此目录下的 `research_config.json` 以查找用户的研究主题和上次检查日期。 - 如果文件不存在或主题为空,询问用户感兴趣的研究主题,并使用 `scripts/daily_briefing.py --add-topic "topic"` 保存它们。
2. **每日检查**: - 获取当前日期。 - 与 `research_config.json` 中的 `last_checked` 进行比较。 - 如果今天已经检查过,除非被明确要求,否则不执行任何操作。
3. **执行搜索**: - 对于每个主题,使用 `search_web` 查找: - "new research papers [topic] [current month/year]"(新研究论文 [主题] [当前月/年]) - "upcoming conferences [topic] [current year]"(即将举行的会议 [主题] [当前年]) - "new journal issues [topic] [current month/year]"(新期刊 [主题] [当前月/年]) - 如果相关,检查 arXiv、IEEE Xplore、Google Scholar(通过网络搜索)或 X (Twitter) 等专业平台。
4. **筛选与分析**: - 对于找到的每个潜在项目,使用 `scripts/daily_briefing.py --check-seen "URL or Unique Title"`。 - 如果返回 "true",跳过它。 - 将找到的项目与昨天可能看过的内容进行比较(这需要一些记忆,或者仅检查发布日期是否非常近期,例如过去 24-48 小时内)。 - **关键**:如果*没有任何重要的新内容*(没有新的主要论文,没有新的会议公告),**请勿打扰用户**。
5. **报告**: - 如果发现了新项目,编写一份简短的 Markdown 报告。 - 包括: - **标题**:新闻/论文标题 - **来源**:URL/期刊名称 - **摘要**:一句关于其相关性的摘要。 - 将此报告呈现给用户。 - 使用 `scripts/daily_briefing.py --mark-seen "URL or Unique Title"` 将项目标记为已查看。 - 使用 `scripts/daily_briefing.py --update-date` 更新 `last_checked` 日期。
## 脚本
- `python scripts/daily_briefing.py --add-topic "topic"`:添加一个新的研究主题。 - `python scripts/daily_briefing.py --list-topics`:列出当前主题。 - `python scripts/daily_briefing.py --update-date`:将上次检查的时间戳更新为现在。 - `python scripts/daily_briefing.py --check-seen "ID"`:检查项目 ID(URL/标题)是否已在记忆中。 - `python scripts/daily_briefing.py --mark-seen "ID"`:将项目 ID 标记为已查看。