subashpoudel's picture
next commit
6b61df1
import requests
from langchain_core.messages import SystemMessage,HumanMessage
from ..utils.schemas import CompareBodyFormatter
from ..utils.prompts import compare_prompt
from ..utils.utils import process_query
def compare(state,llm_gpt,url):
messages = [SystemMessage(content=compare_prompt()),
HumanMessage(content=str(state['messages']))]
response=llm_gpt.with_structured_output(CompareBodyFormatter , method='function_calling').invoke(messages)
print('INF names response:', response)
payload = {
"usernames": list(map(process_query,response.names)),
"freq": response.frequency
}
print('The payload is:',payload)
headers = {
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print('Data from api:', response)
return response