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 프론트엔드를 포함합니다. 관리자를 위해 모듈식 워크벤치와 명령줄 터미널(웹 또는 SSH를 통해 액세스 가능)을 제공하여 사용자, 그룹 및 시스템 상태를 관리할 수 있습니다.
대상 사용자
- 자체 호스터: 비공개 다중 사용자 AI 채팅 플랫폼을 원하는 사람.
- 운영자: 할당량 및 사용자 그룹을 통해 API 비용과 액세스를 관리해야 하는 사람.
- 개발자: OpenAI 및 Anthropic 형식을 모두 지원하는 통합 API 게이트웨이를 찾는 사람.
주요 기능
- 통합 API 게이트웨이: 도구 호출 및 이미지 생성을 포함한 OpenAI 및 Anthropic Messages API 형식을 지원합니다.
- 고급 사용자 관리: 사용자 그룹, 초대 코드, 2FA(TOTP) 및 OpenID Connect 통합을 제공합니다.
- 세분화된 할당량 제어: 사용자 지정 시간 창에서 토큰 또는 요청 수에 기반한 제한으로 사용량 회계를 구현합니다.
- 강력한 보안: 작업 증명 챌린지, 이메일 도메인 필터링 및 업스트림 API 키의 암호화된 저장을 포함합니다.
- 프로젝트 기반 컨텍스트: 사용자가 대화를 프로젝트로 구성하고 시스템 프롬프트를 상속할 수 있습니다.
- 경량 풋프린트: 매우 낮은 리소스 사용(약 16MB 유휴 RSS) 및 빠른 콜드 스타트.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트