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.
Snimci ekrana
Tehnologije
- Python
- FastAPI
- Uvicorn
- Jinja2
- SQLite
- pyttsx3
- Anthropic SDK
- Pydantic
