
POML
POML是微软最新发布的专门用于编排提示词的标记语言,有效解决了提示词工程中的四大痛点:结构化缺失、复杂数据整合困难、格式敏感性以及工具链不完善等问题。
Open Notebook 是一个 100% 本地化、注重隐私的 Google Notebook LM 开源替代品。它让你在完全掌控数据的前提下,利用多模型 AI(OpenAI、Anthropic、Ollama 等)管理研究资料、生成播客、进行上下文对话,并支持 PDF、视频、音频、网页等多模态内容。
Open Notebook 是一个 100% 本地化、注重隐私的 Google Notebook LM 开源替代品。它让你在完全掌控数据的前提下,利用多模型 AI(OpenAI、Anthropic、Ollama 等)管理研究资料、生成播客、进行上下文对话,并支持 PDF、视频、音频、网页等多模态内容。

核心理念:思考与知识获取不应被单一供应商垄断,也不应以牺牲隐私为代价。
| 维度 | Open Notebook | Google Notebook LM |
|---|---|---|
| 隐私 | 自托管,数据完全本地 | 仅限 Google 云,数据上传 |
| 模型自由 | 支持 16+ 服务商(OpenAI / Anthropic / Ollama / LM Studio / Google 等) | 仅限 Google 模型 |
| 播客能力 | 1–4 个发言人,支持自定义角色与脚本 | 仅限 2 人对话 |
| 上下文控制 | 三级精细控制(全量 / 摘要 / 手动选择) | 全有或全无 |
| 部署 | Docker、本地、NAS、树莓派、云端 | 仅 Google 托管 |
| API | 完整 REST API,支持自动化 | 无 API |
| 成本 | 按实际 AI 调用量付费(可本地运行) | 月费 + 使用量 |
注意:v1.0 起需同时暴露 8502(Web UI)和 5055(API)端口。
mkdir open-notebook && cd open-notebook
docker run -d \
--name open-notebook \
-p 8502:8502 -p 5055:5055 \
-v ./notebook_data:/app/data \
-v ./surreal_data:/mydata \
-e OPENAI_API_KEY=your_key_here \
-e SURREAL_URL="ws://localhost:8000/rpc" \
lfnovo/open_notebook:v1-latest-single
访问:http://localhost:8502
# 替换 YOUR_SERVER_IP 为你的公网 IP 或域名
-e API_URL=http://YOUR_SERVER_IP:5055 \
访问:http://YOUR_SERVER_IP:8502
⚠️ 关键:
API_URL必须与你访问 Web UI 的地址匹配,不可用localhost。
# docker-compose.yml
services:
open_notebook:
image: lfnovo/open_notebook:v1-latest-single
ports:
- "8502:8502"
- "5055:5055" # 必需!
environment:
- OPENAI_API_KEY=your_key_here
# - API_URL=http://192.168.1.100:5055 # 远程访问时启用
- SURREAL_URL=ws://localhost:8000/rpc
volumes:
- ./notebook_data:/app/data
- ./surreal_data:/mydata
restart: always
启动:docker compose up -d
| 问题 | 解决方案 |
|---|---|
| “无法连接到服务器” | 检查 API_URL 是否与访问地址一致(如 http://192.168.1.100:5055) |
| 空白页面 | 确认 5055 端口已暴露,且未被防火墙拦截 |
| 远程无法访问 | 不要在 API_URL 中使用 localhost |
| 404 错误 | API_URL 末尾不要加 /api,仅 :5055 |







