File size: 4,358 Bytes
2165bd2
a5aa207
2165bd2
 
 
 
 
 
a5aa207
2165bd2
a5aa207
 
2165bd2
 
fbac3ec
2165bd2
fbac3ec
2165bd2
fbac3ec
 
 
19d5675
fbac3ec
19d5675
fbac3ec
 
 
 
19d5675
fbac3ec
19d5675
fbac3ec
 
 
 
 
19d5675
fbac3ec
19d5675
fbac3ec
19d5675
fbac3ec
19d5675
fbac3ec
19d5675
fbac3ec
 
 
 
19d5675
fbac3ec
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19d5675
 
fbac3ec
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19d5675
fbac3ec
 
 
19d5675
fbac3ec
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19d5675
fbac3ec
 
 
 
 
 
 
 
 
 
 
 
19d5675
fbac3ec
 
 
 
 
 
19d5675
fbac3ec
19d5675
fbac3ec
19d5675
fbac3ec
19d5675
fbac3ec
19d5675
fbac3ec
19d5675
fbac3ec
 
 
 
 
19d5675
fbac3ec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
---
title: Recruitment Agent
emoji: 🚀
colorFrom: red
colorTo: red
sdk: docker
app_port: 8501
tags:
- streamlit
pinned: false
short_description: This agent simulates a full-service recruitment team .
license: mit
---

# AI Recruitment Agent

A Streamlit-based application designed to simulate a full-service recruitment team through a suite of collaborative AI agents. These agents specialize in various stages of the hiring process—from resume screening and candidate evaluation to professional communication and interview coordination—working in unison to automate and optimize recruitment workflows.

---

## 🚀 Key Features

### 🤖 Specialized AI Agents

* **Technical Recruiter Agent**: Assesses resumes and evaluates technical competencies.
* **Communication Agent**: Manages professional candidate correspondence via email.
* **Scheduling Agent**: Coordinates interview scheduling across time zones.
* All agents operate collaboratively to deliver a holistic recruitment experience.

### 🔄 End-to-End Automation

* Intelligent resume screening and analysis.
* Tailored technical skill evaluation for each role.
* Automated and professional email communication.
* Smart interview scheduling with calendar integration.
* Feedback and status updates for both recruiters and candidates.

---

## 🔧 Pre-Setup Instructions

Before launching the app, follow these essential setup steps:

### 📧 Gmail Configuration

1. Use a dedicated Gmail account for recruitment purposes.
2. Enable 2-Step Verification on the account.
3. Generate a 16-character App Password here: [Generate App Password](https://support.google.com/accounts/answer/185833?hl=en)
   *(Use the code without spaces, e.g., `afecwejfawojfwrv`)*

### 🎥 Zoom API Configuration

1. Sign in to the [Zoom App Marketplace](https://marketplace.zoom.us).
2. Navigate to the Developer Dashboard and create a new **Server-to-Server OAuth** app.
3. Obtain the following credentials:

   * Client ID
   * Client Secret
   * Account ID
4. Add the following scopes:

   ```
   meeting:write:invite_links:admin
   meeting:write:meeting:admin
   meeting:write:meeting:master
   meeting:write:invite_links:master
   meeting:write:open_app:admin
   user:read:email:admin
   user:read:list_users:admin
   billing:read:user_entitlement:admin  *(optional)*
   dashboard:read:list_meeting_participants:admin  *(optional)*
   ```

---

## 🧪 Running the Application

### 1. Environment Setup

```bash
# Clone the repository
git clone https://github.com/amanraghuvanshi/AI-Recruitment-Agent.git
cd folder/ai_recruitment_agent_team

# Install required packages
pip install -r requirements.txt
```

### 2. Configure API Keys

* OpenAI API Key (GPT-4o)
* Zoom API Credentials (Client ID, Client Secret, Account ID)
* Gmail App Password for recruiter email

### 3. Launch the App

```bash
streamlit run ai_recruitment_agent_team.py
```

---

## 🧠 System Architecture

### 📄 Resume Analyzer Agent

* Matches skills against job requirements
* Verifies experience and background
* Conducts preliminary technical evaluation
* Aids in shortlisting candidates

### 📧 Email Communication Agent

* Crafts professional emails automatically
* Sends notifications and updates
* Handles follow-ups and feedback sharing

### 📅 Interview Scheduler Agent

* Creates and manages Zoom meeting links
* Integrates with calendar APIs
* Adjusts for time zones
* Sends timely reminders

---

## 👤 Candidate-Centric Experience

* Easy-to-use resume upload interface
* Real-time status updates
* Transparent communication process
* Efficient and seamless interaction

---

## 🛠 Tech Stack

* **Framework**: Phidata
* **LLM Model**: OpenAI GPT-4o
* **APIs**: Zoom, Gmail (via EmailTools from Phidata)
* **Resume Parsing**: PyPDF2
* **Time Management**: pytz
* **UI State**: Streamlit Session State

---

## ⚠️ Disclaimer

This application is intended to assist and enhance the recruitment process. Automated decisions should always be reviewed and validated by human recruiters before finalizing any hiring decision.

---

## 🔮 Future Roadmap

* Integration with Applicant Tracking Systems (ATS)
* More advanced and customizable candidate scoring models
* Support for video interviews and recording
* Embedded technical and behavioral assessments
* Multi-language support for global recruitment

---