API Overview
Vista kieruje cały ruch AI przez warstwę Tauri (ServiceResolver). Frontend (src/features/ai-suite) wywołuje unified_ai_* komendy, które dostarczają wspólny kontrakt dla trzech głównych kategorii:
Kategorie API
Dział zatytułowany „Kategorie API”| Kategoria | Opis | Dokumentacja |
|---|---|---|
| LLM / Responses | Chat, AI Suggestions, SOAP/master pipelines | Responses API |
| STT | Transkrypcje plików, strumieni, VistaScribe | STT WebSocket |
| TTS | Konwersja tekstu na mowę (OpenAI/DeepInfra/LibrAxis) | — |
Architektura
Dział zatytułowany „Architektura”flowchart TB subgraph Frontend AI[AI Suite] Chat[ChatPanel] SOAP[SOAP Generator] end
subgraph Tauri SR[ServiceResolver] PR[ProviderRegistry] end
subgraph Providers OAI[OpenAI] LBX[LibrAxis] VS[VistaScribe] end
AI --> SR Chat --> SR SOAP --> SR SR --> PR PR --> OAI PR --> LBX PR --> VSKluczowe pliki w repo
Dział zatytułowany „Kluczowe pliki w repo”| Plik | Rola |
|---|---|
src-tauri/src/unified_ai/service_resolver/ | Router providerów |
src-tauri/src/services/provider_contract*.rs | Kontrakt host → klucz API |
src/features/ai-suite/state/services/client.ts | UnifiedAIClient (FE) |
src/features/ai-suite/state/services/toolRegistry.ts | Rejestr narzędzi Responses |
Konfiguracja
Dział zatytułowany „Konfiguracja”Cała konfiguracja odbywa się w src-tauri/.env poprzez prefiksy:
AI_*— endpointy LLM, timeouty, health cacheVOICE_*— TTS, głosyLIBRAXIS_*— klucze do bramy LibrAxisVISTASCRIBE_*— lokalny serwer STT
Szczegóły w Provider Contract.
Szybkie linki
Dział zatytułowany „Szybkie linki”- Provider Contract — routing providerów LLM/STT/TTS
- Responses API — format Harmony,
response_id, narzędzia - STT WebSocket — streaming real-time
- VistaScribe — lokalny serwer STT