综合介绍
Open Notebook 是一个开源的、注重隐私保护的笔记管理工具,旨在为用户提供一个替代 Google Notebook LM 的解决方案。通过 Open Notebook,用户可以在自己的控制下管理研究工作流,生成 AI 辅助笔记,并与内容进行互动。该项目正在积极开发中,不断优化和增强功能,致力于为用户提供更灵活和强大的笔记管理体验。
该项目支持多种AI模型(包括OpenAI、Anthropic、Gemini、Vertex AI等),提供了丰富的内容集成能力,可处理链接、PDF、EPUB、Office文档、YouTube视频、音频和视频文件等多种格式。项目基于Python开发,使用Streamlit构建界面,通过LangChain处理AI交互,并使用SurrealDB进行数据存储。
功能列表
- 多笔记本支持:轻松组织多个研究项目
- 多模型支持:兼容OpenAI、Anthropic、Gemini、Vertex AI、Open Router、Ollama等
- 播客生成器:自动将笔记转换为播客格式
- 广泛的内容集成:支持链接、PDF、EPUB、Office、TXT、Markdown文件、YouTube视频等
- AI驱动的笔记:支持手动编写或AI辅助生成见解
- 集成搜索引擎:内置全文和向量搜索功能
- 精细的上下文管理:可精确控制与AI共享的内容范围
- 自定义转换功能:支持深度内容分析和见解提取
使用帮助
1. 安装方式
项目提供两种安装方式:
方式一:从源码运行
# 1. 克隆仓库
git clone https://github.com/lfnovo/open-notebook
cd open-notebook
# 2. 配置环境文件
cp .env.example .env
cp .env.example docker.env
# 编辑.env文件配置你的API密钥
# 3. 安装和运行
poetry install
docker compose --profile db_only up
poetry run streamlit run app_home.py
方式二:使用Docker运行
# 配置环境文件后执行
docker compose --profile multi up
2. 基本使用
项目使用三列布局设计:
- 左侧Sources栏:管理所有研究材料
- 中间Notes栏:创建或使用AI生成笔记
- 右侧Chat栏:与AI对话,利用你的内容
3. 上下文配置
提供三种上下文选项:
- 无上下文
- 仅摘要
- 完整内容
可添加项目描述以帮助AI提供更准确的响应。
4. 搜索功能
- 支持全文搜索
- 支持基于向量的搜索
- 可快速定位任何研究内容
5. 特色功能使用
- 播客生成:支持多语言生成,可自定义说话人和结构
- 转换功能:可进行论文分析、文章写作等自定义转换
- 智能问答:支持引用原文的问答功能
- 模型管理:统一界面管理不同AI提供商和模型