Files
Tony Kipkemboi 7045b059bf Reorganize repo structure and upgrade to CrewAI 0.152.0 (#277)
* Reorganize repo structure and upgrade to CrewAI 0.152.0

* chore(gitignore): ignore Python bytecode and __pycache__ across templates

* chore(gitignore): ignore Python bytecode and __pycache__ across templates; clean tracked artifacts

* Update crews/instagram_post/pyproject.toml

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-12 12:05:06 -04:00
..

AI Crew for Recruitment

DISCALIMER This example uses cookies to authenticate to LinkedIn, and it's meant only as an example or the selenium tool, using this for real-world applications may violate LinkedIn's terms of service and could lead to your account being banned. We do not endorse or encourage the use of this tool for any real-world applications.

Introduction

This project demonstrates the use of the CrewAI framework to automate the recruitment process. CrewAI orchestrates autonomous AI agents, enabling them to collaborate and execute complex tasks efficiently.

By @joaomdmoura

CrewAI Framework

CrewAI is designed to facilitate the collaboration of role-playing AI agents. In this example, these agents work together to streamline the recruitment process, ensuring the best fit between candidates and job roles.

Running the Script

It uses GPT-4o by default so you should have access to that to run it.

DISCALIMER: This example uses cookies to authenticate to LinkedIn, and it's meant only as an example or the selenium tool, using this for real-world applications may violate LinkedIn's terms of service and could lead to your account being banned. We do not endorse or encourage the use of this tool for any real-world applications.

Disclaimer: This will use gpt-4o unless you change it to use a different model, and by doing so it may incur different costs.

  • Configure Environment: Copy .env.example and set up the environment variables for OpenAI and other tools as needed.
  • Install Dependencies: Run poetry lock && poetry install.
  • Customize: Modify src/recruitment/main.py to add custom inputs for your agents and tasks.
  • Customize Further: Check src/recruitment/config/agents.yaml to update your agents and src/recruitment/config/tasks.yaml to update your tasks.
  • Custom Tools: You can find custom tools at recruitment/src/recruitment/tools/.
  • Execute the Script: Run poetry run recruitment and input your project details.
  • Navigate to www.linkedin.com and log in
  • Open browser developer tools (Ctrl-Shift-I or right click -> inspect element)
  • Select the appropriate tab for your browser (Application on Chrome, Storage on Firefox)
  • Click the Cookies dropdown on the left-hand menu, and select the www.linkedin.com option
  • Find and copy the li_at value and add it to your .env file
  • Be sure to fetch the cookies again if selenium doesnt login to linkedin after a while

Details & Explanation

  • Running the Script: Execute poetry run recruitment. The script will leverage the CrewAI framework to automate recruitment tasks and generate a detailed report.
  • Running Training: Execute poetry run train n where n is the number of training iterations.
  • Key Components:
    • src/recruitment/main.py: Main script file.
    • src/recruitment/crew.py: Main crew file where agents and tasks come together, and the main logic is executed.
    • src/recruitment/config/agents.yaml: Configuration file for defining agents.
    • src/recruitment/config/tasks.yaml: Configuration file for defining tasks.
    • src/recruitment/tools: Contains tool classes used by the agents.

License

This project is released under the MIT License.