Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/vrashmanyu605-eng/Langchain_Interview_Multi_Agents_Flow/llms.txt

Use this file to discover all available pages before exploring further.

The LangChain Interview Multi-Agents Flow is a LangGraph-powered system that orchestrates nine specialized AI agents to automate every stage of hiring. You provide a candidate’s resume and a job description, and the system produces a structured candidate profile, role analysis, interview question sets tailored to HR, technical, and CEO audiences, a final evaluation, and a draft email — all without sending data to an external API.
This system runs entirely locally — no data leaves your machine when using a local LLM via LM Studio.

How it works

A central supervisor agent reads the shared HiringState after each step and decides which specialized agent to call next. Every agent writes its output back into the state before returning control to the supervisor. The workflow continues until the supervisor sets next_agent to "finished".

The nine agents

AgentNode namePurpose
SupervisorsupervisorReads current state and routes to the next agent
Resume parserresume_parserExtracts structured candidate profile from resume text
JD analyzerjd_analysisBreaks down the job description into key requirements
Matching agentmatchingCompares the candidate profile against the JD
Candidate researchercandidate_researchPerforms additional background research on the candidate
HR interviewerhr_interviewGenerates behavioral and culture-fit questions
Technical interviewertechnical_interviewGenerates role-specific technical questions
CEO interviewerceo_interviewGenerates strategic and leadership-level questions
EvaluatorevaluationProduces a final hire/no-hire recommendation
Email agentemailDrafts a candidate communication email

Inputs and outputs

Inputs you provide:
  • A resume in PDF format (parsed by PyMuPDF’s fitz library)
  • A job description as a plain-text .txt file
Outputs the system produces:
  • candidate_profile — structured summary of the candidate
  • jd_analysis — parsed requirements from the job description
  • matching_analysis — fit assessment between candidate and role
  • research_analysis — additional background context on the candidate
  • hr_questions, technical_questions, ceo_questions — three tailored interview question sets
  • evaluation — final hiring recommendation
  • email_content — drafted communication email

The four stages

Parse

Resume parser and JD analyzer extract structured data from your input documents.

Research and match

The matching agent and candidate researcher analyze fit and gather background context.

Interview generation

Three interview agents generate tailored questions for HR, technical, and CEO rounds.

Evaluate and communicate

The evaluator produces a hiring recommendation and the email agent drafts outreach.

Prerequisites

Before running the workflow, make sure you have:
  • Python 3.10 or later installed
  • LM Studio downloaded, with a compatible model (such as gemma-3-4b-it) loaded and serving at http://localhost:1234/v1
  • PyMuPDF (fitz) installed — used to extract text from the resume PDF
Ready to run your first hiring workflow? See the quickstart.

Build docs developers (and LLMs) love