This project is a backend application built with Python, Flask, Langchain (LLMS), and Chroma DB.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
You need to have Python, Flask, Langchain (LLMS), Chroma DB, and Docker installed on your machine.
- Clone the repository
- Navigate to the project directory
- Install the dependencies using the command
pip install -r requirements.txt
- Set up the environment variables as specified in
backend/config/config.py
- Run the command
python backend/main.py
to start the server
Navigate to the backend/tests/
directory and run pytest
to execute the tests.
- Survey Endpoint: Receives user survey answers and triggers the survey analysis agent.
- Task Tracking Endpoint: Retrieves and returns the monthly completion percentage of user tasks.
- Chat Interface Endpoint: Initializes the chat interface agent and Langchain-powered chat for user engagement.
- Survey Analysis Agent: Analyzes survey data to generate goals and daily tasks, and tracks task completion.
- Performance Analysis Agent: Monitors user's task performance and sends motivational messages.
- Chat Interface Agent: Engages users through a chat interface and provides task-related guidance.
Use Docker to deploy the application. The docker-compose.yml
file contains the necessary configurations.
- Python
- Flask
- Langchain (LLMS)
- Chroma DB
Please read CONTRIBUTING.md
for details on our code of conduct, and the process for submitting pull requests to us.
- Zack, Tor, Noor, Swordfish, Pliny
This project is licensed under the MIT License - see the LICENSE.md
file for details
- Hat tip to anyone whose code was used
- Inspiration
- etc