|
|
from functools import lru_cache |
|
|
from requests import Response, post |
|
|
from constants import MODEL_NAME, MODEL_URL |
|
|
def build_body(prompt: str) -> dict: |
|
|
return {"model": MODEL_NAME, "prompt": prompt, "stream": False} |
|
|
@lru_cache |
|
|
def ask_assistant(field_name: str) -> str: |
|
|
prompt: str = """ |
|
|
Please, provide the |
|
|
AWS Role: |
|
|
AWS Path : |
|
|
Responsablities: |
|
|
Description: |
|
|
based on the current employee role below. |
|
|
Role: {input} |
|
|
""" |
|
|
response: Response = post(MODEL_URL, json=build_body(prompt.format(input=field_name))) |
|
|
response_txt: str = response.json()["response"] |
|
|
return response_txt |
|
|
|