共计 1128 个字符,预计需要花费 3 分钟才能阅读完成。
部署效果 如上面:
纯 JS 实现的 ChatGPT 项目,基于 OpenAI API
部署一个 HTML 文件即可使用。
支持复制,刷新,语音输入,朗读等功能,以及众多自定义选项。
仅部署 HTML
使用任意 http server 部署 index.html。打开网页设置,填写自定义 API Key,自定义接口,当本地
可正常访问 api.openai.com,填写 https://api.openai.com/
不可正常访问 api.openai.com,填写其反代地址(可使用 Cloudflare Worker 等反代),国内服务器 或者国内虚拟主机 就使用反代。
国内反代地址:https://api.1re.ren/
自定义选项
- 可选 GPT 模型,默认 gpt-3.5,当前使用 gpt- 4 模型需通过 openai 的表单申请。
- 可选自定义接口地址,使用 nginx 或 caddy 部署反代后可以不设置。
- 可选 API key,默认不设置,如需网页设置自定义 API key 使用,反代接口最好配置 https,公网以 http 方式明文传输 API key 极易被中间人截获。
- 可选系统角色,默认不开启,有四个预设角色,并动态加载 awesome-chatgpt-prompts-zh 中的角色。
- 可选角色性格,默认灵活创新,对应接口文档的 top_p 参数。
- 可选回答质量,默认平衡,对应接口文档的 temperature 参数。
- 修改打字机速度,默认较快,值越大速度越快。
- 允许连续对话,默认开启,对话中包含上下文信息,会导致 api 费用增加。
- 允许长回复,默认关闭,开启后可能导致 api 费用增加,并丢失大部分上下文,对于一些要发送继续才完整的回复,不用发继续了。
- 选择语音,默认 Bing 语音,支持 Azure 语音和系统语音,可分开设置提问语音和回答语音。
- 音量,默认最大。
- 语速,默认正常。
- 音调,默认正常。
- 允许连续朗读,默认开启,连续郎读到所有对话结束。
- 允许自动朗读,默认关闭,自动朗读新的回答。(iOS 需打开设置 - 自动播放视频预览,Mac 上 Safari 需打开此网站的设置 - 允许全部自动播放)
- 支持语音输入,默认识别为普通话,可长按语音按钮修改识别选项。语音识别必需条件:使用 chrome 内核系浏览器 + https 网页或本地网页。如点击语音按钮没反应,可能是未授予麦克风权限或者没安装麦克风设备。
- 左边栏支持功能,新建会话,重命名,删除会话。导出所有会话,导入会话文件,清空所有会话。
视频教程下载观看(可选):
蓝奏云:https://666hf.lanzoum.com/iQC4y0sp8jyf
阿里云盘:https://www.aliyundrive.com/s/8L3UEM3vUzx
源码下载地址:https://666hf.lanzoum.com/iDT390sotn9e