Notebooklm

📚 私有文档智能问答,引用溯源零幻觉

通过浏览器自动化调用 Google NotebookLM,实现基于私有文档的 Gemini 问答,显著降低 AI 幻觉并附带原文引用。

收藏
24.7k
安装
6.8k
版本
0.1.0
CLS 安全性认证2026-05-04
点击查看完整报告 >

使用说明

核心用法

NotebookLM Research Assistant 是一个 Claude Code 技能,允许用户直接查询 Google NotebookLM 中的私有文档库。它通过浏览器自动化技术,每次提问时开启独立的 Chromium 会话,登录 Google 账号,访问 NotebookLM 网页界面,获取 Gemini 模型基于用户上传文档生成的回答,并附带原始出处引用。

使用流程分为四步:首先检查认证状态 (auth_manager.py status),未认证时执行一次性浏览器可见的登录 (auth_manager.py setup);其次管理文档库 (notebook_manager.py),支持添加、列出、搜索和激活笔记本;然后执行查询 (ask_question.py --question),可通过 ID 或 URL 指定目标笔记本;最后关键步骤——系统会追问"Is that ALL you need to know?",Claude 需分析答案完整性,必要时连续发起追问直至信息完备,再综合所有回答向用户反馈。

Smart Add 机制是重要设计:当用户未提供笔记本元数据时,先查询其内容自动生成描述和标签,避免主观臆断。

显著优点

  • 源头 grounding 降低幻觉:答案严格限定于用户上传文档,大幅减少生成式 AI 常见的虚构信息
  • 引用溯源:每个回答附带原文出处,便于核实
  • 零配置启动run.py 包装器自动创建虚拟环境、安装依赖、配置浏览器,首次使用无摩擦
  • 隔离会话安全:每次查询新开浏览器进程,不残留敏感状态
  • 追问机制强制完备:系统级设计确保信息提取彻底,不因单次回答表面完整而遗漏细节

潜在缺点与局限性

  • 速率限制:免费 Google 账号每日限 50 次查询
  • 浏览器开销:每次问答需数秒启动和关闭 Chromium,高频使用延迟明显
  • 无会话持久化:无法保持对话上下文,每次独立请求
  • 依赖外部服务:Google 账号、NotebookLM 服务、Gemini 模型任一变动可能影响功能
  • 人工上传瓶颈:文档必须先由用户手动上传至 NotebookLM,技能本身不具备文档摄取能力

适合人群

  • 需要基于内部/私有文档进行研究的开发者和知识工作者
  • 对 AI 幻觉敏感、要求答案可溯源的专业用户
  • 已将文档托管在 NotebookLM 并希望 CLI/IDE 内快速查询的 Google Workspace 用户

常规风险

  • 认证凭据本地存储auth_info.json 和浏览器状态保存于 ~/.claude/skills/notebooklm/data/,需确保目录权限正确,避免多用户环境泄露
  • Google TOS 风险:浏览器自动化可能触发反爬虫机制,存在账号受限可能
  • 数据残留cleanup_manager.py 可清理数据,但敏感文档的 NotebookLM 服务端副本不受本技能控制
  • 供应链风险:依赖 patchright 等第三方浏览器自动化库,需信任其代码完整性

安全解读

NotebookLM Research Assistant 综合评估

核心用法

该 Skill 实现了 Google NotebookLM 的桥接功能,让用户无需离开 Claude Code 即可查询已上传的文档库。核心工作流程为:认证检查 → 笔记本管理 → 发起查询 → 智能追问 → 综合回答。用户通过 run.py 统一入口调用各模块脚本,Skill 自动管理 Python 虚拟环境、浏览器依赖和数据存储。

关键技术实现采用 Patchright(Playwright 分支)进行浏览器自动化,每个查询开启独立浏览器会话,模拟真实用户登录 NotebookLM 网页版,向 Gemini 提交问题并提取带引用的回答。认证信息本地持久化存储,支持多笔记本管理和快速切换。

显著优点

| 维度 | 说明 |
|------|------|
| **抗幻觉能力** | 强制"仅基于文档回答"模式,回答附带来源引用,显著优于通用 LLM 的开放式生成 |
| **零配置上手** | `run.py` 自动完成 venv 创建、依赖安装、浏览器下载,用户无需手动配置环境 |
| **灵活查询模式** | 支持按笔记本 ID、URL 直接查询,或设置默认笔记本,适应不同工作流 |
| **智能追问机制** | 内置"Is that ALL you need to know?"检测,自动发起 follow-up 直至信息完整 |
| **数据本地化** | 认证状态、笔记本元数据、浏览器会话全部存储于本地 `~/.claude/skills/` 目录 |

潜在缺点与局限性

  • 性能开销:每个问题需启动新浏览器实例,耗时 3-10 秒,高频查询体验受限
  • 速率限制:Google 免费账户限 50 次/天,重度用户需准备多账户或升级
  • 无 API 原生支持:依赖网页版自动化,界面变更可能导致功能失效
  • 上传流程割裂:用户仍需手动在 NotebookLM 官网添加文档,Skill 仅负责查询端
  • T3 来源风险:个人开发者维护,长期更新稳定性需持续关注

适合人群

  • 知识工作者:需要将大量 PDF/文档转化为可查询知识库的研究者、律师、分析师
  • 开发团队:维护技术文档库,需快速检索 API 文档、RFC、设计规范的工程师
  • 内容创作者:管理素材库,需基于已有资料生成引用内容的写作者
  • Claude Code 重度用户:追求"一个界面完成所有工作"的效率优化者

常规风险

| 风险项 | 等级 | 说明 |
|--------|------|------|
| Google 账户安全 | 中 | 建议使用专用账户,避免主账户凭证暴露于自动化环境 |
| 浏览器自动化稳定性 | 中 | 依赖网页 DOM 结构,Google 界面更新可能导致脚本失效 |
| 数据残留 | 低 | 浏览器 cookie 和会话数据本地存储,定期运行 cleanup_manager 清理 |
| 网络依赖 | 低 | 需稳定连接 notebooklm.google.com,不支持离线使用 |

Notebooklm 内容

references文件夹
scripts文件夹
手动下载zip · 44.6 kB
api_reference.mdtext/markdown
请选择文件