A virtual personal assistant designed to simplify your daily tasks. The assistant can be accessed through the Command Line Interface (CLI) or as a Discord bot. With the assistance of Generative AI, it automates daily activities, making your life more organized and easier.
Project built for the 100 commitów competition. Its goal is to develop an open source project for 100 days.
You only need to have docker and docker-compose installed on your machine. Then you can run the following commands:
- Clone the repository
git clone https://github.com/janbanot/personal_assistant.git
- Create an image with python virtual environment and install all the dependencies
bash env.sh
- Build the project
bash build.sh
- Build the project using local docker-compose settings
bash build.sh --local
- Build the project using local docker-compose settings
- Dockerized environment
- CI/CD pipeline
- test framework
- the first basic tests are implemented.
- token-based authentication and login process
- endpoint to communicate with the assistant
- endpoint to get YT video summary
- endpoint to get page summary
- bot configuration
- command to communicate with the assistant
- command to get YT video summary
- command to get page summary
- command to fix English text
- Improve chatbot functionalities
- Add more commands with prompts covering frequent use cases
- Add memory to the chatbot (information about the user, context of the conversation, possibility to save data)