AI 对话笔记
将 AI 对话链接自动转换为结构化笔记,支持多维度分类管理。
支持平台
| 平台 | 域名 | 别名 | |-----|------|-----| | 元宝 | yb.tencent.com | 腾讯元宝 | | 千问 | tongyi.aliyun.com | 阿里云千问 | | 豆包 | doubao.com | 字节豆包 | | Kimi | kimi.moonshot.cn | 月之暗面Kimi | | 文心一言 | yiyan.baidu.com | 百度文心 | | DeepSeek | chat.deepseek.com | DeepSeek |
工作流程
1. 识别平台
从用户消息中提取 URL,判断平台:
yb.tencent.com → 元宝
tongyi.aliyun.com → 千问
doubao.com → 豆包
kimi.moonshot.cn → Kimi
yiyan.baidu.com → 文心一言
chat.deepseek.com → DeepSeek
2. 抓取内容
工具选择:
| 页面类型 | 工具 | 命令 |
|---------|------|------|
| 动态页面(豆包、DeepSeek 等) | browser | 见下方 |
| 静态页面(元宝) | web_fetch | web_fetch(url="<链接>", maxChars=15000) |
browser 抓取步骤:
# 1. 导航到页面
browser(action="navigate", url="<链接>", target="host")
# 返回 targetId,如 "024052ED990B9F3C31BA0FFE8FA03964"
# 2. 获取页面内容
browser(action="snapshot", targetId="<targetId>", maxChars=20000)
# 3. 抓取完成后关闭标签页,释放资源
browser(action="close", targetId="<targetId>")
注意:国内 AI 平台(豆包、DeepSeek、千问、Kimi 等)使用 JavaScript 动态渲染,必须用 browser 抓取。web_fetch 只能拿到空 HTML。抓取完成后务必关闭标签页。
3. 提取要点
从抓取的 HTML/Markdown 中提取:
- 用户问题(第一条用户消息)
- AI 回答(主要内容)
- 关键结论、代码、步骤
同时自动提取标签:
- 技术实体标签:识别对话中出现的工具名、命令名、协议名、编程语言、平台/产品名等,每条提取 3-6 个,例如:
- "在 Linux 中如何使用 iperf" →
#Linux#iperf#网络测试 - "如何在交换机配置 OSPF" →
#网络#交换机#OSPF#路由协议 - "如何用 Python 控制谷歌浏览器" →
#Python#Chrome#浏览器自动化
- "在 Linux 中如何使用 iperf" →
- 用户自定义标签:如用户在发送链接时附带了标签(格式见下方),追加到自动标签之后
标签提取优先识别具体名词(工具名、协议名、产品名、语言名),而非泛化描述词(如"编程"、"工具"、"学习"等)。泛化词可以作为补充标签,但不应作为主标签。
4. 生成笔记
按年月归档,保存到 memory/ai-notes/YYYY-MM/YYYY-MM-DD_标题.md。
各操作系统的实际路径示例:
| 操作系统 | 路径示例 |
|---------|---------|
| Windows | %USERPROFILE%\<workspace>\memory\ai-notes\2026-03\2026-03-20_标题.md |
| macOS | ~/<workspace>/memory/ai-notes/2026-03/2026-03-20_标题.md |
| Linux | ~/<workspace>/memory/ai-notes/2026-03/2026-03-20_标题.md |
笔记内容模板:
# AI 对话笔记 - <标题>
> 来源: <平台名>
> 日期: YYYY-MM-DD
> 生成时间: YYYY-MM-DD HH:MM
> 标签: #tag1 #tag2 #tag3
## 问题
<用户提问>
## 答案总结
<AI 回答要点>
### 关键点
- point 1
- point 2
### 代码(如有)
```语言
代码块
> 笔记中**不再写固定主题分类**,所有分类能力均通过标签承载。
### 5. 更新标签索引
每次生成新笔记后,自动维护 `memory/ai-notes/INDEX.md`,采用**追加**方式更新(不整体重写):
```markdown
# AI 笔记索引
## 按时间(最新在前)
- 2026-03-20 · [Linux中iperf网络测试](2026-03/2026-03-20_Linux中iperf网络测试.md) · #Linux #iperf #网络测试
- 2026-03-19 · [交换机OSPF配置](2026-03/2026-03-19_交换机OSPF配置.md) · #网络 #交换机 #OSPF
## 按标签(字母/拼音排序)
### #Chrome
- [Python控制谷歌浏览器](2026-03/2026-03-18_Python控制谷歌浏览器.md)
### #Linux
- [Linux中iperf网络测试](2026-03/2026-03-20_Linux中iperf网络测试.md)
### #OSPF
- [交换机OSPF配置](2026-03/2026-03-19_交换机OSPF配置.md)
### #Python
- [Python控制谷歌浏览器](2026-03/2026-03-18_Python控制谷歌浏览器.md)
标签按首字母排序,方便检索时快速定位。同一标签下有多条笔记时按时间倒序排列。
标签体系
核心原则
标签 = 具体实体,不是泛化描述。
好的标签示例:#Linux #iperf #OSPF #Python #Chrome #Docker #Nginx
避免的标签示例:#工具 #编程 #学习 #技术(过于宽泛,检索价值低)
自动提取类型
从对话内容中识别以下类型的具体名词作为标签:
| 类型 | 示例标签 |
|------|---------|
| 操作系统 / 平台 | #Linux #Windows #macOS #Android |
| 编程语言 | #Python #JavaScript #Go #Bash |
| 工具 / 命令 | #iperf #tcpdump #Git #Docker #ffmpeg |
| 网络协议 / 技术 | #OSPF #BGP #HTTP #TCP #DNS #VLAN |
| 产品 / 软件 | #Chrome #Nginx #MySQL #Redis #VSCode |
| 网络设备 | #交换机 #路由器 #防火墙 |
| 框架 / 库 | #React #Selenium #FastAPI |
| 概念 / 原理 | #路由协议 #浏览器自动化 #容器化(仅当无更具体词时使用) |
每条笔记提取 3-6 个标签,优先具体实体,不足时可补充概念标签。
时间归档(自动)
笔记按 年-月 归入子目录,文件名带日期前缀:
memory/ai-notes/
├── 2026-03/
│ ├── 2026-03-20_Linux中iperf网络测试.md
│ ├── 2026-03-19_交换机OSPF配置.md
│ └── 2026-03-18_Python控制谷歌浏览器.md
├── 2026-02/
│ └── ...
└── INDEX.md
用户自定义标签(手动指定)
用户发送链接时可附带标签,支持两种格式:
# 格式1:直接跟在链接后
https://xxx.com/share/abc #工作 #重要
# 格式2:用中括号标注
https://xxx.com/share/abc [标签:重要,待回顾]
自定义标签追加到自动提取的标签之后,不覆盖。
分类查询
当用户发出以下查询请求时,读取 memory/ai-notes/INDEX.md 并返回匹配笔记列表:
| 用户意图 | 示例指令 | 响应方式 |
|---------|---------|---------|
| 按标签查询 | "Linux 相关的笔记" / "#OSPF 的笔记" | 从索引标签区查找对应标签下的笔记 |
| 按时间查询 | "最近一周的笔记" / "3月份的笔记" | 按日期前缀过滤 2026-03/ 目录 |
| 按关键词查询 | "关于交换机的笔记" | 在索引标签和笔记标题中搜索关键词 |
| 列出所有笔记 | "我有哪些笔记" / "显示笔记列表" | 输出 INDEX.md 按时间部分 |
| 查看标签列表 | "我有哪些标签" | 输出 INDEX.md 按标签部分的所有标签名 |
触发条件
当用户发送的消息包含:
- AI 平台的分享链接(自动触发摘要流程)
- 明确说"总结这个对话"、"生成笔记"等
- 查询笔记:"查看笔记"、"最近的笔记"、"#标签 相关笔记"等
注意事项
- 国内AI平台的分享链接通常需要登录才能查看完整内容
- 如果抓取失败,提示用户确认链接是否公开可访问
- 笔记文件名使用中文标题,便于检索
- 标签优先提取具体实体名词(工具名、协议名、产品名),避免泛化标签
- 索引文件
INDEX.md在每次新增笔记后自动追加更新,不做整体重写 - 用户自定义标签追加在自动标签之后,两者共存
Scan to contact