Nazad na projekte

Desktop AI asistent · PythonU razvoju

JARVIS — Windows AI Assistant

JARVIS je lokalni Windows AI asistent koji radi privatno na korisnikovom računaru. Spaja FastAPI servis, lokalnu web kontrolnu tablu, offline glasovni izlaz i mozak zasnovan na Claude-u, uz korak odobravanja ispred svake rizičnije akcije. Projekat je u razvoju (alfa).

Tip
Desktop AI asistent · Python
Status
U razvoju

Moja uloga

Arhitektura i full-stack razvoj (Python backend, lokalna kontrolna tabla, model sigurnosti).

Cilj

Napraviti privatnog PC asistenta kojem je sigurnost na prvom mjestu — koji automatizaciju drži na lokalnom računaru, pita prije svake rizične radnje i nikada ne izlaže tajne pregledaču.

Šta je napravljeno

  • Lokalni FastAPI servis (na 127.0.0.1:5555) sa determinističkim usmjeravanjem komandi i registrom alata koji nosi nivoe dozvola.
  • Lokalna web kontrolna tabla (zdravlje sistema, chat, akcije, logovi, memorija, glas i pomoć) renderovana iz Jinja2 šablona.
  • Sistem odobravanja akcija: rizičnije radnje postaju pregledi na čekanju koji se moraju izričito potvrditi ili otkazati, isteknu nakon 10 minuta i bilježe se.
  • Offline glasovni izlaz (pyttsx3) i mozak zasnovan na Claude-u sa lokalnim rezervnim režimom kada nema API ključa, uz memoriju i istoriju razgovora u SQLite-u.

Tehnički pristup

  • Lokalno po dizajnu: kontrolna tabla se veže samo na localhost, nikada ne izlaže API ključ pregledaču i ne koristi spoljne CDN-ove, analitiku ni praćenje.
  • Slojevita sigurnost: alati su klasifikovani kao bezbjedni / zahtijevaju odobrenje / blokirani, a rizične radnje ne mogu zaobići sistem dozvola.
  • Konfiguracija kroz Pydantic i .env, uz struktuirano logovanje i pytest testove.

Tehnologije

  • Python
  • FastAPI
  • Uvicorn
  • Jinja2
  • SQLite
  • pyttsx3
  • Anthropic SDK
  • Pydantic