notebooklm

📓 Google AI 笔记本命令行管家

🥥90总安装量 19评分人数 18
100% 的用户推荐

Node.js 封装的 NotebookLM CLI 工具,支持认证、文档源管理与 AI 对话,助力开发者自动化研究流,轻量安全无额外依赖。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 代码安全规范,无 eval/exec/system 等危险函数使用
  • ✅ 无动态代码加载或网络下载执行,仅依赖 Node.js 内置 child_process 模块
  • ⚠️ 依赖外部 `notebooklm` CLI 工具,需确保来源可信并正确安装
  • ⚠️ 命令参数直接传递给外部 CLI,依赖外部工具的输入验证机制
  • ⚠️ 来源为个人开发者账号(T3),建议审查外部依赖的安全性

使用说明

NotebookLM CLI Wrapper 是一个基于 Node.js 的轻量级命令行工具包装器,旨在为 Google NotebookLM 提供程序化访问能力。该技能通过调用本地安装的 notebooklm CLI 工具,实现了对 AI 笔记本的全面管理,包括用户认证、笔记本列表查询、上下文切换、文档源管理、AI 对话交互以及研究工件的生成与下载。

核心用法上,用户通过 node {baseDir}/scripts/notebooklm.mjs 执行各类子命令,如 status 检查连接状态、login 完成认证、use 切换工作笔记本、ask 发起 AI 问答等。技能支持 --json 标志输出机器可读格式,便于集成到自动化工作流,同时提供 --exec-timeout 参数控制长时任务超时,避免脚本挂起。

显著优点体现在其架构的简洁性与安全性。作为纯包装器,它仅依赖 Node.js 内置的 child_process 模块,无额外 npm 依赖,减少了供应链攻击面。代码层面严格避免使用 eval、exec 等危险函数,采用 spawnSync 安全调用外部进程,且具备基本的输入验证和错误处理机制,不暴露敏感系统路径信息。

然而,该技能也存在明显局限性。首先,它完全依赖外部 notebooklm CLI 的预安装,若环境未配置或版本不兼容将导致功能失效。其次,所有命令参数直接透传给底层 CLI,缺乏额外的参数校验层,潜在的风险验证完全依赖外部工具。此外,作为命令行工具,它对非技术用户不够友好,缺乏图形化界面。

适合的目标群体主要包括:已在使用 NotebookLM 平台的开发者和技术研究者、需要批量处理文档或自动化研究流程的工程师、以及偏好 CLI 工作流的高级用户。对于希望将 AI 笔记能力集成到 CI/CD 管道或自动化脚本的团队尤为适用。

使用风险方面,需特别注意来源可信度问题。该技能来自 T3 级个人开发者账号,尽管代码本身通过安全审计,但用户应审查外部 notebooklm CLI 的来源可靠性。此外,命令行参数可能通过进程列表暴露敏感信息(如笔记本 ID 或查询内容),在多用户环境中需谨慎。性能上,作为同步调用包装器,大量并发请求可能成为瓶颈,且完全依赖 Google NotebookLM 服务的网络可用性。

notebooklm 内容

文件夹图标references文件夹
文件夹图标scripts文件夹
手动下载zip · 2.6 kB
cli-commands.mdtext/markdown
请选择文件