基于streamlit编写的针对openai接口的各类模型对话web应用,目前支持基本对话、文生图、图片理解、assistants、语音转文、文转语言。
- 支持Chat Completions API 的页面,进行文本对话
- 支持Vision的页面,进行图像理解
- 支持Image generation的页面,进行图片生成
- 支持Assistants的页面,进行助理对话
- 支持语言转文本的页面
- 支持文本转语音的页面
其他添加的小功能
- chat页面每次对话后显示耗时(配置文件中控制开关)
- chat页面每次对话后显示消耗的token数(配置文件中控制开关)
- 对whisper的输出添加过滤。(当这模型输入是没有内容的音频时,会输出一些字幕广告)
- 给chat页面增加了预设提示词,可以在配置文件中自定义
- 在draw页面添加了
revised_prompt
的显示,它保存了对你提示词的修改结果
更新
- 2024-05-14 gpt-4o 对话界面
pip install -r requirements.txt
streamlit run ./src/home.py --server.port 1234
sudo docker run -d -p 10000:10000 --name openai-web lissettecarlr/openai-web-streamlit:v0.2
下列效果图估计不是最新,最新的示例可以看这里
默认参数配置文件在src/config/default.json
中,这里主要说明自定义的参数:
- models:chat页面上的下拉菜单显示的模型
- num_tokens:是否显示每次对话消耗的token数
- use_time:是否显示每次对话消耗的时间