Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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)

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:是否显示每次对话消耗的时间