- π¬ OpenAI Assistants API chat UI
- π οΈ It works easily by setting the ASSISTANT ID
- π Supports file upload and file download
- πͺ Support to Azure OpenAI
![γΉγ―γͺγΌγ³γ·γ§γγ 2023-11-20 2 23 51](https://private-user-images.githubusercontent.com/6661165/284078100-5c288d51-196a-4919-bc4d-dc508146f58a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA0NzE0MTcsIm5iZiI6MTcyMDQ3MTExNywicGF0aCI6Ii82NjYxMTY1LzI4NDA3ODEwMC01YzI4OGQ1MS0xOTZhLTQ5MTktYmM0ZC1kYzUwODE0NmY1OGEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcwOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MDhUMjAzODM3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YWMxOGU1MmRjNmI0ODRiZGY2NzI2NzVkMjgwOWZkZWFiMDY3ZTQ3MGQ1ZWFhNTUzOGUwMzI2YmM4MmZlZWIzMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.mwbb4EQFmk6PBgS9Xkv4pal4Idq9GrAjepIN3H2fCWo)
-
π€ Create an assistant on the OpenAI site (Get assistant ID)
-
π Get the API key from OpenAI
-
β¬οΈ Clone the repository
$ git clone https://github.com/ryo-ma/gpt-assistants-api-ui.git
-
π¦ Install dependencies
$ poetry install
-
π Set environment variables
OPENAI_API_KEY="sk-xxx" ASSISTANT_ID="asst_xxx" ASSISTANT_TITLE="Assistants API UI" ENABLED_FILE_UPLOAD_MESSAGE="Upload a file" # Leave empty to disable
If you use azure instead, set
AZURE_OPENAI_ENDPOINT
andAZURE_OPENAI_KEY
-
πβοΈ Run the app
$ poetry shell $ streamlit run app.py
-
π€ Create an assistant on the OpenAI site (Get assistant ID)
-
π Get the API key from OpenAI
-
β¬οΈ Clone the repository
$ git clone https://github.com/ryo-ma/gpt-assistants-api-ui.git
-
π Set environment variables
Create a .env file.
OPENAI_API_KEY="sk-xxx" ASSISTANT_ID="asst_xxx" ASSISTANT_TITLE="Assistants API UI" ENABLED_FILE_UPLOAD_MESSAGE="Upload a file" # Leave empty to disable
If you use azure instead, set
AZURE_OPENAI_ENDPOINT
andAZURE_OPENAI_KEY
-
π½ Build image
$ docker compose build
-
πβοΈ Run the app
$ docker compose up
Access to http://localhost:8501.
You can fork this repository and deploy the app to https://share.streamlit.io/. No need to run the app on your local machine.
Don't forget to choose 3.10 as the Python version and set environment variables in the "Advanced settings" during deployment.