# Write your Python code here
class ChatGpt_LLM:
      def __init__(self, model_name):
              self.model_name = model_name

                  def generateResponse(self, prompt):
                          # call openai api get response based on the prompt
                                  # openai url
                                          # openai key
                                                  # make http call
                                                          return "This is a dummy response from " + self.model_name


                                                          class Gemini_LLM:
                                                              def __init__(self, model_name):
                                                                      self.model_name = model_name

                                                                          def generateResponse(self, prompt):
                                                                                  # call gemini api get response based on the prompt
                                                                                          # gemini url
                                                                                                  # gemini key
                                                                                                          # make http call
                                                                                                                  return "This is a dummy response from " + self.model_name


                                                                                                                  class Practo_Tool:
                                                                                                                      def __init__(self, name):
                                                                                                                              self.name = name

                                                                                                                                  def useTool(self, input):
                                                                                                                                          # api url
                                                                                                                                                  # api key
                                                                                                                                                          # http call
                                                                                                                                                                  print("Using tool " + self.name + " with input " + input)


                                                                                                                                                                  class Agent:
                                                                                                                                                                      def __init__(self, name, llm, tool):
                                                                                                                                                                              self.name = name
                                                                                                                                                                                      self.llm = llm
                                                                                                                                                                                              self.tool = tool

                                                                                                                                                                                                  def giveAdvice(self, symptom):
                                                                                                                                                                                                          # llm = ChatGpt_LLM("gpt-4")
                                                                                                                                                                                                                  response = self.llm.generateResponse("Provide advice for the symptom: " + symptom)
                                                                                                                                                                                                                          print("Advice for " + symptom + ": " + response)

                                                                                                                                                                                                                              def takeAction(self, input):
                                                                                                                                                                                                                                      self.tool.useTool(input)


                                                                                                                                                                                                                                      def greet():
                                                                                                                                                                                                                                          pass


                                                                                                                                                                                                                                          name = "Hamish"
                                                                                                                                                                                                                                          age = 30

                                                                                                                                                                                                                                          symptomList = [
                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                      "name": "Cough",
                                                                                                                                                                                                                                                              "severity": "mild",
                                                                                                                                                                                                                                                                      "duration": "2 days",
                                                                                                                                                                                                                                                                              "priority": 1
                                                                                                                                                                                                                                                                                  },
                                                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                                                              "name": "Fever",
                                                                                                                                                                                                                                                                                                      "severity": "high",
                                                                                                                                                                                                                                                                                                              "duration": "5 days",
                                                                                                                                                                                                                                                                                                                      "priority": 2
                                                                                                                                                                                                                                                                                                                          },
                                                                                                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                                                                                                      "name": "Headache",
                                                                                                                                                                                                                                                                                                                                              "severity": "low",
                                                                                                                                                                                                                                                                                                                                                      "duration": "1 day",
                                                                                                                                                                                                                                                                                                                                                              "priority": 2
                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                  ]

                                                                                                                                                                                                                                                                                                                                                                  # print("Hi")
                                                                                                                                                                                                                                                                                                                                                                  # print(name)
                                                                                                                                                                                                                                                                                                                                                                  # print(symptomList)
                                                                                                                                                                                                                                                                                                                                                                  # print(symptomList[0])

                                                                                                                                                                                                                                                                                                                                                                  # for symptom in symptomList:
                                                                                                                                                                                                                                                                                                                                                                  #     if(symptom["priority"] == 2):
                                                                                                                                                                                                                                                                                                                                                                  #         print(symptom["name"])
                                                                                                                                                                                                                                                                                                                                                                  #         print(symptom["priority"])

                                                                                                                                                                                                                                                                                                                                                                  symptom = input("Enter symptom: ")  # or takeInput()

                                                                                                                                                                                                                                                                                                                                                                  llm = ChatGpt_LLM("gpt-4")
                                                                                                                                                                                                                                                                                                                                                                  tool = Practo_Tool("PractoAPI")
                                                                                                                                                                                                                                                                                                                                                                  agent = Agent("HealthBot1.0", llm, tool)
                                                                                                                                                                                                                                                                                                                                                                  agent.giveAdvice(symptom)

                                                                                                                                                                                                                                                                                                                                                                  print("Thank you for using our bot")