Skip to content

🧠 Jarvis is a private AI assistant that allows you to conduct conversations in written and full voice form. Jarvis is connected to the user's private data and can perform tasks, e.g. setting meetings in Google Calendar

License

Notifications You must be signed in to change notification settings

DEENUU1/jarvis-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


Jarvis

Jarvis is a private AI assistant that allows you to conduct conversations in written and full voice form. Jarvis is connected to the user's private data and can perform tasks, e.g. setting meetings in Google Calendar

Report Bug · Request Feature

Articles

System Architecture

Jarvis consists of 2 repositories:

jarvis

jarvis.mp4

System architecture

architecture

How agent works

agent

How embedding works

embedding

Features

  • Access on multiple devices - the application backend is hosted on an AWS EC2 instance, so in the future, in addition to the Desktop application, it will also be possible to create a mobile application.
  • Conversation history saved in SQLite database
  • RAG by saving conversation history to a vector database (Pinecone), as well as the ability to import data from files in various formats and saving data from multiple databases with Notion
  • Integration with make.com, currently used to support Google calendar and create notes in Notion
  • Agent integration with the Duckduckgo search engine, weather data, current date, news, wikipedia
  • Possibility of voice conversation with the assistant by using Whisper to transcribe audio into text
  • Ability to convert text to speech to read AI responses

make

make

Technologies:

Backend

  • Python
    • Langchain
    • FastAPI
  • AWS
    • EC2
    • ElasticIP
  • Databases:
    • Pinecone (vector)
    • SQLite (history of conversations)
  • Docker
  • Docker-compose
  • Nginx
  • Make.com

Desktop

  • Rust
    • Tauri
  • Typescript
  • React
    • Next.js

home

conversation

sidebar

light_dark

upload

Installation

Backend

  1. Clone repository
git clone https://github.com/DEENUU1/jarvis-backend.git
  1. Create .env file
cp .env_example .env
  1. Run docker-compose
docker-compose build
docker-compose up

Desktop

  1. Clone repository
git clone https://github.com/DEENUU1/jarvis-desktop.git
  1. Change directory
cd jarvis
  1. Create .env.local file
cp .env.local_example .env.local
  1. Install packages
npm i
  1. Build app
npm run tauri dev

Other

In ./blueprint directory u can find all blueprints which I made in make.com

Authors

License

See LICENSE.txt for more information.

About

🧠 Jarvis is a private AI assistant that allows you to conduct conversations in written and full voice form. Jarvis is connected to the user's private data and can perform tasks, e.g. setting meetings in Google Calendar

Topics

Resources

License

Stars

Watchers

Forks