Cztery poziomy systemów AI w moim środowisku: od promptu do prywatnego serwera 24/7
Architektura moich narzędzi AI nie powstała w jeden dzień. To wynik ewolucji od pojedynczego promptu w oknie przeglądarki, przez sztywne rurociągi automatyzacji n8n, aż po autonomiczne agenty działające na mojej stacji roboczej i serwerze Proxmox. Oto jak zorganizowałem u siebie cztery warstwy sztucznej inteligencji, zapewniając pełną suwerenność danych i dyscyplinę inżynierską.
„Nie szukam jednego uniwersalnego narzędzia. Zbudowałem wielowarstwowy ekosystem, w którym każde zadanie trafia na optymalny poziom wykonania.”
Moje środowisko do burzy mózgów, szybkiej weryfikacji pomysłów, pisania szkiców i analizy izolowanych fragmentów kodu w modelach frontierowych (Claude Max, ChatGPT Plus, Gemini Pro).
Własny kontener Proxmox LXC 100 z n8n. Obsługuje powtarzalne potoki danych: Voice Pipeline v6 (transkrypcja rozmów telefonicznych), automatyczny intake kontaktów do bazy SQLite i webhooki formularzy.
Antigravity IDE, Claude Code CLI i Codex działające bezpośrednio na skarbcu wiedzy i plikach źródłowych. Nadzór strażnika PreToolUse oraz lokalne modele Ollama na 32 GB VRAM dla danych poufnych.
Hermes Agent na wydzielonym kontenerze Proxmox LXC 103, połączony z moim botem na Telegramie. Dostępny ze smartfona w trasie, zintegrowany z kalendarzem, bazami wiedzy i pętlą zatwierdzeń.
Przepływ danych w moim homelabie
Wszystkie komponenty są ze sobą zintegrowane w oparciu o bezpieczną sieć wewnętrzną bez wystawiania wrażliwych usług do otwartego internetu.
flowchart TD
subgraph POZIOM1["Poziom 1: Koncepcja & Badania"]
C1["Claude / ChatGPT / Gemini"] -->|Burza mózgów & synteza| DOC["Notatki i koncepcje"]
end
subgraph POZIOM2["Poziom 2: Deterministyczny rurociąg n8n (Proxmox LXC 100)"]
PH["Smartfon: Voice Pipeline v6\n(nagrania rozmów audio)"] --> N8N["Instancja n8n (LXC 100)"]
WEB["Formularz WWW / Webhook Caddy"] --> N8N
N8N -->|Ekstrakcja faktów| SQL[("Baza kontaktów\nSQLite SSOT")]
N8N -->|Transkrypcja i strukturyzacja| VAULT[("Skarbiec wiedzy\nObsidian")]
end
subgraph POZIOM3["Poziom 3: Lokalne agenty i akceleracja GPU (Stacja robocza)"]
IDE["Antigravity IDE / Claude Code CLI"] --> GUARD{"Strażnik PreToolUse\n(Blokada rm -rf, push main, filtry PII)"}
GUARD -->|PASS| CODE["Praca na repozytoriach\n(Refaktoryzacja, testy, linter)"]
GUARD -->|Poufne dane B2B| GPU["Lokalna Ollama na RTX 5090\n(32 GB VRAM / Qwen 2.5 32B)"]
end
subgraph POZIOM4["Poziom 4: Autonomiczny demon 24/7 (Proxmox LXC 103)"]
TG["Telegram Bot (@ects_asystent_bot)\nZarządzanie z telefonu w trasie"] -->|Szyfrowany Tailscale mesh| HERMES["Hermes Agent Backend\n(hermes-serve :9119)"]
HERMES --> STATE[("Stan sesji & pamięć\nstate.db")]
HERMES --> MCP["Konektory MCP\n(Kalendarz, Asana, Skarbiec)"]
HERMES --> GATE{"Voting Gate Zarządu AI\n(Bramka decyzyjna HitL)"}
GATE -->|Zatwierdzenie 1 tapnięciem| NOTIF["Raport zwrotny na Telegram"]
end
classDef default fill:#0f172a,stroke:#1e293b,stroke-width:1px,color:#f8fafc;
classDef highlight fill:#022c22,stroke:#10b981,stroke-width:1.5px,color:#34d399;
classDef tech fill:#0c4a6e,stroke:#0284c7,stroke-width:1.5px,color:#38bdf8;
classDef warning fill:#451a03,stroke:#d97706,stroke-width:1.5px,color:#fde68a;
class POZIOM1,C1,DOC default;
class POZIOM2,N8N,SQL,VAULT tech;
class POZIOM3,IDE,CODE,GPU highlight;
class POZIOM4,HERMES,STATE,MCP highlight;
class GUARD,GATE warning;
Czat: laboratorium myśli i szybka weryfikacja założeń
Używam wiodących modeli (Claude Max, ChatGPT Plus, Gemini Pro) jako interaktywnego partnera do myślenia. To tutaj testuję hipotezy techniczne, przygotowuję konspekty artykułów, redaguję trudne fragmenty i analizuję wyizolowane algorytmy.
- Izolacja danych: Do okna czatu trafiają wyłącznie zanonimizowane przypadki techniczne lub czysty kod. Żadnych poufnych danych finansowych czy umów.
- Zasada Query-to-Wiki: Żadna wartościowa analiza nie może zginąć w historii konwersacji. Wnioski natychmiast trafiają jako plik Markdown do mojego skarbca wiedzy.
- Świadomość ograniczeń: Czat nie ma prawa bezpośredniego zapisu do moich systemów produkcyjnych. To warstwa doradcza, nie wykonawcza.
n8n na Proxmoxie: twarde tory kolejowe dla powtarzalnych procesów
Tam, gdzie proces jest powtarzalny i musi zakończyć się sukcesem za każdym razem, nie pozwalam modelowi na wolną improwizację. Wykorzystuję n8n zainstalowany w kontenerze Proxmox LXC 100 jako deterministyczny kręgosłup operacyjny.
W tej warstwie AI jest jedynie jednym z klocków transformujących dane (np. kategoryzacja intencji, wyciąganie lematów), podczas gdy cały routing i obsługa błędów pozostają w 100% przewidywalne.
Lokalny agent na dysku: Antigravity, Claude Code i prywatne modele na RTX 5090
Trzeci poziom to praca bezpośrednio w moim środowisku deweloperskim. Korzystam z Antigravity IDE, Claude Code CLI oraz Codexa, które mają bezpośredni dostęp do repozytoriów, narzędzi kompilacji i terminala.
Danie agentowi prawa do uruchamiania poleceń w powłoce bez bezpiecznika to ogromne ryzyko. Dlatego każde wywołanie narzędzia terminala lub zapisu pliku podlega deterministycznej weryfikacji przez mój lokalny skrypt strażnika:
rm -rf, nieodwracalne operacje na dysku).main.Do przetwarzania wrażliwych danych handlowych, analiz strategicznych i generowania transkrypcji używam lokalnego serwera Ollama z modelami Qwen 2.5 32B oraz DeepSeek. Żaden bajt poufnych danych przemysłowych nie opuszcza mojego fizycznego komputera.
Hermes Agent na Proxmoxie: autonomiczny asystent 24/7 sterowany z telefonu
Czwarta warstwa to asystent, który żyje na moim serwerze bez przerwy. Gdy jestem w podróży, na spotkaniach u klientów lub mam zamknięty komputer roboczy, mój ekosystem nadal działa w tle.
- Backend Hermes Agent (port 9119) działający jako usługa systemd (
hermes-serve.service). - Współdzielenie sesji (
state.db) i pamięci między komputerem stacjonarnym a laptopem. - Brak otwartych portów do internetu — komunikacja wyłącznie przez szyfrowany VPN Tailscale.
- Bezpośredni bot na Telegramie (@ects_asystent_bot) przyjmujący notatki i polecenia głosowe.
- Dostęp przez protokół MCP do mojego kalendarza, bazy zadań i skarbca wiedzy.
- Model Human-in-the-Loop: agent przygotowuje szkic i wyliczenia, ale to ja zatwierdzam wysyłkę jednym kliknięciem.
Zasady, którymi kieruję się przy budowie systemów AI
Każde narzędzie w moim ekosystemie podlega trzem twardym regułom bezpieczeństwa i optymalizacji.
Żadne hasło, klucz API ani token sesyjny nie znajduje się w plikach tekstowych. Wszystkie poświadczenia są pobierane w czasie rzeczywistym z sejfu Bitwarden przez skrypt CLI (bw_vault.py).
Przed wygenerowaniem kluczowych dokumentów model przeprowadza symulację krytyczną: weryfikację praw fizyki, kalkulację opłacalności i sprawdzenie obostrzeń prawnych przed podjęciem akcji.
Zgodnie z 5-stopniowym procesem Muska: najpierw kwestionuję potrzebę zadania, usuwam zbędne kroki, upraszczam proces, przyspieszam go ręcznie, a dopiero na samym końcu wdrażam automatyzację.
Podział ról w moim codziennym workflow
| Warstwa | Sprzęt & Narzędzia | Prywatność danych | Rola w moim dniu pracy |
|---|---|---|---|
| Poziom 1: Czat | Claude Max, ChatGPT, Gemini | Wyłącznie dane publiczne/kod | Szybka burza mózgów, redagowanie trudnych tekstów, synteza wiedzy |
| Poziom 2: Workflowy | n8n na Proxmox LXC 100, SQLite | 100% on-premise w LAN | Voice Pipeline v6, przetwarzanie formularzy WWW, intake kontaktów |
| Poziom 3: Agent CLI | Antigravity, Claude Code, RTX 5090 | Lokalne LLM dla danych poufnych | Refaktoryzacja kodu, zarządzanie skarbcem, prywatny RAG inżynierski |
| Poziom 4: Demon 24/7 | Hermes na Proxmox LXC 103, Telegram | Szyfrowany Tailscale mesh | Mobilny asystent w trasie, zarządzanie kalendarzem, asynchroniczny monitoring |
Podsumowanie
Prawdziwa efektywność systemów AI polega na świadomym rozdzieleniu ról: deterministyczne tory kolejowe tam, gdzie proces musi być powtarzalny, oraz nadzorowane agenty ze strażnikami uprawnień tam, gdzie potrzebna jest adaptacja do złożonego problemu.