RAG HR agents is a Retrieval-Augmented Generation (RAG) based AI chat platform that enables users to create intelligent agents trained on custom documentation sources. These agents will be trained on a job description that you link in the form field for URL. Currently, Raggedy 🪆 only supports documents from greenhouse.
Example of the Chatbot working

- 🧠 Multi-Agent Support – Create multiple chat agents for different documentation sources
- 💬 Contextual Chat – Agents remember past interactions for coherent conversations
- 🔍 Source-Aware RAG Responses – Answers are based on relevant documents and cite sources when possible
- 📂 Agent Management – Create, select, and delete agents as needed
- 🌐 Interactive UI – Streamlit-powered interface for intuitive usage
- Document Ingestion: Parses and chunks documents into vector embeddings
- Vector Storage: Stores embeddings for efficient similarity-based retrieval
- Retriever: Finds the most relevant document chunks for any query
- LLM Integration: Uses OpenAI to generate responses based on retrieved context
- Web Interface: Streamlit app for managing and interacting with agents
- Python
3.12 - OpenAI API Key (set as an environment variable)
# Clone the repository
git clone <repository-url>
cd privateRAG
# Install dependencies
pip install -r requirements.txt
# Set your OpenAI API key
export OPENAI_API_KEY=your-api-keystreamlit run app.py- 🆕 Create a new agent by entering a document URL and naming your agent
- 🔄 Select an existing agent from the sidebar
- 💬 Chat with the agent by asking domain-specific questions
- 🗑️ Delete agents when they are no longer needed
The project includes test scripts to verify core functionality:
| Script | Description |
|---|---|
test_invoke.py |
Test direct chain invocation logic |
|
python test_invoke.py
rag-chat-system/
├── app.py # Main Streamlit application
├── chat_agent.py # Agent creation and management
├── ingest.py # Document ingestion and embedding
├── retriever.py # Vector store retrieval logic
├── test_invoke.py # Direct invocation test
└── requirements.txt # Python dependencies
└── greenhouse_jobs_scraper.py # Python dependencies
- 📱 Custom Resume (as a markdown) relevant to the position
- [krystal_mess323]