WorkSync AI is your intelligent employee assistant, designed to eliminate friction in your daily tasks. Built with the power of Streamlit and LangChain, it transforms how you manage information, documents, and schedules.
- Effortlessly collects and digitizes employee information through intuitive, structured forms.
- No more paper trails—just clean, actionable data.
- Chat with Context: Ask questions and get accurate answers derived directly from your uploaded data and resumes.
- Powered by high-performance Large Language Models (LLMs) via Groq for instant responses.
- Chaos in your folders? WorkSync AI's File Classifier scans your documents and automatically sorts them into logical categories.
- Keep your
sample_docsclean without lifting a finger.
- Intelligent scheduling that understands your availability.
- Parses JSON-based schedule data to find the perfect slot for you and your team.
- Frontend: Streamlit - For a beautiful, responsive, and interactive UI.
- Orchestration: LangChain - To manage the complex flow of data and LLM interactions.
- Vector Database: ChromaDB - For efficient storage and retrieval of document embeddings.
- LLM Provider: Groq - For lightning-fast inference using open-source models (e.g., Llama 3).
- Embeddings: HuggingFace (
sentence-transformers) - For state-of-the-art semantic understanding.
Follow these steps to get WorkSync AI running on your local machine.
git clone https://github.com/your-username/WorksSync-AI.git
cd WorksSync-AICreate a virtual environment to keep your dependencies clean.
# Windows
python -m venv venv
venv\Scripts\activate
# macOS/Linux
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txtCreate a .env file in the root directory and add your API keys:
GROQ_API_KEY=your_groq_api_key_hereIgnite the engine! 🏎️
streamlit run app.py├── 📁 components
│ ├── 🐍 chat_ui.py
│ └── 🐍 form_ui.py
├── 📁 db
│ ├── 📁 user_12340040
│ │ ├── 📁 7d1c1a0c-d04f-4844-afb0-efefff442801
│ │ │ ├── ⚙️ data_level0.bin
│ │ │ ├── ⚙️ header.bin
│ │ │ ├── ⚙️ length.bin
│ │ │ └── ⚙️ link_lists.bin
│ │ └── 📄 chroma.sqlite3
│ └── 📁 user_12345006
│ ├── 📁 bd74ce70-d037-4776-97d0-0d1a5e4e49ec
│ │ ├── ⚙️ data_level0.bin
│ │ ├── ⚙️ header.bin
│ │ ├── ⚙️ length.bin
│ │ └── ⚙️ link_lists.bin
│ └── 📄 chroma.sqlite3
├── 📁 prompts
│ └── 🐍 template.py
├── 📁 sample_docs
│ └── 📁 organized_files
│ ├── 📁 Finance
│ │ ├── 📄 balance_sheet.txt
│ │ ├── 📄 balance_sheet.xlsx
│ │ ├── 📘 financial_forecast.docx
│ │ ├── 📕 invoice_summary.pdf
│ │ ├── 📄 payroll_info.xlsx
│ │ ├── 📕 quarterly_report_Q1.pdf
│ │ └── 📄 tax_documents_2023.xlsx
│ ├── 📁 HR
│ │ ├── 📘 employee_handbook.docx
│ │ ├── 📘 employee_policy.docx
│ │ ├── 📄 hiring_process.txt
│ │ └── 📕 leave_form.pdf
│ ├── 📁 Marketing
│ │ └── 📄 advertisement_contracts.txt
│ └── 📁 Tech
│ └── ⚡ debug.cpp
├── 📁 temp_resumes
├── 📁 tools
│ ├── 🐍 file_classifier.py
│ ├── 🐍 get_slot.py
│ └── 🐍 get_user_info.py
├── 📁 utils
│ ├── 🐍 embeddings.py
│ ├── 🐍 model.py
│ ├── 🐍 session_manager.py
│ ├── 🐍 streaming.py
│ ├── 🐍 validators.py
│ └── 🐍 vector_store.py
├── ⚙️ .gitignore
├── 📘 Project Development Journal.docx
├── 📝 README.md
├── 🐍 app.py
├── 🐍 config.py
├── 📄 employee_schedules.csv
└── 📄 requirements.txt
Contributions are welcome! If you have ideas to make WorkSync AI even smarter, feel free to open an issue or submit a pull request.
Built with ❤️ by Aayush