Baza wiedzy
Architektura i technologia
Źródło: dokumentacja Julia AI v1.0 oraz JULIA SYSTEM ARCHITECTURE (PL). Rdzeń to aplikacja Python 3.10+ integrująca MSFS (SimConnect), GUI, audio i HTTP do usług zewnętrznych oraz API Gemini. W repozytorium Pilot Hangar mogą istnieć dodatkowe moduły (np. julia/new1.py) — traktuj je jako powiązane narzędzia/wzorce, nie jako jedyny wpis punktowy Julii opisanej w PDF.
Spis treści
Interfejs nigdy nie może zamierać podczas STT/LLM/pobierania METAR — „w kokpicie” zamrożenie GUI jest ryzykiem operacyjnym.
| Wątek | Odpowiedzialność |
|---|---|
| Główny (UI) | mainloop() CustomTkinter, tooltipy, szybkie reakcje |
| SimConnect | Pętla odczytu telemetrii; ~500 ms w jednym z opisów odświeżania |
| Audio / AI | Ścieżka PTT → plik audio → Whisper → Gemini → odpowiedź |
| TTS | Osobne wątki dla mow, by synteza nie blokowała okna |
Z architektury PL: nie wolno zmieniać widgetów Tkinter bezpośrednio z wątków roboczych — wynik jest przekazywany do warstwy UI bezpiecznym mechanizmem (kolejka / after — implementacja w kodzie).
PTTMappingContainer — obsługa wielu wejść (klawiatura + joystick) i global hooking (ograniczenie wycieku klawiszy do innych aplikacji) — opis w dokumentacji technicznej v1.0..wav → tekst (prompty lotnicze).Z dokumentacji biznesowej:
isPaid przy starcie / cyklicznie (szczegół w kodzie produktu).Konfiguracja: używaj zmiennych środowiskowych / plików lokalnych poza repozytorium — nie commituj kluczy API.
NullWriter na stdout/stderr — zapobieganie crashom przy bibliotekach piszących do konsoli w trybie GUI (szczegóły w Bezpieczeństwo).Dopasuj do faktycznego kodu; typowe kategorie:
atexit w środowisku spakowanym exe.PTT_ACTIVE / stop_julia_mowy).