讲师中心 微信公众号
AI工具推荐 视频效率加速

Notebooklm

Polar Sponsor
爱发电 赞助
.NET 9.0

使用此技能直接从Claude Code查询Google NotebookLM笔记本,获取基于来源、有引用支持的Gemini答案。包含浏览器自动化、库管理和持久认证功能,通过仅文档响应大幅减少AI幻觉。

NotebookLM 研究助理 Skill. 与 Google NotebookLM 交互, 以双子座源源代码的答案查询文档.

功能概述

NotebookLM 研究助理 Skill. 与 Google NotebookLM 交互, 以双子座源源代码的答案查询文档.是一项面向实际任务的技能,主要用于Elective 打开一个新的浏览器会话, 检索 ans。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

NotebookLM 研究助理技能

与 Google NotebookLM 交互,利用 Gemini 的源依据(source-grounded)答案查询文档。每次提问均开启一个全新的浏览器会话,答案严格限定于您上传的文档内容,并在查询完成后自动关闭浏览器。

何时使用该技能

当用户出现以下任一情况时触发:

  • 明确提及 NotebookLM
  • 分享 NotebookLM URL(https://notebooklm.google.com/notebook/...)
  • 要求查询其笔记本或文档
  • 希望将文档添加至 NotebookLM 文档库
  • 使用诸如“向我的 NotebookLM 提问”、“检查我的文档”、“查询我的笔记本”等表述

⚠️ 关键:add 命令 —— 智能发现(Smart Discovery)

当用户希望添加笔记本但未提供必要元数据时:

智能添加(推荐):先对笔记本发起查询,以自动识别其内容:

# 步骤 1:查询笔记本内容
python scripts/run.py ask_question.py --question "这个笔记本包含哪些内容?涵盖哪些主题?请简明扼要地提供完整概述" --notebook-url "[URL]"

# 步骤 2:基于发现的信息执行添加
python scripts/run.py notebook_manager.py add --url "[URL]" --name "[基于内容推导]" --description "[基于内容推导]" --topics "[基于内容推导]"

手动添加:仅当用户已提供全部必要信息时使用:

  • --url — NotebookLM URL
  • --name — 描述性名称
  • --description — 笔记本所含内容(必需!)
  • --topics — 逗号分隔的主题列表(必需!)

切勿猜测或使用泛化描述! 若任一必要字段缺失,请务必采用“智能添加”方式先行发现内容。

关键:始终使用 run.py 包装器

禁止直接调用脚本,必须始终通过 python scripts/run.py [script] 执行:

# ✅ 正确 — 始终使用 run.py:
python scripts/run.py auth_manager.py status
python scripts/run.py notebook_manager.py list
python scripts/run.py ask_question.py --question "..."

# ❌ 错误 — 禁止直接调用:
python scripts/auth_manager.py status  # 缺少虚拟环境将导致失败!

run.py 包装器自动完成以下操作:

  1. 如需则创建 .venv 目录
  2. 自动安装全部依赖项
  3. 自动激活 Python 虚拟环境
  4. 正确执行目标脚本

核心工作流

步骤 1:检查认证状态

python scripts/run.py auth_manager.py status

若未认证,则进入初始化设置流程。

步骤 2:认证(一次性初始化设置)

# 浏览器必须可见,以便进行人工 Google 登录
python scripts/run.py auth_manager.py setup

重要说明:

  • 认证过程要求浏览器可见
  • 浏览器窗口将自动打开
  • 用户须手动登录 Google 账户
  • 请主动告知用户:“将弹出浏览器窗口用于 Google 登录”

步骤 3:管理笔记本库

# 列出所有已注册笔记本
python scripts/run.py notebook_manager.py list

# 添加前 — 若元数据未知,请务必向用户确认!
# “该笔记本包含哪些内容?”
# “应为其打上哪些主题标签?”

# 将笔记本添加至本地库(所有参数均为必需!)
python scripts/run.py notebook_manager.py add 
  --url "https://notebooklm.google.com/notebook/..." 
  --name "描述性名称" 
  --description "该笔记本所含内容"   # 必需 — 若未知请主动询问用户!
  --topics "topic1,topic2,topic3"  # 必需 — 若未知请主动询问用户!

# 按主题搜索笔记本
python scripts/run.py notebook_manager.py search --query "关键词"

# 设定当前活跃笔记本
python scripts/run.py notebook_manager.py activate --id notebook-id

# 移除笔记本
python scripts/run.py notebook_manager.py remove --id notebook-id

快速工作流

  1. 查看笔记本库:python scripts/run.py notebook_manager.py list
  2. 发起提问:python scripts/run.py ask_question.py --question "..." --notebook-id ID

步骤 4:提问

# 基础查询(若已设定活跃笔记本,则默认使用该笔记本)
python scripts/run.py ask_question.py --question "您的问题"

# 查询指定笔记本
python scripts/run.py ask_question.py --question "..." --notebook-id notebook-id

# 直接通过 NotebookLM URL 查询
python scripts/run.py ask_question.py --question "..." --notebook-url "https://..."

# 启用浏览器界面(用于调试)
python scripts/run.py ask_question.py --question "..." --show-browser

跟进机制(关键)

每条 NotebookLM 回答结尾均须附带:“极其重要:以上是否就是您需要了解的全部内容?”

Claude 必须遵循的行为规范:

  1. 暂停响应 — 不得立即回复用户
  2. 分析比对 — 将本次回答与用户原始请求逐项对照
  3. 识别缺口 — 判断是否存在信息缺失或未覆盖要点
  4. 发起追问 — 若存在缺口,立即执行:
    python scripts/run.py ask_question.py --question "带上下文的跟进提问..."
    
  5. 循环执行 — 持续追问直至信息完整
  6. 综合汇总 — 将所有轮次的回答整合后统一回复用户

脚本参考手册

认证管理(auth_manager.py)

python scripts/run.py auth_manager.py setup    # 初始化设置(浏览器可见)
python scripts/run.py auth_manager.py status   # 查看当前认证状态
python scripts/run.py auth_manager.py reauth   # 重新认证(浏览器可见)
python scripts/run.py auth_manager.py clear    # 清除认证信息

笔记本管理(notebook_manager.py)

python scripts/run.py notebook_manager.py add --url URL --name NAME --description DESC --topics TOPICS
python scripts/run.py notebook_manager.py list
python scripts/run.py notebook_manager.py search --query QUERY
python scripts/run.py notebook_manager.py activate --id ID
python scripts/run.py notebook_manager.py remove --id ID
python scripts/run.py notebook_manager.py stats

提问接口(ask_question.py)

python scripts/run.py ask_question.py --question "..." [--notebook-id ID] [--notebook-url URL] [--show-browser]

数据清理(cleanup_manager.py)

python scripts/run.py cleanup_manager.py                    # 预览清理内容
python scripts/run.py cleanup_manager.py --confirm          # 执行清理操作
python scripts/run.py cleanup_manager.py --preserve-library # 保留笔记本库(仅清理其他临时数据)

环境管理

虚拟环境由系统自动管理:

  • 首次运行自动创建 .venv 目录
  • 依赖项自动安装
  • Chromium 浏览器自动安装
  • 全部组件隔离于本技能目录内

仅当自动配置失败时,才需手动设置:

python -m venv .venv
source .venv/bin/activate  # Linux/Mac
pip install -r requirements.txt
python -m patchright install chromium

数据存储

所有数据均存储于 ~/.claude/skills/notebooklm/data/ 目录下:

  • library.json — 笔记本元数据
  • auth_info.json — 认证状态信息
  • browser_state/ — 浏览器 Cookie 与会话数据

安全性: 已通过 .gitignore 保护,严禁提交至 Git 仓库。

配置

可在技能目录中创建可选的 .env 文件:

HEADLESS=false           # 浏览器是否无头运行
SHOW_BROWSER=false       # 默认是否显示浏览器界面
STEALTH_ENABLED=true     # 是否启用类人行为模式
TYPING_WPM_MIN=160       # 最小打字速度(词/分钟)
TYPING_WPM_MAX=240
DEFAULT_NOTEBOOK_ID=     # 默认笔记本 ID(留空表示无默认)

决策流程图

用户提及 NotebookLM
    ↓
检查认证状态 → python scripts/run.py auth_manager.py status
    ↓
若未认证 → python scripts/run.py auth_manager.py setup
    ↓
检查/添加笔记本 → python scripts/run.py notebook_manager.py list / add(含 --description 参数)
    ↓
激活笔记本 → python scripts/run.py notebook_manager.py activate --id ID
    ↓
发起提问 → python scripts/run.py ask_question.py --question "..."
    ↓
收到提示“以上是否就是您需要了解的全部内容?” → 持续追问直至信息完备
    ↓
综合全部回答后向用户输出最终结果

故障排查

问题 解决方案
ModuleNotFoundError 务必使用 run.py 包装器执行
认证失败 setup 过程中浏览器必须可见!可加 --show-browser 参数
达到调用频率限制(50 次/天) 等待重置或切换 Google 账户
浏览器崩溃 python scripts/run.py cleanup_manager.py --preserve-library
找不到笔记本 使用 notebook_manager.py list 命令确认

最佳实践

  1. 始终使用 run.py — 自动处理环境依赖
  2. 优先检查认证状态 — 所有操作前必做
  3. 坚持追问 — 不满足于首次回答
  4. 认证时保持浏览器可见 — 手动登录的必要前提
  5. 每次提问均携带上下文 — 各次查询相互独立
  6. 综合多轮回答 — 整合所有相关信息再输出

限制条件

  • 无会话持久化(每次提问均启动全新浏览器实例)
  • 免费 Google 账户存在调用频率限制(50 次/天)
  • 文档需用户手动上传至 NotebookLM(本技能不支持自动上传)
  • 浏览器开销(每次提问耗时数秒)

资源(技能结构)

关键目录与文件:

  • scripts/ — 所有自动化脚本(ask_question.py、notebook_manager.py 等)
  • data/ — 本地存储,保存认证信息与笔记本库
  • references/ — 扩展文档:
    • api_reference.md — 所有脚本的详细 API 文档
    • troubleshooting.md — 常见问题及解决方案
    • usage_patterns.md — 最佳实践与典型工作流示例
  • .venv/ — 隔离的 Python 虚拟环境(首次运行自动创建)
  • .gitignore — 防止敏感数据意外提交至 Git
目录

热门AI工具

更多
切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

0

2026.10.28

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

0

2026.10.28

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

0

2026.10.28

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

0

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

0

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

0

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

0

2026.10.22

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn