Files
R3WMSAgents/app/main.py
Ubuntu e705d42d46 feat:
- Criado um serviço de llm (por enquanto está obtendo somente o gemini, necessita adicioanr suporte para entrada do usuário na pergunta)

test:
- Criado teste para conexão com o banco de dados oracle por meio da
engine do sqlAlchemy
2025-05-21 22:26:23 -03:00

33 lines
1.3 KiB
Python

from llm_service import get_llm
from langchain_core.messages import HumanMessage
def main():
print("Hello from r3wmsagents!")
llm_instance = get_llm()
if not llm_instance:
print("Não carregou o llm")
return
pergunta_usuario = "Qual é a capital da França e qual sua principal atração turística?"
print(f"\n🧑 Enviando pergunta: {pergunta_usuario}")
try:
# Para interações simples, você pode passar a string diretamente para .invoke()
# ou usar uma lista de mensagens para mais controle (ex: com mensagens do sistema)
# response = llm_instance.invoke(pergunta_usuario)
# Usando HumanMessage para ser mais explícito (bom para LangGraph depois)
messages = [HumanMessage(content=pergunta_usuario)]
response = llm_instance.invoke(messages)
print(response)
# 5. Imprimir a resposta
# A resposta (response) é geralmente um AIMessage, então acessamos seu .content
if hasattr(response, 'content'):
print(f"\n🤖 Resposta do LLM: {response.content}")
else:
print(f"\n🤖 Resposta do LLM (formato desconhecido): {response}")
except Exception as e:
print(f"\n❌ Ocorreu um erro ao interagir com o LLM: {e}")
if __name__ == "__main__":
main()