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統合を備えています。
  • 細粒度のクォータ制御:カスタム時間枠内のトークンまたはリクエスト数に基づく制限付きの使用量アカウンティングを実装します。
  • 堅牢なセキュリティ:Proof-of-Workチャレンジ、メールドメインフィルタリング、上流APIキーの暗号化ストレージを含みます。
  • プロジェクトベースのコンテキスト:ユーザーは会話をプロジェクトに整理し、システムプロンプトを継承できます。
  • 軽量フットプリント:非常に低いリソース使用量(アイドルRSS約16MB)と高速なコールドスタート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト