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.
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.
- Clone the repository:
git clone https://github.com/calapsss/assistants-api-easy.git - Navigate to
assistants-api-easydirectory: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