Onyx

开源 AI 平台:功能丰富的自托管聊天 UI,支持任意 LLM

15.7k Stars
Python / JS Language
MIT License

项目概述

Onyx 是一个易部署的开源 AI 平台,支持空气隔离环境。内置代理、Web 搜索、RAG 等高级功能。

Onyx 适用于从个人到全球企业的团队,提供企业级搜索、安全性和管理 UI。核心价值:自定义代理、40+ 知识源连接器、深度研究。

核心特性

Onyx 加载了代理、RAG、连接器等先进功能,支持所有 LLM。

🤖

自定义代理

构建具有独特指令、知识和动作的 AI 代理。

🔍

RAG

顶级混合搜索 + 知识图谱,支持上传文件和连接器文档。

🌍

Web 搜索

使用 Google PSE、Exa 等浏览网页,或内置爬虫。

🔬

深度研究

通过代理多步搜索获取深入答案。

▶️

动作 & MCP

让 AI 代理与外部系统交互。

💻

代码解释器

执行代码分析数据、渲染图表。

安装指南

支持 Docker、Kubernetes、Terraform 等部署方式。

一键安装脚本
curl -fsSL https://raw.githubusercontent.com/onyx-dot-app/onyx/main/deployment/docker_compose/install.sh > install.sh && chmod +x install.sh && ./install.sh

访问 http://localhost:3000 体验 Onyx。

使用 Helm Chart 部署到 K8s 集群。参考 Kubernetes 指南

集成到现有 IaC 流程。参考 Terraform 指南

使用示例

从 Web UI 创建代理,或通过 API 调用。

使用 OpenAI SDK 调用 Onyx API
from openai import OpenAI
import os

client = OpenAI(
    api_key=os.environ.get("OPENAI_API_KEY"),
    base_url="http://localhost:8080/openai-assistants",
    default_headers={"Authorization": f"Bearer {os.environ.get('ONYX_API_KEY')}"},
)

assistant = client.beta.assistants.create(
    name="Topic Analyzer",
    instructions="You are a helpful assistant that analyzes topics by searching through workplace documents.",
    tools=[{"type": "SearchTool"}],
    model="gpt-4o",
)

社区支持

活跃开源社区,MIT 许可,CE/EE 版本。