NAS 别只拿来存文件了,我把它改造成了私有版 NotebookLM
最近看到不少新闻报道Ai输出虚假信息的问题,有网友在咨询法律问题时,AI回编造不存在的法律条文佐证你的观点。某些券商研究员借助AI研究行业政策问题时,却把早已失效的政策当成了新规,这写问题暴露出在使用AI时,会存在信息被污染的情况。
那如何避免信息被污染呢?今天分享一款实用的工具:Open Notebook。
Open Notebook是一款开源的AI驱动知识库,对标 Google NotebookLM。通过本地部署,所有对话、文件都存在自己的服务器 ,输出的内容仅限定在你上传的资料素材,不会调用知识库以外的内容。可以避免Ai编造、引用错误信息的问题。
该项目非常适用于自媒体创作者、科研人员、法律医疗等对内容严谨的专业从业者。

一、体验
刚开始进入项目,我们需要先进行ai相关的配置。

在左侧的菜单栏,点击【模型】,根据自己的需求配置相关模型。我使用的是硅基流动平台,下拉找到【OpenAI Compatible】,填入相关配置信息。

配置完成后,点击【发现模型】,先配置Language的模型,这里我选择的是 deepseek-ai/DeepSeek-V4-Flash

接着再配制Embedding,选择的模型为:BAAI/bge-m3。

然后回到上方进行模型分配。
聊天模型:deepseek-ai/DeepSeek-V4-Flash
嵌入模型:BAAI/bge-m3
转换模型:deepseek-ai/DeepSeek-V4-Flash
工具模型:deepseek-ai/DeepSeek-V4-Flash
大上下文模型:deepseek-ai/DeepSeek-V4-Flash

配置完成后,接下来进行测试,首先需要先创建源,就是添加相关的资料。

支持添加连接、文件和文本。

添加完文件后,就可以对话啦。

二、NAS部署
进入威联通NAS后,将下方的代码进行复制粘贴。
services:
surrealdb:
image: docker.1ms.run/surrealdb/surrealdb:v2
container_name: open-notebook-surrealdb
command: start --log info --user root --pass root rocksdb:/mydata/mydatabase.db
user: root
volumes:
- /share/Container/open-notebook/surreal_data:/mydata
environment:
- SURREAL_EXPERIMENTAL_GRAPHQL=true
restart: unless-stopped
open_notebook:
image: docker.1ms.run/lfnovo/open_notebook:v1-latest
container_name: open-notebook
ports:
- "8502:8502"
- "5055:5055"
environment:
- OPEN_NOTEBOOK_ENCRYPTION_KEY=change-this-open-notebook-key-2026
- SURREAL_URL=ws://surrealdb:8000/rpc
- SURREAL_USER=root
- SURREAL_PASSWORD=root
- SURREAL_NAMESPACE=open_notebook
- SURREAL_DATABASE=open_notebook
- API_URL=http://192.168.31.66:5055
- BASIC_AUTH_USERNAME=admin
- BASIC_AUTH_PASSWORD=change-this-login-password
volumes:
- /share/Container/open-notebook/notebook_data:/app/data
depends_on:
- surrealdb
restart: unless-stopped
需要主意代码中这里改为自己NAS的ip。


接下来等待容器的部署,创建的过程会有点长,要耐心等待哦。

open_notebook部署在NAS,主打数据安全,对话内容不上云,还可以从源头减少AI脑补和信息污染,是一款不错的私有化知识库工具。
