DAMHelper / app.py
enricorampazzo's picture
first integration with local ollama server
d015f0c
raw
history blame
1.37 kB
import json
from json import JSONDecodeError
from repository.ollama import OllamaRepository
from schema import ModelRoles
if __name__ == '__main__':
with open("questions.txt") as questions_file:
questions = questions_file.read()
with open("system_prompt.txt") as system_prompt_file:
system_prompt = system_prompt_file.read()
with open("verification_prompt.txt") as verification_prompt_file:
verification_prompt = verification_prompt_file.read()
verification_prompt = verification_prompt.replace("{questions}", questions)
user_prompt = input(f"Please describe what you need to do. To get the best results "
f"try to answer the following questions:\n{questions}\n\n>")
ollama_repository = OllamaRepository("llama3.1", system_prompt,
ModelRoles("system", "user", "assistant"))
ollama_repository.send_prompt(f"Ingest the following information: {user_prompt}")
answer = ollama_repository.send_prompt(verification_prompt)
json_data_start = answer["content"].index("{")
json_data_stop = answer["content"].rindex("}")
answers = "[" + answer["content"][json_data_start:json_data_stop+1] + "]"
try:
json_answers = json.loads(answers)
print(json_answers)
except JSONDecodeError as e:
print(f"unable to parse \n {answers}")