Zaki-1052/GPTPortal

A feature-rich portal to chat with GPT-4, Claude, Gemini, Mistral, & OpenAI Assistant APIs via a lightweight Node.js web app; supports customizable multimodality for voice, images, & files.

What it solves

GPTPortal は、複数の LLM プロバイダーとやり取りするための単一の自己ホスト型ウェブインターフェースを提供します。OpenAI、Anthropic、Google、xAI、DeepSeek、Groq、Moonshot、Mistral、OpenRouter、あるいは Ollama や vLLM といったローカルエンドポイントのモデルを利用する際に、異なるウェブ UI を切り替える必要がなくなります。

How it works

軽量な Node.js と Express のアプリケーションで、フロントエンドはバニラ JavaScript です。ユーザーは .env ファイルまたはブラウザベースの設定ページで自分の API キーを提供します。バックエンドはモジュラーなプロバイダーファクトリーを使用し、モデルカタログに基づいてリクエストを適切な API ハンドラへルーティングします。会話はブラウザセッションまたはローカルファイルに保存され、データは選択したプロバイダーへの API 呼び出し以外は中央サーバーに送信されないローカルファーストな設計です。

Who it’s for

個人や小規模な信頼できるチーム向けに設計されており、複数の月額サブスクリプションを払うことなく、統一されたプライベートかつ従量課金制でさまざまな AI モデルにアクセスできます。

Highlights

  • Unified Model Picker: 検索可能でカテゴリ分けされたインターフェースにより、さまざまなプロバイダーやローカルエンドポイントの数百モデルを簡単に切り替えられます。
  • Compare View: 1 つのプロンプトを複数のモデルに同時送信し、レスポンスを横並びで比較表示できます。
  • Local-First Architecture: データベースやフロントエンドフレームワークは不要。ローカルで動作し、API キーは .env ファイルに保存されます。
  • Rich Feature Set: トークンストリーミング、Markdown レンダリング(KaTeX とシンタックスハイライト対応)、ビジョン機能、ファイルアップロード、音声(STT/TTS)、画像生成をサポート。
  • Advanced Controls: システムプロンプトとパラメータのプリセット、リアルタイムのトークン・コスト追跡、Claude モデル向けのプロンプトキャッシュを含みます。