BLACK Entity PRO 🚀
BLACK Entity je napredna SvelteKit + Go aplikacija (Studio) koja objedinjuje najnovije AI modele (OpenAI & Gemini) u jedinstveno, vizualno atraktivno sučelje. Sustav je dizajniran za programere, kreativce i entuzijaste koji žele potpunu kontrolu nad generiranjem koda, slika i live interakcijom.
✨ Ključne značajke
💬 Chat Lab
- Potpuna podrška za OpenAI i Gemini modele.
- Slanje privitaka (slike, PDF, kod, dokumenti).
- Povijest razgovora s mogućnošću brisanja i pretraživanja.
- SQLite perzistencija svih poruka i konverzacija.
🎨 Image Forge
- Generiranje slika pomoću DALL-E 3 (Studio i Ultra kvaliteta).
- AI Image Edit: Uređivanje postojećih slika pomoću DALL-E 2 (zahtijeva kvadratni PNG).
- Povijest generiranih slika i brzi download.
💻 Code Studio
- Project Mode: Generiranje kompletnih softverskih projekata "od nule" na temelju opisa.
- ZIP Export: Automatsko pakiranje generiranog projekta u ZIP arhivu za preuzimanje.
- Translate & Refactor: Prevođenje koda između jezika (JS, TS, Python, Go, Rust, Rust, SQL) i optimizacija postojećeg koda.
🎙️ Voice Dock (Gemini Live)
- Real-time glasovna interakcija s Gemini 2.5 Flash modelom.
- Multimodalni Input: AI "vidi" putem tvoje kamere dok razgovaraš.
- Zapiši komanda: Tijekom razgovora reci "zapiši" i AI će sažetak razgovora ili generirani kod automatski spremiti u tvoj scratchpad.
🛠️ Tehnološki Stack
- Frontend: Svelte 5 (Runes), SvelteKit, TailwindCSS (Vite), JSZip.
- Backend: Go (Standard Library), Gorilla WebSockets, SQLite3.
- AI: OpenAI API (GPT-4/5, DALL-E), Google Gemini API (Flash/Pro).
🚀 Brzo pokretanje
1. Konfiguracija (.env)
Kopiraj .env.example u .env (u rootu i u backend/ mapi) i unesi svoje API ključeve:
PORT=8080
FRONTEND_ORIGIN=http://localhost:5173
OPENAI_API_KEY=tvoj_kljuc
GEMINI_API_KEY=tvoj_kljuc
2. Pokretanje Backenda
cd backend
go run main.go
Backend će slušati na portu 8080.
3. Pokretanje Frontenda
pnpm install
pnpm dev
Frontend će biti dostupan na http://localhost:5173.
🛡️ Arhitektura
Projekt koristi SvelteKit proxy sustav (/src/routes/api/) za sigurnu komunikaciju s backendom, čime se izbjegavaju CORS problemi i osigurava stabilnost API poziva.