第 1 步:读取历史记录
读取 .codebuddy/automations/ai/memory.md(如存在),了解前次执行时间、已收录会议,避免重复推送。
第 2 步:多轮并行搜索
使用 web_search 工具,按 references/search_keywords.md 中定义的关键词组合,发起多组并行查询。每组查询附加当天日期(格式 YYYY年M月D日)以过滤24小时内信息。
搜索策略原则:
- 同时发起 4–6 组不同关键词的搜索,提升覆盖率。
- 对有摘要但缺少会议号/时间的结果,使用
web_fetch抓取原页面补全详情。 - 优先抓取
.edu.cn域名下的通知页面(高校官方发布可信度高)。
第 2.5 步:搜狗微信搜索(公众号文章抓取)
目的:抓取高校微信公众号发布的会议通知(这些文章通常不在常规搜索引擎索引中)。
首选工具:wechat-article-search 技能脚本(Node.js + cheerio)
✅ 相比 WebFetch 方法,脚本可返回结构化 JSON,含精确发布时间(到小时)、公众号来源、文章摘要。
使用方法:
node ~/.workbuddy/skills/wechat-article-search/scripts/search_wechat.js "关键词" -n 15 -o result.json
备选工具:WebFetch(当脚本不可用时)
- 使用
web_fetch工具访问搜狗微信搜索结果页:https://weixin.sogou.com/weixin?type=2&query={关键词}&ie=utf8type=2:搜索文章query:搜索关键词(需URL编码)
提取字段(脚本自动返回):
- 文章标题(title)
- 公众号名称(source)
- 发布时间(datetime / date_description)
- 文章摘要(summary)
- 文章链接(url,中间跳转链接)
过滤高校相关文章:
- 公众号名称包含"大学"、"学院"、"高校"、"教务处"、"教师发展"等关键词
- 文章标题包含"会议"、"培训"、"研讨会"、"通知"等关键词
搜索结果示例关键词组合:
AI赋能教学 智慧课程 高校 会议 2026高校教师教学创新大赛 第六届 培训 通知 2026智慧课程 建设 研讨会 高校 培训
可选参数:
-n:返回数量(默认 10,最大 50)-r:尝试解析真实 mp.weixin.qq.com 链接(会额外请求每条结果)
注意事项:
- 脚本返回的 url 为搜狗中间跳转链接,需在微信内打开原文
- 可加
-r参数尝试获取真实微信文章链接(部分可能失败) - 部分文章可能需要微信内打开,外部访问可能受限
第 3 步:信息提取
对每条会议通知,尽量提取以下字段(缺失时标注"未公开"):
| 字段 | 说明 | |------|------| | 会议主题 | 活动/培训/讲座全称 | | 会议号 | 腾讯会议号或直播间 ID | | 会议链接 | 原通知 URL 或直播/报名链接 | | 会议时间 | 具体日期+时段 | | 主办方/发布单位 | 发布该通知的高校/机构 | | 备注 | 关键词匹配类别、线上/线下、是否有附件等 |
第 4 步:格式化输出
使用 scripts/format_meetings.py 脚本,或直接在回复中按以下模板生成 Markdown 报告:
## 📋 AI教学相关会议信息汇总(YYYY年MM月DD日)
---
### {序号}️⃣ {会议主题}
| 字段 | 信息 |
|------|------|
| **会议主题** | ... |
| **会议时间** | ... |
| **会议号** | ... |
| **会议链接** | ... |
| **主办方** | ... |
| **备注** | ... |
---
若没有任何匹配结果,输出:
> ⚠️ 未找到相关会议信息(搜索时间:YYYY-MM-DD HH:MM)
第 5 步:补充说明
在报告末尾附加 ⚠️ 搜索说明 段落,说明:
- 大多数高校腾讯会议号通过内部扫码获取,公开页面可能不直接显示
- 内网通知无法被外部搜索引擎索引,建议同步查看院校教务系统
第 6 步:写入记忆
任务完成后:
- 将执行摘要追加到
.codebuddy/automations/ai/memory.md - 追加今日工作记录到
.workbuddy/memory/YYYY-MM-DD.md
参考文件
references/search_keywords.md— 搜索关键词组合与搜索策略scripts/format_meetings.py— 会议信息 Markdown 格式化脚本(可选用)
微信扫一扫