[ PROMPT_NODE_26014 ]
notebooklm
[ SKILL_DOCUMENTATION ]
# NotebookLM 研究助手技能
与 Google NotebookLM 交互,利用 Gemini 基于源文档的回答来查询文档。每个问题都会开启一个新的浏览器会话,仅从您上传的文档中检索答案,然后关闭。
## 何时使用此技能
当用户出现以下情况时触发:
- 明确提到 NotebookLM
- 分享了 NotebookLM URL (`https://notebooklm.google.com/notebook/...`)
- 要求查询他们的笔记本/文档
- 想要向 NotebookLM 库添加文档
- 使用诸如“询问我的 NotebookLM”、“检查我的文档”、“查询我的笔记本”等短语
## ⚠️ 关键:添加命令 - 智能发现
当用户想要添加笔记本但未提供详细信息时:
**智能添加 (推荐)**:先查询笔记本以发现其内容:
bash
# 第 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]`:**
bash
# ✅ 正确 - 始终使用 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 # 没有 venv 将会失败!
`run.py` 包装器会自动:
1. 在需要时创建 `.venv`
2. 安装所有依赖项
3. 激活环境
4. 正确执行脚本
## 核心工作流
### 第 1 步:检查身份验证状态
bash
python scripts/run.py auth_manager.py status
如果未通过身份验证,请继续进行设置。
### 第 2 步:身份验证 (一次性设置)
bash
# 浏览器必须可见以进行手动 Google 登录
python scripts/run.py auth_manager.py setup
**重要:**
- 身份验证时浏览器是可见的
- 浏览器窗口会自动打开
- 用户必须手动