HR-ATS-Portal/backend/agent/execute_agent.py

20 lines
549 B
Python

"""Agent entrypoint — run the compiled graph.
Pure module: no FastAPI imports and no HTTPException.
"""
from __future__ import annotations
from agent.agent_setup import get_graph
from agent.serializers import serialize_agent_result
async def run_agent(*,subject="",resume_text="",job_posts=None) -> dict:
final_state=await get_graph().ainvoke({
"subject":subject or "",
"resume_text":resume_text or "",
"job_posts":job_posts or [],
"status":"pending",
})
return serialize_agent_result(final_state)