项目介绍:ChatGPT-Web
ChatGPT-Web是一个基于纯JavaScript的ChatGPT演示项目,利用OpenAI的API技术实现。它允许用户仅通过部署一个HTML文件即可得到运行。这个项目不仅提供了方便实用的核心功能,还支持广泛的自定义选项,旨在为用户提供灵活和轻松的体验。
功能特点
-
会话管理与交互: 该项目支持复制、更新、刷新会话,用户可以通过语音输入进行交互,程序还支持语音朗读功能。
-
高级选项:
- 支持会话搜索,适用深色模式和自定义头像。
- 为便捷操作引入快捷键,以及多语言支持。
- 可视化API使用额度,随时掌握API调用情况。
-
技术兼容性:
- 具备PWA应用支持,在桌面和移动设备上都能流畅运行。
- 提供HTML加密功能,确保网页内容的安全性。
-
灵活配置:
- 允许用户在环境变量中单独配置OpenAI接口地址和密钥。
- 用户可以选择GPT模型,使用不同的OpenAI接口地址和自定义API密钥。
- 多个预设和动态加载的系统角色供选择。
-
音频及语音功能:
- 支持多种语音及音效选项,包括选择不同的语音来源和音量控制。
- 提供语音输入功能,增加交互的多样性和便利性。
部署与使用
ChatGPT-Web的部署非常简单,用户只需将index.html
文件部署到一个HTTP服务器上即可。此后,通过配置API密钥和OpenAI接口,用户即可开始使用。
部署例子
- 使用Nginx和Caddy进行反向代理设置,从而在服务器端实现OpenAI接口的高效访问。
- 提供了详细的socat程序和代理配置例子以支持多样化的网络环境。
自定义选项
ChatGPT-Web提供了广泛的自定义配置选项,比如:
- 主题模式切换:浅色、深色和自动。
- 用户头像和系统角色:可以设定任意图像和角色参数。
- GPT模型选择:支持OpenAI不同版本的GPT模型切换。
- 音量和语速调节:可自定义语音朗读的音量、曲调和速率。
- 语音输入:支持多种语言识别,操作简单。
加密HTML文件
用户可以通过项目提供的加密功能,来加密index.html
文件。这一特性确保了用户在分享文件时能有效保护敏感信息。此外,也支持压缩HTML文件,以减少加密后的文件大小。
结语
ChatGPT-Web项目不仅通过简化的部署模式和丰富的功能增强了用户体验,还通过多样的自定义选项赋予用户更多的自由度和控制感。无论是个人还是企业用户,都能够在这款工具中找到他们所需要的便利和高效。