Skip to content

利用OpenAI API Key实现自己的ChatGPT网页应用,以及做一些有趣的事情

License

Notifications You must be signed in to change notification settings

L1468999760/chatgpt-next-web

Repository files navigation

简介

本项目Fork自开源仓库ChatGPT-Next-Web,基于Vercel部署个人的ChatGPT网页服务,优点是服务器和域名是免费的,操作简单,可以在PC端和移动端使用。主要练习了Vercel的使用和ChatGPT官网OpenAI API Key的使用。

准备

  • 一个Vercel账户
  • 注册ChatGPT账号,在官网获取OpenAI API Key
  • 科学上网

主要内容

具体操作方法见ChatGPT-Next-Web使用说明

注意在部署时候要设置一个访问密码和自己的OpenAI API Key。

效果展示

我部署的网页地址chatgpt-next-web-pi-ecru.vercel.app,登录秘钥可以私信联系or通过以下命令获取。

echo 'am5saTE5OTgK' | base64 --decode

由于vercel.app被DNS污染,国内无法访问,我又绑定了一个自己的域名chatgpt.lijinning.top,该地址可以直接访问。

引流一个获得免费API Key的地址:https://github.com/chatanywhere/GPT_API_free

PC端界面

首页

首页

在设置界面添加访问密码或者API Key

设置

进行正常聊天

聊天

移动端界面

用手机浏览器打开上面的网址后,会弹出添加桌面图标的提示,生成一个桌面图标。

首页

聊天页面

其它应用

使用OpenAI API Key还可以做很多有趣的事情。

代码翻译

参考开源项目https://github.com/mckaywrigley/ai-code-translator

将代码从一种语言翻译成另外一种语言。主要通过加入上下文信息,调用接口让AI实现翻译。

如图所示,提前构造情景,让AI实现代码翻译功能,以下是效果展示:

我部署的服务地址,已经内置了秘钥,可以直接使用。

ChatPDF

顾名思义,与PDF对话o(>_<)o。上传PDF文件后,向ChatGPT提问关于文件中的内容,AI给出回答。如果后续模型进一步增强,简直读论文神器哈哈。

基本原理:

  • 读取PDF文档,并对内容进行分割
  • 对于每段文本,使用Embedding模型生成特征向量
  • 将向量和文本对应关系存入本地文件
  • 对用户输入生成向量
  • 在数据库中进行最近邻搜索,返回最相似的文本列表
  • 设计Prompt(提示语),让ChatGPT基于最相似的文件列表给出回答

详细原理解释How to Code a Project like ChatPDF?

github上相关的代码很多,记录一个用的多的地址,需要科学上网访问。

真人对话

通过ChatGPT和Whisper语音识别,实现真人对话。

体验地址:

About

利用OpenAI API Key实现自己的ChatGPT网页应用,以及做一些有趣的事情

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published