import os import openai import json, csv def routing_agent(query, chat_history): system_prompt = """ You are an AI assistant, solely made to output a "1" or a "0". You will output a "1" when, based on the most recent query and the recent chat history, you determine that the user is looking for additional classes not already included in the chat history. In the scenario where it seems the user is asking a question not related to the classes they could take, please output a "0". """ response = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[ {"role": "system", "content": system_prompt}, {"role": "user", "content": "Query:" + query}, {"role": "assistant", "content": "Here is the chat history: " + chat_history} ] ) return response["choices"][0]["message"]["content"]