字节笔记本

2026年2月22日

Onyx:开源 AI 平台,支持多 LLM 的企业级问答系统

Onyx 是一个功能丰富的开源 AI 平台,提供自托管的 Chat UI,支持所有主流 LLM(如 OpenAI、Anthropic、Gemini 等)以及自托管模型(如 Ollama、vLLM)。该项目 100% 基于 MIT 许可证,易于部署,可在完全隔离的环境中运行。

项目简介

Onyx(前身为 Danswer)是一个开源的企业级 AI 问答平台,旨在帮助团队通过自然语言查询快速获取企业内部知识。该项目由 onyx-dot-app 团队开发和维护,在 GitHub 上已获得超过 200 stars,主要使用 Python(62.7%)和 TypeScript(32.3%)编写。

核心特性

  • 🤖 自定义 Agent:构建具有独特指令、知识和操作能力的 AI Agent
  • 🌍 网页搜索:支持 Google PSE、Exa、Serper 以及内置爬虫或 Firecrawl
  • 🔍 RAG(检索增强生成):业界领先的混合搜索 + 知识图谱,支持上传文件和从连接器摄取的文档
  • 🔄 连接器:从 40 多个应用程序中拉取知识、元数据和访问信息
  • 🔬 深度研究:通过 Agent 多步搜索获取深度答案
  • ▶️ 操作与 MCP:赋予 AI Agent 与外部系统交互的能力
  • 💻 代码解释器:执行代码以分析数据、渲染图表和创建文件
  • 🎨 图像生成:根据用户提示生成图像
  • 👥 协作功能:聊天共享、反馈收集、用户管理、使用分析等

技术栈

  • Python 62.7% - 后端核心逻辑
  • TypeScript 32.3% - 前端界面
  • JavaScript 1.4% - 辅助功能
  • Go 1.0% - 高性能组件
  • CSS/HTML - 样式和模板

快速开始

一键安装(推荐)

bash
curl -fsSL https://raw.githubusercontent.com/onyx-dot-app/onyx/main/deployment/docker_compose/install.sh > install.sh && chmod +x install.sh && ./install.sh

Docker 部署

bash
# 克隆仓库
git clone https://github.com/onyx-dot-app/onyx-foss.git
cd onyx-foss

# 使用 Docker Compose 启动
docker-compose up -d

部署选项

Onyx 支持多种部署方式,适用于不同规模的团队:

部署方式适用场景
Docker / Quickstart大多数用户,快速上手
Kubernetes大型团队,需要高可用性
Terraform已使用 Terraform 的团队
AWS EKSAWS 云环境
Azure VMsAzure 云环境
Onyx Cloud免部署,直接试用

企业级特性

Onyx 为各种规模的团队设计,从个人用户到大型全球企业:

  • 企业搜索:远超简单 RAG,支持多达数千万文档的自定义索引和检索
  • 安全性:支持 SSO(OIDC/SAML/OAuth2)、RBAC、凭证加密等
  • 管理界面:基本用户、策展人、管理员等不同角色
  • 文档权限:镜像外部应用的用户访问权限,用于 RAG 场景

开源许可

Onyx 提供两个版本:

  • Onyx Community Edition (CE):基于 MIT 许可证免费使用
  • Onyx Enterprise Edition (EE):包含针对大型组织的额外功能

项目链接

总结

Onyx 是一个功能全面、易于部署的开源 AI 平台,特别适合需要自托管 AI 问答解决方案的团队。其强大的 RAG 能力、丰富的连接器生态和企业级安全特性,使其成为企业知识管理的理想选择。

分享: