Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 8 days 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 (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-09T06:05:34.000Z (about 1 year ago)
- Last Synced: 2024-01-09T07:24:28.249Z (about 1 year ago)
- Topics: chatbot, chatgpt, gui, openai, openai-api, python, streamlit
- Language: Python
- Homepage: https://chat-openai-app.streamlit.app/
- Size: 2.7 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[English](./README_EN.md) | [中文](./README.md)
![Python](https://img.shields.io/badge/Python-FFD43B?style=for-the-badge&logo=python&logoColor=blue)
![Streamlit](https://img.shields.io/badge/Streamlit-FF4B4B?style=for-the-badge&logo=Streamlit&logoColor=white)
![openai](https://img.shields.io/badge/openai-0000FF?style=for-the-badge&logo=openai&logoColor=white)[![Open in Streamlit](https://static.streamlit.io/badges/streamlit_badge_black_white.svg)](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/)![1](./file/1.gif)
## 4. 配置文件
默认参数配置文件在`src/config/default.json`中,这里主要说明自定义的参数:
* models:chat页面上的下拉菜单显示的模型
* num_tokens:是否显示每次对话消耗的token数
* use_time:是否显示每次对话消耗的时间