TalentScout is an intelligent, interactive hiring assistant chatbot built using Streamlit and powered by Cohere's Command-R LLM. It helps recruitment agencies screen candidates by gathering personal information, assessing technical expertise, and conducting follow-up Q&A chats — all in a sleek, responsive UI.
- Clean Streamlit UI for candidate interaction
- Gathers:
- Full Name
- Phone
- Years of Experience
- Desired Position(s)
- Current Location
- Tech Stack (Languages, Frameworks, Tools)
- Generates 3–5 custom technical interview questions based on candidate’s tech stack
- Allows live follow-up questions with context-awareness
- Graceful fallback for unclear prompts
- Personalized responses based on provided user info
- Elegant styling with custom CSS
git clone https://github.com/antarades/TalentScout-AI-Hiring-Assistant
cd TalentScout-AI-Hiring-Assistant
pip install -r requirements.txt
Create a .env file in the root directory with your Cohere API key:
COHERE_API_KEY=your_api_key_here
💡 Get your free API key at https://dashboard.cohere.com/
streamlit run main.py
├── main.py # Main Streamlit UI + Logic
├── prompts.py # Modular prompt functions for Cohere
├── .env
├── requirements.txt
├── README.md
- Streamlit – Frontend & state management
- Cohere Command-R – LLM for Q&A and context
- dotenv – Manage API secrets
- Personalized responses based on candidate information
- Custom UI with styled buttons and layout
We use structured system prompts to guide the LLM:
- Initial greeting prompt
- Information gathering prompt
- Tech-stack specific question generation
- Fallback instructions for edge cases
- Context-aware follow-up responses
- Conversation exit summary
All prompts are modularized in prompts.py.
This project is for academic purposes under fair use. For commercial or extended use, contact the project creator.
Built by Antara Srivastava 📧 antarakyw05@gmail.com 🌐 github.com/antarades