学习和做科研的人,应该比较NotebookLM,它有很强大的功能。主要就是根据你的资料来源,使用大模型以来源为知识库进行回答你的提问,一来减少大模型的胡说八道,二来可以有针对性为你解惑。
但是,你让NotebookLM去采集网络上一些有价值的资料作为来源,可能效果就不是很理想。这时候我们可以借助OpenClaw,将NotebookLM接入OpenClaw,二者进行打通后,你可以让OpenClaw帮你新建笔记,采集资料,在手机上发送消息让NotebookLM帮你干活。
这里以学习“OpenClaw官方文档”为例,演示一下二者打通后的许多新玩法。
新玩法
创建笔记
在手机端直接发送消息:帮我使用NotebookLM skill ,创建一个笔记,名为:AI葵花宝典
展示效果:

采集网站或者文件
发送消息:将openclaw 官方文档添加进笔记

效果:

生成博客
发送消息:帮我生成播客,时间不要太长,简单介绍一下openclaw官方文档

效果:
暂时无法在飞书文档外展示此内容

生成思维导图
发送消息:将官网文档,制作成思维导图,并发送给我

效果:

这边出现了小差错,给我响应的是一张信息图,而不是图片格式的思维导图。
安装NotebookLM skill
通过如下对话进行安装
帮我从github上下载 teng-lin/notebooklm-py ,
使用 pipx 为
notebooklm-py创建一个独立的虚拟环境,用
pipx inject把 Playwright 浏览器内核强行注入到了notebooklm-py的虚拟环境里最后,告诉我该skil 是否安装成功
安装成功后,在对话框输入提示词,使用notebooklm创建一个笔记:
使用 notebooklm skill 帮我新建笔记本,名为:Openclaw官方文档学习
采集指定网站内容,比如:
https://docs.openclaw.ai/zh-CN 网站中所有内容塞进该新笔记
运行原理
为了 NotebookLM 技能接入,OpenClaw实际上在后台敲了下面这些核心命令。我按步骤给你整理好啦:
下载并规范化存放技能代码
首先把skill 仓库拉下来,并按 OpenClaw 的规范放进 skills/ 目录:
# 下载代码库
git clone https://github.com/teng-lin/notebooklm-py.git ~/.openclaw/workspace/notebooklm-py
# 挪到官方推荐的自定义技能目录
mkdir -p ~/.openclaw/workspace/skills && mv ~/.openclaw/workspace/notebooklm-py ~/.openclaw/workspace/skills/
绕过环境限制安装依赖与浏览器内核
因为 Mac 系统的 Python 保护机制限制了全局 pip,我改用了 pipx,并手动为其注入 Playwright 及下载 Chromium 内核:
# 在独立虚拟环境中安装 notebooklm-py
pipx install notebooklm-py
# 把无头浏览器 Playwright 强行注入到刚才的虚拟环境里
pipx inject notebooklm-py playwright
# 让 Playwright 下载专门的 Chromium 浏览器内核
~/.local/pipx/venvs/notebooklm-py/bin/playwright install chromium
唤起浏览器进行 Google 登录
处理完依赖后,用绝对路径触发登录流程(防止终端找不到命令):
~/.local/bin/notebooklm login
创建笔记本与突破限制的文档合并上传
登录成功后,新建笔记本,并写了一个 Python 脚本把本地的 307 个零散文档合并成一个大文件,最后一把梭哈传上去:
“
# 创建名为 "Openclaw官方文档" 的新笔记本,并提取返回的 JSON ID
~/.local/bin/notebooklm create "Openclaw官方文档" --json
# 现场写一段 Python 脚本,将本地所有的 .md 文件合并成一个 1.9MB 的 /tmp/openclaw_docs_zh.md
cat << 'EOF' > ~/.openclaw/workspace/upload_docs.py
import os, glob
docs_dir = "/Users/wukong/.local/npm-global/lib/node_modules/openclaw/docs/zh-CN"
md_files = glob.glob(os.path.join(docs_dir, "**", "*.md"), recursive=True)
with open("/tmp/openclaw_docs_zh.md", "w", encoding="utf-8") as outfile:
for fname in md_files:
outfile.write(f"\n\n# Source: {os.path.relpath(fname, docs_dir)}\n\n")
with open(fname, "r", encoding="utf-8") as infile:
outfile.write(infile.read())
EOF
# 执行合并脚本
~/.local/pipx/venvs/notebooklm-py/bin/python ~/.openclaw/workspace/upload_docs.py
# 将合并后的超级文档上传到刚才创建的笔记本中
~/.local/bin/notebooklm source add --notebook 2abf0b9a-397e-44b2-9a8c-fb18b00aab11 --type file /tmp/openclaw_docs_zh.md
”
关注我,分享更多AI技术和干货。
配套视频
更多精彩内容,请点击【阅读原文】
夜雨聆风