ShipBit/slickgpt
SlickGPT is a light-weight "use-your-own-API-key" web client for the OpenAI API written in Svelte. It offers GPT-4 integration, a userless share feature and other superpowers.
解决的问题
SlickGPT是一个基于Web的AI模型聊天客户端。它的创建是为了给用户比标准ChatGPT界面更多的控制和功能。它解决了用户不必依赖单一托管服务的问题,因为您可以使用自己的API密钥或订阅无限使用。它还通过将聊天记录存储在浏览器本地来解决聊天记录托管在云端的问题。此外,它允许分享聊天记录,而无需其他人登录。
工作原理
SlickGPT使用Svelte和SvelteKit构建。它将几乎所有内容(包括聊天记录)存储在浏览器的IndexedDB中。当您对话时,它使用简单的POST向OpenAI API(或兼容API)发送请求,并使用EventSource API以实时流的形式接收响应,类似于ChatGPT流式传输响应。如果您选择分享聊天,它会将聊天数据保存到Firebase Realtime Database并给您一个链接。该应用还通过Svelte端点提供代理,以保护API和Firebase密钥不被客户端获取。要运行它,您可以自行托管或使用公共实例(现已离线)。
适用人群
SlickGPT专为那些想要标准ChatGPT Web界面替代方案的人设计。它适合想要自行托管自己AI聊天客户端的开发人员、想要对模型设置和成本进行更多控制的专业用户,以及任何希望将聊天记录保存在本地或在不要求收件人登录的情况下分享聊天记录的人。
亮点
- 使用您自己的OpenAI API密钥或订阅无限使用。
- 移动优先设计,适用于手机和桌面设备。
- 聊天记录存储在浏览器本地IndexedDB中,保护隐私。
- 通过简单链接分享聊天,无需登录或注册。
- 编辑和删除消息,自动建议聊天标题。
- 内置令牌成本计算器,带有饼图可视化分布。
- 可自定义模型设置,如温度、top_p、frequency_penalty和上下文。
- 支持多种模型:GPT-3.5 Turbo、GPT-4 Turbo、GPT-4o、Mistral large和Llama 3(通过Groq)。
- 浅色和深色主题。
- 基本使用无需登录;Pro计划是可选的(现已停止)。
- 可自行托管,可在本地或云提供商上运行。
注意:SlickGPT现已停止维护,不再更新,但代码仍可在MIT许可证下供分叉使用。
相关
- 项目
- 项目
- 项目
- 项目