Skip to content

基于streamlit编写的针对openai接口的各类模型对话web应用,目前支持基本对话、文生图、图片理解、assistants(Web application for various models' dialogue based on the OpenAI API, written in Streamlit,assistants)

License

Notifications You must be signed in to change notification settings

lissettecarlr/chat-openai-streamlit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English | 中文

Python Streamlit openai

Open in Streamlit

chat-openai-streamlit

基于streamlit编写的针对openai接口的各类模型对话web应用,目前支持基本对话、文生图、图片理解、assistants、语音转文、文转语言。

0. 目标

  • 支持Chat Completions API 的页面,进行文本对话
  • 支持Vision的页面,进行图像理解
  • 支持Image generation的页面,进行图片生成
  • 支持Assistants的页面,进行助理对话
  • 支持语言转文本的页面
  • 支持文本转语音的页面

其他添加的小功能

  • chat页面每次对话后显示耗时(配置文件中控制开关)
  • chat页面每次对话后显示消耗的token数(配置文件中控制开关)
  • 对whisper的输出添加过滤。(当这模型输入是没有内容的音频时,会输出一些字幕广告)
  • 给chat页面增加了预设提示词,可以在配置文件中自定义
  • 在draw页面添加了revised_prompt的显示,它保存了对你提示词的修改结果

更新

  • 2024-05-14 gpt-4o 对话界面

1 使用

直接运行

pip install -r requirements.txt
streamlit run ./src/home.py --server.port 1234

docker

sudo docker run -d -p 10000:10000 --name openai-web lissettecarlr/openai-web-streamlit:v0.2

3. 效果图

下列效果图估计不是最新,最新的示例可以看这里

1

4. 配置文件

默认参数配置文件在src/config/default.json中,这里主要说明自定义的参数:

  • models:chat页面上的下拉菜单显示的模型
  • num_tokens:是否显示每次对话消耗的token数
  • use_time:是否显示每次对话消耗的时间

About

基于streamlit编写的针对openai接口的各类模型对话web应用,目前支持基本对话、文生图、图片理解、assistants(Web application for various models' dialogue based on the OpenAI API, written in Streamlit,assistants)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages