getomnico/omni

The open-source, self-hosted AI agent for your company. Works across workplace tools to find context, analyze information, and carry out tasks.

解决的问题

Omni 为公司提供了一个集中式、自托管的 AI 代理,用于管理跨分散软件工具的工作。它消除了手动在 Slack、Jira 和 Google Drive 等多个平台间搜索的需要,允许员工通过单一对话调查问题、分析数据并执行任务,同时尊重源系统的原始权限。

工作原理

Omni 通过连接器与各种工作工具连接,并使用 ParadeDB 进行全文搜索,使用 pgvector 进行语义搜索,将公司数据索引到 Postgres 数据库中。它使用基于 Python 的代理运行时来协调模型并执行任务。在数据分析和文件检查方面,它采用沙箱环境安全地运行 Python 和 bash 代码。系统可通过 Docker Compose 或 Terraform 自托管,支持广泛的 LLM 提供商,包括 OpenAI、Anthropic 以及本地选项如 Ollama。

适用对象

需要一个能够跨多个第三方工具访问内部公司数据的 AI 助手,但又要求自托管部署的安全性和控制权的企业。

主要亮点

  • 权限感知上下文:确保索引信息的范围与源系统中用户的现有权限一致。
  • 混合搜索:在单个 Postgres 实例中结合 BM25 和语义搜索。
  • 沙箱执行:在使用 Landlock 文件系统限制的隔离容器中运行代码,实现安全的数据分析。
  • 广泛集成支持:开箱即用支持 Google Workspace、Microsoft 365、Slack、Jira、Confluence 等。
  • 模型无关:兼容主流云 LLM 和 OpenAI 兼容端点。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目