Back to skills
extension
Category: OtherNo API key required

AI回答知识笔记

AI对话链接自动摘要笔记工具。当用户发送AI对话链接(来自元宝、千问、豆包、Kimi、文心一言等国内AI平台)时,自动抓取对话内容并生成结构化笔记保存到本地,支持按时间归档、智能提取技术标签、用户自定义标签进行多维度分类检索。

personAuthor: user_51233435hubcommunity

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 #浏览器自动化
  • 用户自定义标签:如用户在发送链接时附带了标签(格式见下方),追加到自动标签之后

标签提取优先识别具体名词(工具名、协议名、产品名、语言名),而非泛化描述词(如"编程"、"工具"、"学习"等)。泛化词可以作为补充标签,但不应作为主标签。

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 在每次新增笔记后自动追加更新,不做整体重写
  • 用户自定义标签追加在自动标签之后,两者共存