from langchain_core.messages import HumanMessage | |
from langgraph.graph import MessagesState | |
from agent_factory import AgentFactory | |
from question_retriever import get_question | |
def test_agent() -> None: | |
# given | |
# grocery list | |
task_id = "3cef3a44-215e-4aed-8e3b-b1e3f08063b7" | |
question = get_question(task_id=task_id) | |
agent_factory = AgentFactory() | |
agent = agent_factory.get() | |
initial_state = MessagesState( | |
messages=[ | |
agent_factory.system_prompt, | |
HumanMessage(content=question) | |
] | |
) | |
final_state = agent.invoke(input=initial_state) | |
answer = final_state["messages"][-1].content | |
print(answer) | |