AllYourBot/hostedgpt

An open version of ChatGPT you can host anywhere or run locally.

HostedGPT – 多くのLLMプロバイダーに対応したセルフホスト型チャットUI

概要 – HostedGPTは、独自のサーバー、ノートPC、または任意のクラウドホスト上で実行できるChatGPT風のインターフェースを提供するオープンソースのRuby on Rails Webアプリです。独自の言語モデルは提供しません。代わりに、ユーザーのメッセージを設定した任意のLLM API(OpenAI、Anthropic Claude、Google Gemini、Ollama、Groqなど)に転送し、その応答を返します。

主な機能

  • マルチプロバイダーサポート – 会話の途中でプロバイダーやモデルを切り替えることができ、出力を簡単に比較できます。
  • ウェブ検索ツール – 無料のBrave Search API keyを提供すれば、アシスタントがリアルタイムでウェブ検索を実行できます。
  • Google統合(実験的) – Googleアカウントを連携させることで、ボットがGmail、Tasks、および(近日対応予定の)Calendarの読み書きを行えるようになります。
  • 会話履歴 – すべてのチャットは保存され、検索や共有が可能です。
  • モバイルフレンドリーなUI – ブラウザで動作し、スマートフォンのホーム画面に追加できます。
  • ドイツ語ローカライズ – UIは標準でドイツ語に対応しています。

実行方法

  1. デプロイ – Render、Fly.io、Heroku(後者は現在利用不可)向けのワンクリックデプロイオプションがあります。無料のRenderプランは90日間有効で、その後は通常月額7ドルのプランが必要です。
  2. Docker – 推奨されるローカルセットアップは docker compose up --build です。これによりPostgreSQLコンテナとRailsアプリがプルされます。
  3. ベアメタル – Ruby、PostgreSQL、ImageMagick、rbenv を使用してアプリを直接実行することも可能です。
  4. 設定 – ほとんどの動作は環境変数(デフォルトのAPI keys、Brave search key、Cloudflare R2ストレージ、Google-toolsフラグ、音声チャットフラグ、認証方法など)を介して切り替えられます。

対象ユーザー

  • 複数のサブスクリプション料金を支払うことなく、セルフホスト型のChatGPT風UIを利用したい開発者。
  • 会話データをオンプレミスで保持したり、チャットを内部ツール(Googleアプリ、ファイルストレージなど)と統合したりする必要があるチーム。
  • さまざまなLLMプロバイダーを並べて比較・実験したい方。

制限事項

  • アプリ自体にはLLMが含まれていません。有効なAPI keysを提供し、選択したプロバイダーに対してリクエストごとに料金を支払う必要があります。
  • 一部のオプション機能(Googleツール、音声、Herokuデプロイ)は実験的であるか、現在利用できない状態です。
  • 無料のRenderホスティングは15分間操作がないと一時停止し、再開に時間がかかります。

コミュニティ – このリポジトリは経験豊富なRails開発者によって保守されており、貢献者を歓迎しています。テストスイート、Dockerワークフロー、モデルの拡張、ストレージバックエンドの追加、デプロイスクリプトの修正に関するドキュメントが含まれています。

関連

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