乐于分享
好东西不私藏

OpenClaw安装NotebookLM Skill,学习科研笔记全新玩法

OpenClaw安装NotebookLM Skill,学习科研笔记全新玩法

学习和做科研的人,应该比较NotebookLM,它有很强大的功能。主要就是根据你的资料来源,使用大模型以来源为知识库进行回答你的提问,一来减少大模型的胡说八道,二来可以有针对性为你解惑。

但是,你让NotebookLM去采集网络上一些有价值的资料作为来源,可能效果就不是很理想。这时候我们可以借助OpenClaw,将NotebookLM接入OpenClaw,二者进行打通后,你可以让OpenClaw帮你新建笔记,采集资料,在手机上发送消息让NotebookLM帮你干活。

这里以学习“OpenClaw官方文档”为例,演示一下二者打通后的许多新玩法。

新玩法

创建笔记

在手机端直接发送消息:帮我使用NotebookLM skill ,创建一个笔记,名为:AI葵花宝典

展示效果:

采集网站或者文件

发送消息:将openclaw 官方文档添加进笔记

效果:

生成博客

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

效果:

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

生成思维导图

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

效果:

这边出现了小差错,给我响应的是一张信息图,而不是图片格式的思维导图。

安装NotebookLM skill

  1. 通过如下对话进行安装

帮我从github上下载 teng-lin/notebooklm-py ,

使用 pipx 为 notebooklm-py 创建一个独立的虚拟环境,

用 pipx inject 把 Playwright 浏览器内核强行注入到了 notebooklm-py 的虚拟环境里

最后,告诉我该skil 是否安装成功

  1. 安装成功后,在对话框输入提示词,使用notebooklm创建一个笔记:

使用 notebooklm skill 帮我新建笔记本,名为:Openclaw官方文档学习

  1. 采集指定网站内容,比如:

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技术和干货。

配套视频

更多精彩内容,请点击【阅读原文】