这个项目能做什么
notebooklm-py 是一个非官方库,提供了对 Google Gemini Notebook (NotebookLM) 的完整编程访问权限。它允许用户通过 Python API、命令行界面 (CLI) 或作为 Claude Code、Codex 和 OpenClaw 等 AI 代理的技能与该服务进行交互。该库利用未公开的 Google API 来公开官方 Web UI 中可用及不可用的功能。
核心能力包括:
- Notebook 与来源管理:通过编程方式创建 notebook,并从 URL、YouTube、Google Drive 以及各种本地文件格式(PDF、Markdown 等)导入来源。
- 基于事实的交互:使用 Gemini 的 grounded 引擎进行带有引用来源的问答和研究,支持快速研究和深度研究两种模式。
- 内容生成:生成多种形式的产出物,包括音频概览 (podcasts)、视频、幻灯片 (PDF/PPTX)、信息图 (PNG)、测验、闪卡、报告、数据表 (CSV) 和思维导图 (JSON)。
- 高级导出:支持产出物的批量下载,以及针对测验和闪卡的结构化数据提取 (JSON/Markdown/HTML),这超出了标准 Web 界面的能力。
- 集成选项:包含一个用于与 LLM 桌面/代理集成的 MCP (Model Context Protocol) 服务器,以及一个使用 gRPC 的可选 Android 后端,以满足不同的身份验证和传输需求。
用户可以将该工具部署为用于自动化的独立 CLI,将 Python 库嵌入到自定义应用程序中,或将其托管为远程连接器以供移动 AI 应用访问。
评论
0 评分人数达到10人后显示
登录后参与讨论。