Skip to content

Virtual personal assistant designed to simplify your daily tasks

Notifications You must be signed in to change notification settings

janbanot/personal_assistant

Repository files navigation

logo

Personal Assistant

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.

Technologies

Technologies

Architecture diagram

architecture diagram

How to run?

You only need to have docker and docker-compose installed on your machine. Then you can run the following commands:

  1. Clone the repositorygit clone https://github.com/janbanot/personal_assistant.git
  2. Create an image with python virtual environment and install all the dependenciesbash env.sh
  3. Build the project bash build.sh
    • Build the project using local docker-compose settings bash build.sh --local

Current state of the project

Project architecture

  • Dockerized environment
  • CI/CD pipeline
  • test framework
  • the first basic tests are implemented.

API

  • token-based authentication and login process
  • endpoint to communicate with the assistant
  • endpoint to get YT video summary
  • endpoint to get page summary

Discord bot

  • bot configuration
  • command to communicate with the assistant
  • command to get YT video summary
  • command to get page summary
  • command to fix English text

Next steps:

  • 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)

Read more about the project

About

Virtual personal assistant designed to simplify your daily tasks

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published