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 处理程序。对话存储在浏览器会话或本地文件中,确保采用本地优先的方式,数据不会发送到中心服务器,仅会进行 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 模型的提示缓存。