notebooklm-cli

📓 NotebookLM 智能文档问答助手

🥥3总安装量 1评分人数 1
100% 的用户推荐

基于 Google NotebookLM CLI,支持 headless 环境对上传文档进行智能问答,无需浏览器即可安全查询个人知识库。

A

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

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 代码安全规范:无 eval/exec/system 等危险函数,无动态代码加载,使用严格模式(set -euo pipefail)
  • ✅ 输入验证完善:参数解析安全,文件权限设置合理(700/600),错误处理机制完整且不泄露敏感信息
  • ⚠️ 来源可信度限制:T3 来源(个人开发者 lhquangit),非官方维护,建议审计后使用
  • ⚠️ 认证管理复杂:需用户提供 NotebookLM cookies,存在过期风险,且不适合多用户共享环境
  • ✅ 隐私保护良好:不静默收集敏感信息,支持 AWS Secrets Manager 安全存储,本地处理不上传第三方

使用说明

核心用法

NotebookLM CLI Skill 是连接 Google NotebookLM 与自动化工作流的桥梁。用户通过配置 nlm 命令行工具及认证路径(NOTEBOOKLM_MCP_CLI_PATH),即可在 headless 环境(如 AWS 服务器、VPS)中对已上传的文档进行语义查询。支持通过笔记本 ID、标题或别名(alias)定位知识库,接收自然语言问题并返回答案。特别支持 Telegram 斜杠命令 /nlm 触发,将聊天消息直接转换为 CLI 参数执行查询,实现无缝的聊天式文档检索体验。

显著优点

该 Skill 最大优势在于填补了 NotebookLM 官方缺乏 headless 支持的空白。通过预注入认证(cookies),用户可在无浏览器环境中使用 Google 强大的 RAG(检索增强生成)能力,特别适合服务器部署。代码实现遵循严格的安全规范:使用 set -euo pipefail 严格模式,敏感文件设置 700/600 权限,无 eval/exec 等危险函数。支持 AWS Secrets Manager 集成,便于企业级密钥管理。查询结果严格基于用户上传的私有文档,避免了大模型幻觉问题,且明确区分 NotebookLM 内容与网络搜索结果。

潜在缺点与局限性

首先,认证维护成本高:NotebookLM 基于 Google 账号 cookies,会定期过期,需在本地浏览器重新获取后上传至服务器,无法完全自动化。其次,部署复杂:需安装 notebooklm-mcp-cli 包,配置 Python 环境(推荐 pipx 隔离),并处理 AWS IAM 权限(如使用 Secrets Manager)。来源可信度为 T3(个人开发者),非 Google 官方维护,长期维护存在不确定性。最后,多用户场景不适用,因为认证文件绑定个人 Google 账号,难以在团队共享环境中安全使用,且存在隐私泄露风险。

适合的目标群体

主要面向三类用户:一是需要在服务器端自动化处理 NotebookLM 内容的开发者(如定时生成文档摘要、批量查询);二是希望通过 Telegram Bot 快速查询个人知识库的研究人员、学生或知识工作者;三是需要在 headless Linux 环境(如远程 VPS、Docker 容器)使用 NotebookLM 的隐私敏感用户。特别适合已熟悉 CLI 工具、具备 Linux 服务器管理基础的技术用户,以及需要将 NotebookLM 集成到现有自动化工作流中的场景。

使用风险与注意事项

常规风险包括:1) 认证失效风险:cookies 过期会导致 401/403 错误,需建立定期刷新机制,且刷新流程需人工介入;2) 权限配置风险:若使用 AWS Secrets Manager,需正确配置 IAM 角色权限,否则可能导致密钥读取失败或权限过大;3) 单点故障:依赖个人 Google 账号状态,账号异常(如被封禁、二次验证变更)将直接影响服务可用性;4) 环境依赖:需要稳定的 Python 环境和 nlm 二进制文件,在受限容器环境可能需要额外配置;5) 数据隐私:虽然代码本身不上传数据到第三方,但 NotebookLM 服务本身会将文档发送至 Google AI 处理,需遵守 Google 隐私政策,敏感文档需谨慎上传。

notebooklm-cli 内容

文件夹图标docs文件夹
文件夹图标scripts文件夹
手动下载zip · 8.8 kB
GUIDELINE.mdtext/markdown
请选择文件