Open Glean教程:842星开源AI知识工作平台,检索+引用+深度研究

📌 项目:hydra-db/open-glean | 星数:842(2026-09-23) | 协议:Apache-2.0 | 语言:TypeScript | GitHub

一句话定位:"你的第二个大脑,跑在 Hydra DB 上。" Open Glean 是 Hydra DB 之上的开源 AI 工作区——跨你的记忆、文件和已连接应用提问,Open Glean 检索上下文、写出答案,并标注来源。它是商业产品 Glean 的开源对应物,主打"知识工作"场景。

和 NxMem 上下文引擎 专注"记忆流水线"不同,Open Glean 是面向最终用户的应用:一个输入框、带引用的答案、Deep Research、知识图谱。它把 Hydra DB 作为检索引擎,把大模型作为写作引擎。

🔍 Ask 与 Deep Research:一个查询不够时

基础能力是 Ask:一个 composer,每个问题从你的 Hydra 数据库检索上下文,流式返回带内联引用的答案,配来源面板,可选接入 OpenRouter 的 web 插件做网页搜索。

当一个问题单次查询回答不了时,用 Deep Research:Open Glean 规划一个子问题 DAG(有向无环图),对 Hydra 并行运行每一层,为每个分支写一份发现,把来源去重成一份编号引用列表,最后写答案。界面上有时间线展示计划和实时进度。

其余能力包括:Scope switching(顶栏选择要搜索的数据库和集合,检索会扇出到所有选中集合)、Collections(把查询限定到某个子租户集合)、Mindmap(Hydra 从你的上下文构建的知识图谱)、Integrations(连接 Hydra 连接器、验证凭据、发现资源、启动同步,无需离开应用)。

🔐 密钥安全:加密 cookie + 端点绑定

Open Glean 在密钥处理上做了认真的工程,值得单独讲:

架构是:浏览器 → Next.js 代理(/api/hydra/*)→ @hydradb/sdk → api.hydradb.com;以及 /api/llm/chat(流式 + web 插件)→ 你的 LLM 提供商。对话在 MongoDB 可达时持久化,否则回退到 localStorage。

🚀 部署:npm 或 Docker

本地运行两步:

npm ci
npm run dev

复制 .env.example 到 .env.local,至少设置 OPEN_GLEAN_SESSION_SECRET(生产必需,任意 16+ 位随机字符串)。没有 Hydra 密钥时,应用会显示连接界面并要求输入。打开 http://localhost:3000 后:连接 Hydra 密钥并选数据库 → 在 Settings 添加模型(OpenRouter 或其他 OpenAI 兼容)→ 开始提问,或先到 Context 页添加文件/笔记/URL。

Docker 部署用 Next.js standalone 输出,只打包运行时文件和构建用到的依赖,以非 root 用户运行:

docker build -t open-glean .
docker run -p 3000:3000 \
  -e OPEN_GLEAN_SESSION_SECRET=your-random-16-char-secret \
  -e HYDRA_API_KEY=your-hydra-key \
  -e OPENROUTER_API_KEY=your-openrouter-key \
  -e OPEN_GLEAN_LLM_MODEL=google/gemini-3.7-flash \
  -e MONGODB_URI=mongodb://your-mongo-host:27017 \
  open-glean

配置项里值得注意的还有 HYDRA_API_KEY(部署级共享密钥,设了用户就完全不用自己的密钥)、OPEN_GLEAN_ALLOW_PRIVATE_LLM_URL(允许本地 Ollama/LM Studio 的私有地址,默认关闭)、OPEN_GLEAN_MAX_CONCURRENT_RESEARCH(每实例并发 Deep Research 数,默认 3)。相比 utopia 企业世界模型,Open Glean 更偏开箱即用的知识工作应用。

⚖️ 优缺点

✅ 优点⚠️ 不足
开源版Glean,知识工作场景完整依赖Hydra DB,需其API密钥
Deep Research用DAG并行规划子问题无Hydra密钥时功能受限
答案带内联引用与来源面板需要单独配置LLM模型才能出答案
密钥AES-256-GCM加密+端点绑定,安全设计扎实MongoDB持久化为可选,缺省用localStorage
自带模型,任何OpenAI兼容端点面向英文场景,中文资料少
Apache-2.0,可自托管

📚 常见问题

Open Glean 和商业版 Glean 是什么关系?

Open Glean 是 Hydra DB 之上的开源 AI 工作区,功能定位对标 Glean 这类企业知识搜索产品,但代码开放、可自托管,检索引擎用的是 Hydra DB。

必须有自己的 Hydra DB 密钥吗?

默认需要。应用会显示连接界面要求输入 Hydra DB API 密钥。但如果在部署时设置了 HYDRA_API_KEY 作为部署级共享密钥,用户就完全不用自己的密钥。

Deep Research 是怎么工作的?

它会规划一个子问题DAG,对Hydra并行运行每一层,为每个分支写一份发现,把来源去重成一份编号引用列表,最后写出答案,界面用时间线展示计划与实时进度。