iblai/os

Enables organizations to create and deploy customizable AI agents with support for multiple LLM providers, real-time chat, voice, document training, analytics, user management, SSO authentication, and embeddable widgets. Built with React 19, Redux Toolkit, Radix UI, and Tailwind CSS.

ibl.ai/os – 开源 AI 代理平台

是什么 – 一个基于 Next.js/Tauri 构建的 MIT 许可证、可自托管的 Web 应用,可让你使用任何你喜欢的 LLM(OpenAI、Anthropic、Google、Meta 或你自己的模型)创建、运行和管理对话式 AI 代理。它基于单一代码库,可在所有主要平台(Web、Chrome 扩展、macOS、Windows、Linux、iOS、Android)上运行。

为何重要 – 企业和机构通常需要一个内部的“类似 ChatGPT”的服务,可以自主控制、品牌化并进行计费。ibl.ai/os 提供:

  • 代码和数据的完全所有权(无供应商锁定)。
  • 开箱即用的多租户 SaaS 功能:SSO/OIDC/SAML、RBAC、Stripe 计费、白标化。
  • 内置的 RAG 管道(文件上传、云驱动连接器、网页爬取)和实时网络搜索。
  • 聊天会话内支持实时语音通话(通过 LiveKit 的 WebRTC)和屏幕共享。
  • 简单部署:Docker、Next.js 独立构建,或仅作为 Web 视图外壳的原生 Tauri 应用。

核心功能

类别 亮点
代理构建 可配置的 LLM、系统提示、工具集成、安全过滤器;支持共享上下文的协作“项目”;版本化 Canvas 用于富文档
数据支撑 RAG 数据摄入(文件、Google Drive、OneDrive、Dropbox、网站爬取);实时网络搜索;多步骤“深度研究”推理
交互方式 文本聊天、WebRTC 语音通话、屏幕共享、通过 iframe 或 API 嵌入
运维与扩展 分析仪表板、租户隔离、SSO/RBAC、Stripe 计费、白标化、API 密钥
可扩展性 通过 MCP(模型上下文协议)服务器添加自定义工具;支持 GitHub、Notion、Slack 等连接器

快速开始

# 克隆并安装依赖(需要 pnpm)
git clone https://github.com/iblai/os.git
 cd os
 pnpm install

# 快速开发运行(需要 ibl.ai 租户密钥)
cp .env.example .env.local   # 编辑 NEXT_PUBLIC_MAIN_TENANT_KEY
 pnpm dev   # 打开 http://localhost:3000

使用 Claude Code 进行一键设置时,在应用内运行 /setup 命令即可。它会自动获取你的租户密钥并为你生成 .env.local 文件。

部署方式

  • Web – pnpm build && node server-wrapper.js 或 Docker(docker build -t os . && docker run -p 5000:5000 --env-file .env.local os)。
  • 原生应用 – 使用 Tauri 构建;在 pnpm exec tauri build 前设置可选的构建时标志(IBL_TENANT、IBL_ALLOW_IN_APP_PURCHASE)以锁定租户或启用应用内购买。
  • 企业级 – 从 ibl.ai 获取完整后端许可证,并使用提供的 infra-CLI 实现完整的 SaaS 部署。

测试 – e2e/ 目录下包含端到端 Playwright 测试套件。常用命令:

make e2e-install   # 安装浏览器(只需一次)
make e2e           # 无头模式运行所有测试
make e2e-ui       # 交互模式

了解更多

许可证 – MIT(完整源码公开)。

相关

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