Open Notebook 文档全景指南:从安装部署到开发维护的分层学习路线图
【免费下载链接】open-notebookAn Open Source implementation of Notebook LM with more flexibility and features项目地址: https://gitcode.com/GitHub_Trending/op/open-notebook
本文是 open-notebook 项目官方文档入口 docs/index.md 的深度导读。open-notebook 是一套以隐私优先、可完全本地化运行的开源 AI 研究助手,提供 Notebooks / Sources / Notes 三级研究管理、RAG 问答、多模态内容处理、多说话人播客生成与全量 REST API。docs 目录下的 8 大分区以"渐进式披露(Progressive Disclosure)"组织,本文替你梳理每个分区的定位、适用人群与核心内容,并对照仓库源码补充可验证的依据,帮助你在 15 分钟到数小时内按需完成"理解 → 安装 → 上手 → 配置 → 排障 → 二次开发"的完整学习闭环。
一、docs/index.md 是什么:一扇通向全部知识的导航门户
docs/index.md本身并不是某单一功能的教程,而是整个文档体系的"总索引",按不同的用户画像组织出多种进入路径。它明确声明了文档组织遵循的六条设计原则:
- 渐进式披露:先讲简单的,需要时再深入;
- 多种入口路径:不同用户从不同入口进入;
- 高信噪比:内容聚焦、无废话;
- 逐步指导:每一步都可照做;
- 决策树:帮助你在分叉点选对路径;
- 按症状组织排障:根据"哪里坏了"而非"根因是什么"来排查。
docs 目录整体划分为 8 个分区,对应你当前所处的阶段:
| 分区 | 目录 | 适合谁 | 回答什么问题 |
|---|---|---|---|
| 0-START-HERE | docs/0-START-HERE/index.md | 所有人(起点) | Open Notebook 是什么、5 分钟跑起来 |
| 1-INSTALLATION | docs/1-INSTALLATION/index.md | 部署者 | 用哪种方式安装 |
| 2-CORE-CONCEPTS | docs/2-CORE-CONCEPTS/index.md | 想理解原理的人 | 系统的心智模型与架构 |
| 3-USER-GUIDE | docs/3-USER-GUIDE/index.md | 使用者 | 各功能如何一步步操作 |
| 4-AI-PROVIDERS | docs/4-AI-PROVIDERS/index.md | 需要 AI 能力的人 | 用哪家 Provider、怎么选 |
| 5-CONFIGURATION | docs/5-CONFIGURATION/index.md | 配置者 | 环境变量与各项参考 |
| 6-TROUBLESHOOTING | docs/6-TROUBLESHOOTING/index.md | 遇到问题的人 | 报错了怎么办 |
| 7-DEVELOPMENT | docs/7-DEVELOPMENT/index.md | 贡献者/二次开发者 | 架构、API、测试、提交规范 |
文档在 2026 年 1 月更新,正文标注适配Open Notebook v1.2.4+,并宣称体系内含 8 大分区、35+ 篇聚焦指南,覆盖全部功能模块。
二、先回答三个问题:Choose Your Path 决策树
docs/index.md用"🎯 Choose Your Path"帮你在第一时间收敛方向,只需对照你自己的身份回答三个问题:
- 我是纯新手?→ 进入 0-START-HERE,先搞清"Open Notebook 是什么",再选一条 5 分钟安装路径;
- 我要安装/部署?→ 进入 1-INSTALLATION,在 Docker Compose / 源码 / Windows 原生等多条路线中做选择;
- 我要搞懂原理?→ 阅读 2-CORE-CONCEPTS 建立心智模型;随后按需查阅使用教程、配置参考、Provider 专项文档、故障排查或开发文档。
这套"按角色分叉"的设计贯穿全文:同一个知识被拆进 0→7 七个递增深度的章节,前端使用者在第 3 层即止步,而开发者可以一路走到第 7 层。docs/index.md 还专门用一张"By Section / By Problem Type"的双重视图组织导航——既可按文档结构找,也可按"我遇到什么问题"找,后者正是"按症状组织"原则的落地。
三、5 分钟上手路线:0-START-HERE 的三条快速路径
0-START-HERE 首页把用户分成三条快速路径,每条都宣称约 5 分钟可运行:
| 路径 | 目标用户 | 文档 |
|---|---|---|
| OpenAI(最快) | 有 OpenAI Key,想最快跑起来 | docs/0-START-HERE/quick-start-openai.md |
| 其他云端 AI(Anthropic、Google、OpenRouter 等) | 想在 17+ Provider 中自由选择 | docs/0-START-HERE/quick-start-cloud.md |
| 本地全离线(Ollama / LM Studio) | 完全隐私、零 API 成本 | docs/0-START-HERE/quick-start-local.md |
| 已有外部 Ollama 实例 | 复用现成 Ollama 服务 | docs/0-START-HERE/quick-start-external-ollama.md |
三条路径的共同前置条件只有两个:Docker(所有路径都基于容器)与一种 AI 能力来源(云端 API Key,或用 Ollama 的免费本地模型)。这与仓库根目录 README.md 的 2 分钟快速开始一致:docker compose up -d启动后打开http://localhost:8502,在 UI 的Models / Settings → API Keys中完成 Provider 凭据配置。
从"5 分钟能做什么"看,这一分区同时预告了产品的能力边界,是 docs/index.md"按 Section 概览"中对 0-START-HERE 的官方描述:
- 📄 上传内容:PDF、网页链接、音视频、纯文本;
- 🤖 与 AI 对话:基于文档问答并给出引用(citations);
- 📝 生成笔记:AI 摘要与洞察;
- 🎙️ 生成播客:把研究材料转成专业音频;
- 🔍 搜索:全文检索与语义(向量)检索;
- ⚙️ 变换(Transformations):抽取洞察、分析主题、生成摘要。
关键版本提示:0-START-HERE 首页的对比表中,Podcast 说话人为1–4 个可定制(对比 Google Notebook LM 仅 2 个),AI 提供商数量标注为 17+,支持完全离线运行——这些是 docs 自身陈述的能力边界,可作为选用时的判断依据。
四、安装与部署:1-INSTALLATION 的多路线矩阵
进入 docs/1-INSTALLATION/index.md 后,首先是一张"Quick Decision"路线决策表:
| 路线 | 适用人群 | 状态 | 说明 |
|---|---|---|---|
| Docker Compose | 绝大多数用户(推荐) | ✅ 当前推荐 | 多容器、生产就绪、服务隔离清晰、易于扩展,Mac/Windows/Linux 通用,约 5 分钟 |
| 单容器 Single Container | 曾用旧版单容器部署的用户 | ⚠️ 已弃用 | 文档明确标注 "Deprecated,将在 v2 移除" |
| 从源码安装 From Source | 开发者/贡献者 | ✅ | 需 Python 3.11+ 与 Node.js,约 10 分钟 |
| Windows 原生 | 无法使用 Docker/WSL 的 Windows 用户 | ✅ | 面向 Windows ARM64,需 Python 3.12+、Node.js、SurrealDB、uv,约 15 分钟 |
4.1 系统要求(文档给出的基线)
- 最低:4GB 内存;2GB 存储(另需文档存放空间);任意现代 CPU;网络(离线部署场景可选)。
- 推荐:8GB+ 内存;10GB+ 存储(含本地模型);多核 CPU;可选 GPU(加速本地 AI 推理)。
4.2 AI Provider 的双阵营权衡
docs/1-INSTALLATION 同时给出选型框架:
- 云端(按量付费):OpenAI、Anthropic Claude、Google Gemini、Groq、Mistral、DeepSeek、xAI、OpenRouter 等。优点是延迟低(亚秒级)、免运维;代价是数据上云、按 Token 计费。
- 本地(免费、私密):Ollama、LM Studio、Hugging Face 模型。零使用成本(仅电费),100% 离线,但推理速度取决于硬件。
隐私敏感用户:文档强调"任意安装方式 + Ollama 即可实现 100% 本地 AI",详见 docs/0-START-HERE/quick-start-local.md。
4.3 安装后与生产化衔接
安装完成后的标准动作链:配置模型(Settings 选择 Provider)→ 创建第一个 Notebook → 添加 Sources → 探索 Chat/Search/Transformations → 阅读完整用户指南。若为生产部署,文档把话题继续下放到 docs/5-CONFIGURATION/security.md(安全加固)、docs/5-CONFIGURATION/reverse-proxy.md(反向代理)与 docs/5-CONFIGURATION/advanced.md(性能调优)。
这一分区在仓库中的权威佐证是根目录 docker-compose.yml:它定义了surrealdb(默认root:root,仅绑定127.0.0.1:8000)与open_notebook(暴露 8502 Web UI 与 5055 REST API)两个服务,并要求设置OPEN_NOTEBOOK_ENCRYPTION_KEY(用于加密数据库中的 API Key),体现了文档"数据库默认预配置、重点配置 Provider"的总体叙述。
五、理解系统的心智模型:2-CORE-CONCEPTS 的五大概念
2-CORE-CONCEPTS 首页 是全文档的"为什么"层,主张先建立 5 个心智模型再动手:
Notebooks, Sources, Notes 三级结构(notebooks-sources-notes.md) Notebook 是有边界的"研究容器",Sources 是输入(PDF、URL…),Notes 是输出(人工洞察、AI 摘要、被捕获的回答)。这是理解信息如何从原材料流向成品洞察的根基,前端 frontend/src/app/(dashboard)/notebooks/page.tsx/notebooks/page.tsx) 的三栏布局(SourcesColumn / ChatColumn / NotesColumn)正是这一层级的直接呈现。
AI Context 与 RAG:Chat 与 Ask 的两种路径(ai-context-rag.md)Chat把选中的完整 Source 交给 LLM(全量上下文、对话式);Ask走 RAG——先检索再只取相关片段。对应后端实现分别位于 api/routers/chat.py、api/routers/source_chat.py 与 api/routers/search.py,以及 open_notebook/graphs/ 下的 chat.py / source_chat.py / ask.py 图谱。"不同工具有不同用途"是全文反复强调的核心理念。
Chat vs Transformations(chat-vs-transformations.md) Chat 是"对话式探索"(你控制上下文),Transformations 是"洞察抽取",把庞杂内容压缩为浓缩高密度信息——这对 AI 使用更友好。该心智模型在测试集如 tests/test_transformations_api.py 中有端到端验证。
Context Management:你的隐私与成本控制面板(chat-vs-transformations.md) 每个上下文有三个级别可选:不在上下文中(私密)/ 仅摘要(压缩)/ 完整内容(全量访问)。前端 frontend/src/components/common/ContextToggle.tsx 与 ContextIndicator 组件承担了这个粒度控制。
Podcasts:把研究转成可听的格式(podcasts-explained.md) 播客把"阅读消费"变为"听觉消费"。支持多说话人(Episode Profiles 与 Speaker Profiles),后端由 api/podcast_service.py 与 open_notebook/podcasts/(models / audio_paths)支撑,前端有 frontend/src/components/podcasts/GeneratePodcastDialog.tsx 等完整流程 UI。
2-CORE-CONCEPTS 首页的"Big Picture"一句话点题:你的研究理应属于你自己——默认隐私、AI 是工具而非守门人、消费方式灵活(读/听/搜/聊/变换)。
六、八大功能实操:3-USER-GUIDE 的使用层
docs/3-USER-GUIDE/index.md 的前置条件是先读完 2-CORE-CONCEPTS,随后按顺序覆盖八大功能的逐步教程:
- 添加 Sources(adding-sources.md)— PDF、网页链接、音视频转写、直接粘贴文本;常见错误与修复。content-processing-engines.md 补充了 Docling、Firecrawl、Jina、Crawl4AI 等抽取引擎与 OCR 控制,对应 api/routers/sources.py 的 POST 上传与处理端点;
- 使用 Notes(working-with-notes.md)— 手动笔记、把 AI 回答存为笔记、用变换生成洞察、标签与命名组织(后端 api/routers/notes.py,前端编辑器 frontend/src/components/ui/markdown-editor.tsx);
- 有效聊天(chat-effectively.md)— 首次对话、选择进入上下文的 Sources、提好问题、跟进追问、读懂引用验证声明;
- 创建播客(creating-podcasts.md)— 选择/定制说话人、选择 TTS Provider、生成与下载、音频质量修复;
- 有效搜索(search.md)— 关键词全文检索 vs 语义向量检索的适用场景,以及用 Ask 获取综合答案、把结果存为笔记;
- Transformations(transformations.md)— 内置模板、自建变换、单/多 Source 批量应用(后端 api/routers/transformations.py);
- 引用 Citations(citations.md)— 读/点引用、对照源文验证、请求更好引用、把引用内容存为笔记;
- API 配置(api-configuration.md)— 直接在 Settings UI 添加 API Key、测试连接、从环境变量迁移、管理 Azure 与 OpenAI 兼容 Provider、理解加密存储。
文档还给出了一张很有实战价值的"哪个功能干哪个活"决策表(节选):
"想带追问地探索话题" → Chat(加源、选上下文、对话) "想要一份综合大答案" → Search / Ask(系统自动检索) "想从多个源抽同样信息" → Transformations(定义模板,批量应用) "想要所有源的摘要" → Transformations(内置摘要模板) "想把研究变成音频分享" → Podcasts(建说话人、生成剧集) "想找回某句记得的引用" → Search / Text Search(关键词) "概念模糊、说不出准确词" → Search / Vector Search(语义相似) "要增改 Provider API Key" → Settings / API Keys(不碰文件)以及"首 15 分钟"清单:建 Notebook(1 分钟,给个描述性名字)→ 添加第一个 Source(3 分钟,等待处理 30–60 秒)→ 围绕它聊天(3 分钟,Context 设为 Full Content)→ 把好回答存为 Note(2 分钟)→ 再添源做对比式提问(6 分钟)。完整跑通notebook → sources → chat → notes即视为掌握核心工作流。
同时该页用"常见错误表"提前预警六个高频坑:单 Notebook 塞进所有项目、指望 AI 自带上下文、从不点引用、一次性问题滥用 Chat、超大 PDF 不分块、所有会话共用同一上下文(又贵又发散)。
七、Provider 怎么选、系统怎么配:4-AI-PROVIDERS 与 5-CONFIGURATION
7.1 提供商选型(4-AI-PROVIDERS)
docs/4-AI-PROVIDERS/index.md 帮助你在 17+ 提供商中做选择,核心结论可浓缩为一张决策表:
| 需求 | 推荐 |
|---|---|
| 最容易上手 / 质量优先 | OpenAI |
| 省钱 | Groq(约 $0.05/1M tokens 档位) |
| 隐私 / 离线 | Ollama(免费、纯本地) |
| Apple Silicon Mac | oMLX(MLX 原生推理) |
| 偏好 GUI 而非 CLI | LM Studio |
| 企业合规(HIPAA/SOC2/VPC) | Azure OpenAI |
| 200K+ 长上下文 | Anthropic Claude |
| 多模态(图/音/视频)、超长上下文 | Google Gemini |
| 一把 Key 用 100+ 模型 | OpenRouter |
| 长上下文 204K 档 | MiniMax |
仓库侧证据是根目录 README.md 的Provider Support Matrix:它把各厂商按 LLM / Embedding / Speech-to-Text / Text-to-Speech 四个能力维度打钩,涵盖 OpenAI、Anthropic、Groq、Google GenAI、Vertex AI、Ollama、oMLX、Azure OpenAI、Mistral、DeepSeek、Cohere、OpenRouter、DashScope、PayPerQ 与 OpenAI Compatible(含 LM Studio)等。该矩阵同时提醒:Embedding 与语音能力并非每家都有,例如 Anthropic 仅有 LLM;而*OpenAI Compatible一类覆盖任何兼容端点——这一点在 docs/5-CONFIGURATION/openai-compatible.md 有专项配置说明。
7.2 配置参考(5-CONFIGURATION)
docs/5-CONFIGURATION/index.md 明确指出真正需要手工配置的只有三件事:AI Provider、数据库(通常预配置)、服务器参数(通常自动探测)。配置文件按场景分为两类:
.env:本地开发使用,位于项目根目录,KEY=value每行一条;docker.env:Docker Compose 部署时存放环境变量(也支持直接写进 compose 文件),加载方为 docker-compose.yml。
数据库连接(SurrealDB):
SURREAL_URL=ws://surrealdb:8000/rpc SURREAL_USER=root SURREAL_PASSWORD=root # 生产环境务必修改! SURREAL_NAMESPACE=open_notebook SURREAL_DATABASE=open_notebook文档特别提醒:唯一不能错的是SURREAL_URL中的hostname,不同部署方式(容器网络 / 本机 / 外部实例)的 URL 写法见 docs/5-CONFIGURATION/database.md。
AI Provider 凭据(走 Settings UI):文档规定必须先在环境里设置加密密钥,否则无法保存凭据:
# 必需:.env 或 docker-compose.yml 中都要有 OPEN_NOTEBOOK_ENCRYPTION_KEY=my-secret-key随后按Settings → API Keys → Add Credential → 选择 Provider 粘贴 Key → Test Connection → Discover Models → Register Models完成注册,凭据以加密形式存入数据库,无需重启服务。真正的密钥存储与加密逻辑可在 open_notebook/utils/encryption.py 与 api/credentials_service.py 中核对;Ollama / OpenAI 兼容端点则分别参照 ollama.md 与 openai-compatible.md。
API URL(仅反向代理场景需要):
API_URL=https://your-domain.com # 大多数情况下自动探测,仅在代理或改端口时设置5-CONFIGURATION 还把配置按 5 种场景给出即贴即用的最小样例(Docker 本机 / Docker 远程服务器 / Nginx-Cloudflare 反向代理 / 本地 Ollama / Azure OpenAI),并汇总常见错误:未配置凭据(模型不可用)、缺加密密钥(无法保存凭据)、数据库 URL 写错(API 起不来)、未暴露 5055 端口(前端提示 "Can't connect to server")、环境变量拼写错误(大小写敏感)与改完不重启。
该分区其余章节构成完整的参考体系:ai-providers.md(各厂商分步配置)、environment-reference.md(全量环境变量、默认值)、advanced.md(端口、超时、并发、SSL、重试、Worker 并发、STT/TTS、日志)、reverse-proxy.md(Nginx/Caddy/Traefik/Coolify)、security.md(密码保护与生产加固)、local-tts.md/local-stt.md(Speaches 本地语音)。最小运行配置按文档总结只需 4 步:设置OPEN_NOTEBOOK_ENCRYPTION_KEY→ 启动服务 → 在 Settings 中添加 Provider 凭据 → 完成。其余都是可选优化。
八、出问题先看这:6-TROUBLESHOOTING 的按症状排障
docs/6-TROUBLESHOOTING/index.md 采用"识别症状 → 找到对应指南 → 按步骤修复"三段式,并提供了两条查表:按阶段(安装期/启动期/配置期/使用期)与按错误信息原文。例如:
| 症状 | 去向 |
|---|---|
| 容器起不来 / Docker 报错 / 权限拒绝 | quick-fixes.md#9-services-wont-start-or-docker-error |
| 端口被占用 | quick-fixes.md#3-port-x-already-in-use |
| "Cannot connect to server" | connection-issues.md |
| "Invalid API key" / 模型不出现 / 回答差 | ai-chat-issues.md |
| 文件无法上传/处理、网页抽不出来 | quick-fixes.md#4-cannot-process-file-or-unsupported-format |
| 搜索无结果 / 结果不对 | quick-fixes.md#7-search-returns-nothing |
| 播客生成失败(显示 FAILED 徽标) | 查看剧集错误信息后用Retry按钮,见 quick-fixes.md#8-podcast-generation-failed |
其中多数高频问题的通用诊断清单(文档原样给出)值得沉淀成肌肉记忆:
docker ps # 服务是否在跑 docker compose logs api # 看后端日志(frontend / surrealdb 同理) netstat -tlnp | grep 5055 # 端口是否被监听(或 lsof -i :5055) curl http://localhost:5055/health # 期望返回 {"status":"ok"} docker inspect <container> # 核对环境变量 docker compose restart # 兜底重启慢性能时可在环境文件中调低SURREAL_COMMANDS_MAX_TASKS=2以降低并发;高成本问题则建议换用更便宜的模型或在 Settings 中切到 Ollama。若确实需要上报,文档要求附带:精确错误信息、复现步骤、docker compose logs输出、部署方式/Provider/操作系统与你已尝试过的办法。仓库里还准备了 docs/6-TROUBLESHOOTING/faq.md(费用、备份、最佳实践)与 docs/6-TROUBLESHOOTING/quick-fixes.md(Top 10 一分钟解决方案)。
九、贡献与二次开发:7-DEVELOPMENT
面向开发者的 7-DEVELOPMENT 是一套完整的工程文档:
- 工作流入口:contributing.md(Discussion → Issue → PR),以及 5 分钟环境验证的 quick-start.md、完整环境的 development-setup.md、code-standards.md 与 testing.md;
- 架构层:architecture.md 描述三层系统设计(技术栈:Python / FastAPI 后端、Next.js / React 前端、SurrealDB 存储),并可下钻到 credentials.md(凭据加密与 provisioning)、content-processing.md(切块、embedding、上下文构建)、podcasts.md(Profile 体系与任务生命周期)、prompts.md 与 frontend.md;
- 设计决策:根目录 VISION.md(产品定位)与 docs/7-DEVELOPMENT/decisions/ 下的 ADR/PDR 决策记录(含 SurrealDB 选型、从 Streamlit 迁移到 Next.js、后台 Worker、迁移粒度等);Python 与前端各自根目录的
AGENTS.md是给编码 Agent(以及赶时间的人)的规范速查; - 约束与安全:docs/7-DEVELOPMENT/security.md 覆盖 SurrealQL 注入、SSTI、路径穿越、CORS 与密钥管理等清单;docs/7-DEVELOPMENT/api-reference.md 是全量 REST API 参考(运行时可访问
http://localhost:5055/docs)。
仓库实际规模也与此呼应:后端代码集中在 open_notebook/(ai / domain / database/migrations / graphs / podcasts / utils),API 层在 api/,前端在 frontend/src/,测试在 tests/ 与 frontend/src/app/(dashboard)/notebooks/components//notebooks/components/) 等处,可作为阅读架构文档时的对照源码。
十、按问题定位与四套推荐阅读路径
docs/index.md在末尾提供了两组高价值导航工具,恰恰是全文档被搜索引擎与 AI 最常命中的"路标":
按问题快速定位(节选):全新安装看 0-START-HERE;配置参考看 5-CONFIGURATION;Provider 配置看 4-AI-PROVIDERS;功能不会用看 3-USER-GUIDE;Chat 不工作看 docs/6-TROUBLESHOOTING/ai-chat-issues.md;文件传不上看 docs/6-TROUBLESHOOTING/quick-fixes.md;架构原理看 docs/7-DEVELOPMENT/architecture.md。
四条官方推荐的阅读路径:
- 完整新手路径(约 1–2 小时):0-START-HERE(是什么 + 跑起来)→ 2-CORE-CONCEPTS(心智模型)→ 3-USER-GUIDE(学会各功能)→ 达成"完全会用 Open Notebook";
- 最快运行路径(约 15 分钟):0-START-HERE 选路径 → 照 quick-start 执行 → 先跑起来、细节后补;
- DevOps/生产部署路径(约 1–2 小时):1-INSTALLATION(选安装路线)→ 5-CONFIGURATION(参考配置)→ 7-DEVELOPMENT 架构(理解系统)→ 具备生产部署能力;
- 排障路径(约 5–30 分钟):6-TROUBLESHOOTING 首页定位问题 → 打开对应专项指南 → 按步骤解决。
常见问答速览(文档原意):从哪开始→0-START-HERE;怎么装→1-INSTALLATION;某功能怎么用→3-USER-GUIDE;某功能为何这样设计→2-CORE-CONCEPTS;某 Provider 怎么配→4-AI-PROVIDERS 或 5-CONFIGURATION;坏了怎么办→6-TROUBLESHOOTING;系统内部怎么运作→2-CORE-CONCEPTS + 7-DEVELOPMENT;能否参与贡献→7-DEVELOPMENT。
十一、读完本文之后的建议动作
docs/index.md是 docs 体系的"交通枢纽",它本身不含太多代码,却决定了你检索所有细节知识的路径。建议按以下顺序行动:
- 按上文"四套阅读路径"中与你身份最匹配的一条,从 docs/0-START-HERE/index.md 或 docs/1-INSTALLATION/index.md 落点,先用根目录 docker-compose.yml 把服务跑起来;
- 用 docs/5-CONFIGURATION/index.md 的最小配置清单(加密密钥 + Settings UI 添加 Provider)打通第一个可用环境;
- 遇到具体报错时,始终先回到 docs/6-TROUBLESHOOTING/index.md 按症状定位,再结合
docker compose logs与curl http://localhost:5055/health收敛问题; - 需要二次开发时,从 docs/7-DEVELOPMENT/architecture.md 与 docs/7-DEVELOPMENT/api-reference.md 起步,对照 open_notebook/、api/、frontend/src/ 的真实实现阅读。
记住文档组织的一句话原则:面向不同需求提供多条入口、按症状而非根因组织排障、由浅入深渐进披露——把 docs/index.md 当作这份分级手册的"总目录"而非终点,任何功能细节都能沿其链接追踪到可操作的教程。
【免费下载链接】open-notebookAn Open Source implementation of Notebook LM with more flexibility and features项目地址: https://gitcode.com/GitHub_Trending/op/open-notebook
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考