import os import sys from openai import OpenAI from openai_assistants_custom_functions import factory from openai_assistants_functions_streaming import OpenAIAssistantsFunctionsStreamingClass def main(): # Which assistant, which thread? ASSISTANT_ID = os.getenv('ASSISTANT_ID') or "" threadId = sys.argv[1] if len(sys.argv) > 1 else None # NOTE: Never deploy your API Key in client-side environments like browsers or mobile apps # SEE: https://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety # Get the required environment variables, and form the base URL for Azure OpenAI Assistants API AZURE_OPENAI_API_KEY = os.getenv('AZURE_OPENAI_API_KEY', '') AZURE_OPENAI_API_VERSION = os.getenv('AZURE_OPENAI_API_VERSION', '') AZURE_OPENAI_ENDPOINT = os.getenv('AZURE_OPENAI_ENDPOINT', '') AZURE_OPENAI_BASE_URL = f'{AZURE_OPENAI_ENDPOINT.rstrip("/")}/openai' # Check if the required environment variables are set ok = \ ASSISTANT_ID != None and not ASSISTANT_ID.startswith('