基于Streamlit搭建的ChatGPT对话助手,简单易用,不易断连,支持以下功能:
- 多聊天窗口
- 历史对话留存
- 预设聊天上下文
- 模型参数调节
- 对话导出为Markdown文件
- ChatGPT语音交流(推荐电脑端Edge浏览器)
- hand-free无需手动交流
- 支持多次循环访问
- 支持RAG模型来实现本地数据库
- 双击页面可直接定位输入栏
- Ctrl + Enter 可快捷提交问题
3. 注册Streamlit后准备部署
Fork
本项目到个人Github仓库。- 注册Streamlit Cloud账号,并连接到Github。
- 开始部署应用,具体可参考官方教程。
- 在应用的Secrets中配置Openai Key以及proxies/apibase(两个必须有其中一个),具体格式参考下图:
-
建立虚拟环境(建议)
-
克隆项目(也可以手动下载到本地)
git clone https://github.com/lovelyyoshino/GPT_voice_AGV.git
- 安装依赖
pip install -r requirements.txt
- 设置API Key;设置API Base(可选)
- 在
.streamlit/secrets.toml
文件中写入apikey = "Openai Key"
- 在
.streamlit/secrets.toml
文件中写入代理接口即可实现免科学使用,格式为apibase = "代理接口地址"
,说明如下:- 可以直接使用项目openai-forward已搭建的代理接口,即
apibase = "https://api.openai-forward.com/v1"
。 - 可参考openai-forward项目自行搭建代理接口并进行设置。
- 可以直接使用项目openai-forward已搭建的代理接口,即
- 启动应用
streamlit run app.py
- 在custom.py文件中可自定义用户名和SVG格式头像(来源)。
- 在部署的项目源码中编辑set_context.py,即可增加预设定的上下文选项,会自动同步到应用中。
- 有条件的可以考虑把helper.py中的文件读写逻辑改为云数据库操作,防止历史记录丢失。
pip install urllib3==1.25.11
解决0.28版本opanaiAPIConnectionError
https://zhuanlan.zhihu.com/p/613833600