用途:nlm 是 Google NotebookLM 的命令行工具,用于管理笔记本、来源、笔记、对话以及生成的音频/视频概览、幻灯片、应用和报告等产物。
主要能力:笔记本的列出、创建、重命名、删除、描述与表情设置;来源的添加(文件、URL、YouTube 链接或标准输入)、重命名、删除、刷新、读取与本地文件同步;笔记的增删改查;一次性或交互式对话与深度研究;来源到输出的转换,如摘要、简报、学习指南、FAQ、大纲、时间线、改写、扩展、解释、批判、核查、头脑风暴与思维导图;音频与视频概览的创建、下载与分享;幻灯片、应用、报告等产物的创建与管理;标签聚类;公开或私有分享;以及 MCP 服务器模式。
使用方式:需先认证,运行 nlm auth login -all,通过 Chrome DevTools Protocol 从活动的 NotebookLM 会话提取 Cookie,凭据存于 ~/.nlm/env。命令采用子命令组形式,如 nlm notebook list、nlm source add、nlm audio create;旧的扁平别名已移除。不确定语法时运行 nlm --help 或 nlm <group> --help。
限制与注意:认证失败时聊天命令可能静默返回空结果而不报错,应先运行 nlm source list <id> 并确认退出码为 0。退出码含义:0 成功、2 参数错误、3 需认证、4 未找到、5 前置条件不满足、6 暂时性错误、7 生成中。生成类操作是异步的,需重复查询直到就绪。references 目录中的文档早于解析器迁移,可能过时。安装需 nlm 在 PATH 中,通过 cd ~/nix && nix run .#build-switch 安装或更新。