OnyxAxisOwO/ObsidianArc

A self-hosted AI platform with a Go server, multi-provider routing, usage tracking and an admin console, with chat and agentic work modes.

解决的问题

Obsidian Arc 提供了一个全面的自托管解决方案,用于管理多用户对各种 AI 模型的访问。它通过将聊天界面和 API 网关打包成单个 Go 二进制文件,消除了对复杂基础设施(如 Redis 或消息队列)的需求,让操作者能在单一位置控制模型路由、用户配额和安全性。

工作原理

该系统作为用户和 AI 提供商之间的中间件。它聚合多个 API(OpenAI、Anthropic、DeepSeek 等),并通过统一接口公开。它使用 SQLite 或 PostgreSQL 进行数据持久化,并包含嵌入式 Vue 3 前端。对于管理员,它提供模块化工作台和命令行终端(可通过 Web 或 SSH 访问),以管理用户、组和系统健康状态。

适用对象

  • 自托管者:想要一个私密、多用户的 AI 聊天平台。
  • 操作者:需要通过配额和用户组管理 API 成本和访问。
  • 开发者:寻找支持 OpenAI 和 Anthropic 格式的统一 API 网关。

亮点

  • 统一 API 网关:支持 OpenAI 和 Anthropic Messages API 格式,包括工具调用和图像生成。
  • 高级用户管理:具备用户组、邀请码、2FA(TOTP)和 OpenID Connect 集成。
  • 精细配额控制:实现使用计费,并基于自定义时间窗口中的 token 或请求数设置限制。
  • 稳健安全性:包含工作量证明挑战、电子邮件域名过滤,以及上游 API 密钥的加密存储。
  • 项目式上下文:允许用户将对话组织成项目,并继承系统提示。
  • 轻量足迹:极低的资源使用(约 16MB 空闲 RSS)和快速冷启动。

相关

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