Documentation currently in Polish
Narzędzie kliniczne - praca z sesjami terapeutycznymi
Logbook zamienia nagranie sesji w transkrypcję i ustrukturyzowaną notatkę kliniczną - domyślnie w całości na jednym komputerze. Architektura jest podporządkowana jednej zasadzie: dane pacjenta nie opuszczają urządzenia, chyba że klinicysta świadomie o to poprosi - i wtedy tylko po anonimizacji.
On-device by default, cloud by choice. Transkrypcja i praca z danymi odbywają się lokalnie (Whisper + model językowy przez Ollama). Model w chmurze (Claude / GPT) jest opcją włączaną ręcznie i dostaje wyłącznie tekst po pseudonimizacji - nazwiska i miejsca zamienione na tokeny. Surowy transkrypt nigdy nie jest wysyłany poza komputer. Maszyna proponuje, klinicysta zatwierdza.
Od pliku audio do zatwierdzonej notatki w kartotece. Każdy artefakt nosi etykietę pochodzenia: VERBATIM AI-SZKIC ZATWIERDZONE
Co zostaje na komputerze, co może go opuścić i gdzie leży bariera.
Wysyłka to świadoma decyzja operatora, oprawiona ostrzeżeniem RODO. Domyślnie nieaktywna.
Wszystko działa jako jeden proces lokalny; panel dostępny wyłącznie z tego komputera (127.0.0.1).
Każdy tekst wie, skąd pochodzi. To centralna zasada epistemiczna - nic „miękkiego" nie udaje faktu.
Wierny zapis nagrania z Whispera. Nietknięty, ze znacznikami czasu.
Propozycja modelu (lokalnego lub chmurowego). Do redakcji, nigdy nie jest orzeczeniem.
Tekst po akceptacji klinicysty. Dopiero to wchodzi do dokumentacji i zasila profil pacjenta.
Wiedza w bazie ma własny cykl: DO-WERYFIKACJI → ZWERYFIKOWANE - RAG korzysta wyłącznie ze zweryfikowanych.
Ten sam kod, model dobierany do maszyny (auto-detekcja RAM). Chmura zdejmuje wymagania sprzętowe kosztem prywatności - dlatego jest opcją, nie domyślną.
„Najpierw u mnie, potem wszędzie" - bez konta developerskiego, bez Homebrew, bez sudo.
| Warstwa | Technologia | Dlaczego |
|---|---|---|
| Transkrypcja | mlx-whisper | Natywny Apple Silicon, offline, dobra polszczyzna; bez ciężkiego toolchainu (whisper.cpp wymagał cmake). |
| Model lokalny | Ollama | Headless API, łatwa podmiana modeli, zero telemetrii treści. |
| Model chmurowy | Claude (opus-4-8) · GPT | Opcjonalna jakość frontier - wyłącznie na tekście po anonimizacji. |
| Anonimizacja | spaCy pl · AES-GCM | Lokalny NER; mapowania szyfrowane, klucz w Keychain. |
| Panel | FastAPI + Jinja | Lekki serwer lokalny (127.0.0.1), bez frameworka front. |
| Wiedza / RAG | nomic-embed · sqlite-vec | Lokalny indeks; tylko zweryfikowana wiedza, izolacja per-pacjent. |
| Kartoteka | Obsidian (.md) | Dane jako zwykłe pliki - czytelne bez aplikacji, łatwy backup i migracja. |
| Eksport | pandoc + typst | MD → PDF/DOCX lokalnie, bez konwerterów online. |
| Aplikacja | Swift AppKit + WKWebView | Natywne okno bez Rust/Node; kompilacja swiftc, .dmg przez hdiutil. |
Architektura jest wynikiem realiów maszyny i wymogu prywatności - nie teorii.