assistants-api-easy
assistants-api-easy copied to clipboard
Easy Implementation of Assistants API with Code Interpreter and File Retrieval
AI Assistant Application
This application is a Streamlit interface for interacting with OpenAI's AI assistants. It allows users to create assistants, upload files to them, send them messages, and view their responses.
Get Started
For detailed instructions and a demonstration of AnaLAssist in action, check out my YouTube tutorial:
📺 Open AI Assistants API Tutorial
Here's a high-level overview of what each function does:
-
init()
: Initializes session state variables. -
set_apikey()
: Allows the user to input their OpenAI API key. -
config(client)
: Fetches a list of assistants and returns the selected assistant's ID. -
upload_file(client, assistant_id, uploaded_file)
: Uploads a file to the selected assistant. -
assistant_handler(client, assistant_id)
: Handles assistant updates, including name, instructions, model, and file management. -
create_assistant(client)
: Creates a new assistant with a given name, instructions, and model. -
chat_prompt(client, assistant_option)
: Handles the chat interface, allowing the user to send messages to the assistant and receive responses. -
chat_display(client)
: Displays the chat history, including any images returned by the assistant. -
main()
: The main function that runs the Streamlit application. It handles API key input, assistant selection, and chat initiation.
Installation
- Clone the repository:
git clone https://github.com/calapsss/assistants-api-easy.git
- Navigate to
assistants-api-easy
directory:cd assistants-api-easy
- You can install the package
poetry install
- Navigate to frontend folder:
cd frontend
- Run with Poetry:
poetry run streamlit run app.py