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 # 交互模式
了解更多
- 文档:https://ibl.ai/docs
- 开发指南:
docs/development.md - 平台部署指南:
docs/platform-deployment.md - 社区 / 案例研究:https://ibl.ai/case-studies
许可证 – MIT(完整源码公开)。
相关
- 项目
- 项目
- 项目
- 项目