cli-anything-notebooklm 是 CLI-Anything 项目下的一个实验性 NotebookLM 命令行封装工具(harness),用于通过本地已安装的 notebooklm 命令来操作 NotebookLM。该工具为非官方项目,与 Google 无关联。
用途 该工具面向需要通过命令行或智能体(agent)方式操作 NotebookLM 的场景,提供列出笔记本、管理来源、提问、生成产物以及下载输出等能力。
主要能力 工具以命令组形式组织功能:
- auth:登录与认证校验
- notebook:笔记本的列出、创建与摘要
- source:来源列表与通过 URL 添加来源
- chat:提问与查看历史记录
- artifact:列出与生成产物
- download:获取生成的输出
- share:查看分享状态
使用方式 安装:该包需从 harness 目录安装: cd notebooklm/agent-harness python3 -m pip install -e .
如需要,安装上游 NotebookLM CLI: python3 -m pip install --user 'notebooklm-py[browser]' python3 -m playwright install chromium
基本命令示例:
显示帮助
cli-anything-notebooklm --help
以笔记本上下文启动
cli-anything-notebooklm --notebook nb_123 source list
面向智能体使用,优先输出 JSON
cli-anything-notebooklm --json notebook list
智能体工作流建议:
- 使用 cli-anything-notebooklm auth status 检查认证状态
- 使用 cli-anything-notebooklm --json notebook list 发现笔记本 ID
- 后续命令使用显式的 --notebook 参数
- 仅在支持的上游 notebooklm 命令上使用 --json
适用场景 适用于在本地已安装 notebooklm 命令并具备有效本地 NotebookLM 登录会话的前提下,通过命令行或智能体自动化方式操作 NotebookLM 的笔记本、来源、问答、产物与下载等任务。
限制与注意事项
- 该工具为实验性且非官方,与 Google 无关联。
- 需要本地已安装 notebooklm 命令。
- 需要有效的本地 NotebookLM 登录会话。
- 建议使用显式笔记本 ID(--notebook)。
- 仅在支持的上游命令上使用 --json 获取机器可读输出。
- 不要在日志中暴露认证文件或 cookie。
参考链接 CLI-Anything: https://github.com/HKUDS/CLI-Anything CLI-Anything HARNESS.md: https://github.com/HKUDS/CLI-Anything/blob/main/cli-anything-plugin/HARNESS.md notebooklm-py: https://github.com/teng-lin/notebooklm-py Google NotebookLM help: https://support.google.com/notebooklm/answer/16206563