https://github.com/lissettecarlr/chat-openai-streamlit
基于streamlit编写的针对openai接口的各类模型对话web应用,目前支持基本对话、文生图、图片理解、assistants(Web application for various models' dialogue based on the OpenAI API, written in Streamlit,assistants)
https://github.com/lissettecarlr/chat-openai-streamlit
chatbot chatgpt gui openai openai-api python streamlit
Last synced: about 1 year ago
JSON representation
基于streamlit编写的针对openai接口的各类模型对话web应用,目前支持基本对话、文生图、图片理解、assistants(Web application for various models' dialogue based on the OpenAI API, written in Streamlit,assistants)
- Host: GitHub
- URL: https://github.com/lissettecarlr/chat-openai-streamlit
- Owner: lissettecarlr
- License: mit
- Created: 2023-12-12T07:50:56.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-14T08:24:44.000Z (about 2 years ago)
- Last Synced: 2025-05-29T11:14:32.544Z (about 1 year ago)
- Topics: chatbot, chatgpt, gui, openai, openai-api, python, streamlit
- Language: Python
- Homepage: https://chat-openai-app.streamlit.app/
- Size: 2.72 MB
- Stars: 21
- Watchers: 1
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[English](./README_EN.md) | [中文](./README.md)



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

## 4. 配置文件
默认参数配置文件在`src/config/default.json`中,这里主要说明自定义的参数:
* models:chat页面上的下拉菜单显示的模型
* num_tokens:是否显示每次对话消耗的token数
* use_time:是否显示每次对话消耗的时间