Skip to main content

Jarvis is a personal assistant application that allows you to manage your address book with contacts. The application provides features to add, remove, change, save, and load contacts, making it easier to organize your personal or professional network. In addition, Jarvis integrates with ChatGPT, an AI language model, to provide interactive chat functionality. And to add some entertainment after a hard working day, Jarvis also includes a fun game about Bandera-goose.

Project description

Personal Assistant - Address Book (Jarvis)

License

Welcome to Jarvis, your personal assistant! Jarvis is here to help you stay organized and manage your contacts, reminders, notes, and files efficiently. With Jarvis, you can easily handle your daily tasks and keep your information in one place.In addition, Jarvis integrates with ChatGPT, an AI language model, to provide interactive chat functionality. And to add some entertainment after a hard working day, Jarvis also includes a fun game about Bandera-goose.

Table of Contents

Features

Jarvis offers the following features:

  • Contact Book: You can save and manage your contacts with names, addresses, phone numbers, email addresses, and birthdays. Jarvis securely stores this information, allowing you to easily access and update it whenever needed. It can also remind you of upcoming birthdays from your contact book.

  • Notebook: Jarvis provides a notebook feature where you can create and store text-based notes. These notes can contain important information, ideas, or anything you want to remember. You can search for specific notes using keywords or tags. Jarvis allows you to edit and delete notes, ensuring your information remains organized.

  • File Sorting: If you have files in a specified folder, Jarvis can help you sort them by categories such as images, documents, videos, and more. This feature ensures that your files are organized and easily accessible.

  • NEW UPDATE: Interactive chat functionality with ChatGPT.

  • NEW UPDATE: Enjoy a fun game about Bandera-goose after a hard working day!

Getting Started

To get started with Jarvis, follow these steps:

Prerequisites

  • Python 3.x
  • Git

Installation by clone from github

  1. Clone the repository.

    git clone https://github.com/UkrainianEagleOwl/tp_personal_assistant.git
    
  2. Change to the project directory.

    cd tp_personal_assistant
    
  3. Install the required dependencies.

    pip install -e.
    

Installation from pypi

  1. Load from pip.
     pip install jarvis-assistant-bot
    

Usage

  1. Run the application.

    jarvis
    
  2. Follow the on-screen instructions to access and use Jarvis's various features, such as managing contacts, creating notes, and sorting files. You can also interact with ChatGPT by typing messages. ChatGPT will respond to your inputs.

API Key

In order to use the interactive chat functionality powered by ChatGPT, you will need an API key from OpenAI. Here's how you can obtain your API key:

  1. Visit the OpenAI website at https://www.openai.com.
  2. Create an account or log in to your existing account.
  3. Navigate to the API section and generate an API key for the GPT-3.5 model.
  4. Copy the API key to a secure location.

When you run Jarvis for the first time, you will be prompted to enter your API key. Once entered, the key will be encrypted and saved on your computer for future usage. The encrypted key is used by the application to access the API and is only sent to OpenAI for processing your requests.

Privacy

Jarvis takes privacy and data security seriously. The API key you provide is encrypted and stored locally on your computer. It is used solely for the purpose of accessing the OpenAI API to facilitate the interactive chat functionality. The key is not shared with any third parties or sent over the network. Your data and conversations are kept confidential.

Game

Jarvis includes a fun game about Bandera-goose, designed to provide some entertainment after a hard working day. Interact with the game during your leisure time and enjoy the experience.

Contacts

Please feel free to reach out to any of the following team members if you have any questions, suggestions, or would like to contribute to this project:

Please ensure that you follow our Code of Conduct when interacting with team members.

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jarvis_assistant_bot-1.4.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jarvis_assistant_bot-1.4-py3-none-any.whl (2.6 MB view details)

Uploaded Python 3

File details

Details for the file jarvis_assistant_bot-1.4.tar.gz.

File metadata

  • Download URL: jarvis_assistant_bot-1.4.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for jarvis_assistant_bot-1.4.tar.gz
Algorithm Hash digest
SHA256 ac671fb30ac79dcc6e4507ce57cff74fd9558a7a5ce0e88a39c883a00fa1b8dd
MD5 f0714094f0b9651ae8c13ba6660e5a88
BLAKE2b-256 15e1ef12c2100d8d49151f4c08d5d04276564f0a8f786ef0de2f7416bd987ebe

See more details on using hashes here.

File details

Details for the file jarvis_assistant_bot-1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for jarvis_assistant_bot-1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 93c56b5c2a4512f5708656229c4c4c7888c844e3417cccad955eff2ad6a990af
MD5 535deb0cead82b23df8934eff971a767
BLAKE2b-256 9788834d772df367db5fc5f3227c5682ee95ade516e8867661655cfb1b5997fa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page