前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个基于 OpenAI API 的开源聊天界面-ChatGPT-web

一个基于 OpenAI API 的开源聊天界面-ChatGPT-web

作者头像
山行AI
发布2023-12-12 15:22:30
6330
发布2023-12-12 15:22:30
举报
文章被收录于专栏:山行AI山行AI

前言

ChatGPT有多强?OpenAI老板Sam Altman直接开门见山地介绍说:这是我们迄今为止功能最强大的模型!在各种专业和学术基准上和人类相当!不得不说,自打ChatGPT问世以来,微软和谷歌之间打响的数轮科技战役,微软这次又赢麻了。

本文要介绍的是一个基于 OpenAI API 的开源聊天界面-ChatGPT-web

ChatGPT-web是一个简单的单页Web界面,用于访问OpenAIChatGPT API。使用前,您需要先注册一个OpenAI API密钥。所有消息都储存在浏览器的本地存储中,因此一切都是私密的。您也可以关闭浏览器标签,稍后再回来继续对话。

OpenAI按使用的令牌数计费(基于使用量),这意味着除非您每月使用超过1000万个令牌,否则它比ChatGPT Plus便宜得多。所有消息都存储在您的浏览器本地存储中,因此一切都是私密的。您也可以关闭浏览器标签,稍后再回来继续对话。

作为OpenAI的替代品,您还可以使用Petals swarm作为开放聊天模型(如Llama 2)的免费API选项。

功能

开源:ChatGPT-web是开源的(GPL-3.0),所以你可以自己托管并根据需要进行更改。

私密:所有聊天和消息都存储在您的浏览器本地存储中,因此一切都是私密的。

可定制:您可以自定义提示、温度和其他模型设置。支持多个模型(包括GPT-4)。

更便宜:ChatGPT-web使用商业OpenAI API,因此比ChatGPT Plus订阅便宜得多。

快速:ChatGPT-web是一个单页Web应用程序,因此运行快速且响应灵敏。

手机友好:ChatGPT-web适用于手机,因此您可以在手机上使用。

语音输入:ChatGPT-web支持语音输入,所以你可以对ChatGPT说话。它也会回答你。

预选提示:ChatGPT-web附带一系列预选提示,因此您可以快速开始使用。

导出:ChatGPT-web可以将聊天导出为Markdown文件,因此您可以与他人分享。

代码:ChatGPT-web识别并高亮代码块,并允许您一键复制。

桌面应用程序:ChatGPT-web可以打包为桌面应用程序,因此您可以在浏览器之外使用。

图像生成:ChatGPT-web可以使用DALL·E模型生成图像,使用提示“show me an image of ...”。

流式传输:ChatGPT-web可以从API流式传输响应,因此您可以在生成过程中看到响应。

开发

要运行开发服务器,请运行

npm ci npm run dev # 或:npm run build

要更新awesome-chatgpt-prompts子树,请运行: git subtree pull --prefix src/awesome-chatgpt-prompts https://github.com/f/awesome-chatgpt-prompts.git main --squash

使用Docker compose docker compose up -d

模拟API

如果您不想等待API响应,可以使用模拟的API。要使用模拟的API,请编辑x项目根目录下的.env文件,并设VITE_API_BASE=http://localhost:5174的键。然后,运行上面的docker compose up -d命令。

您可以通过发送由d后跟一个数字组成的消息来自定义模拟API响应,它将使响应延迟指定的秒数。您可以通过包含l后跟一个数字来自定义响应长度,它将返回具有指定句数的响应。例如,发送消息d2 l10将导致2秒的延迟和10句话的响应。

桌面应用

您还可以将ChatGPT-web用作桌面应用程序。要做到这一点,首先安装Rust。然后,只需运行npm run tauri dev进行开发版本,或npm run tauri build进行生产版本的桌面应用程序。桌面应用程序将构建在src-tauri/target文件夹中。

引用

更多信息请参考:https://github.com/Niek/chatgpt-web

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-12-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 山行AI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 功能
  • 开发
  • 模拟API
  • 桌面应用
  • 引用
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档