Danswer

Danswer

可自托管的开源企业 AI 问答与检索平台

AI Skills知识管理免费增值闭源

核心功能

Danswer 于 2024 年更名为 Onyx,是采用 MIT 许可的自托管企业 AI 平台,GitHub 星标已超两万。它用 40+ 连接器同步 Slack、Confluence、Google Drive、GitHub 等来源,基于 Vespa 做 BM25 关键词与向量的混合检索,后端大模型可换成 OpenAI、Claude、Bedrock 或本地 Ollama。

功能亮点

全栈自托管

Docker Compose 或 K8s 私有部署,数据不出网

混合召回

BM25 与向量结果融合后再交给模型生成

模型可插拔

环境变量切换云端 API 或本地 Ollama 推理

权限同步

连接器抓取源系统 ACL,逐文档做访问隔离

适用场景

• 内网知识库自然语言问答
• 研发文档与代码库检索
• 客服工单知识辅助回复
• 私有化替代商业企业搜索

安装配置

bash
git clone github.com/onyx-dot-app/onyx,进入 deployment/docker_compose 复制并编辑 .env 后执行 docker compose up -d;生产环境可用 Helm 部署到 Kubernetes,也可直接订阅托管版 Onyx Cloud

使用方法

bash
1) 克隆仓库进入 deployment/docker_compose,复制 .env 模板,填入 LLM 提供商与 API Key
2) 执行 docker compose up -d 拉起 api_server、background、web_server、Vespa、Postgres、Redis 等容器
3) 浏览器打开 localhost:3000,首个注册的账号自动成为管理员
4) 进 Admin → LLM 选模型提供商(OpenAI / Anthropic / Azure / Bedrock / Ollama),再到 Admin → Embedding 选嵌入模型
5) 进 Admin → Connectors 添加 Slack、Confluence、Google Drive、GitHub 等数据源并设置同步周期
6) 新建 Assistant 绑定专属提示词与文档集,配好 Slack Bot Token 后让同事在频道里直接 @ 它提问

关键指标

尚未核验对标产品,此处只列本工具自身指标,不做对比结论。

指标Danswer
价格免费增值
开源
上手难度专家

相关工具

优点

  • MIT 许可,源码可审计、可按内部需求二次开发
  • 全部组件可私有部署,敏感语料不出内网
  • 连接器自带权限同步,无需在检索层重建一套 ACL
  • 嵌入模型与生成模型都能换成本地推理,长期成本可控

缺点

  • 生产环境建议 8 核 32G 起步,Vespa 与嵌入服务较吃资源
  • SSO、细粒度 RBAC、白标等能力要企业版才完整
  • 连接器数量与稳定性不及 Glean 等商业方案,冷门系统需自研
  • 改名 Onyx 后大量旧教程与仓库链接失效,排错时容易踩坑