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 金鑰。後端使用模組化的 provider factory,根據模型目錄將請求路由至相應的 API 處理程式。對話內容儲存在瀏覽器 session 或本機檔案中,確保採取本地優先的方式,資料不會傳送至中心伺服器,僅會發送 API 呼叫至所選供應商。
Who it’s for
此工具設計給個人或小型可信團隊使用,提供統一、私密且按使用付費的方式,讓使用者能存取各種 AI 模型,而不必為多個月訂閱付費。
Highlights
- Unified Model Picker: 可搜尋、分類的介面,讓使用者在各供應商與本地端點的數百個模型之間切換。
- Compare View: 能同時將單一提示發送至多個模型,並並排檢視回應。
- Local-First Architecture: 無需資料庫或前端框架;在本機執行,API 金鑰存於
.env檔案。 - Rich Feature Set: 支援 token 串流、Markdown 渲染(含 KaTeX 與語法高亮)、視覺功能、檔案上傳、語音(STT/TTS)與圖像生成。
- Advanced Controls: 包含系統提示與參數的預設設定、即時 token 與費用追蹤,以及 Claude 模型的提示快取。