# 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")