Цей документ визначає технічні стандарти та архітектурні стилі, що застосовуються в проекті.
Проект базується на гібридній моделі для забезпечення максимальної інклюзивності:
- Застосування: Основний канал зв'язку для методів
generateContent,analyzeDataтаgenerateImages. - Протокол: Безстатусний (Stateless), обмін даними у форматі JSON.
- Моделі:
gemini-3-flash-preview,gemini-3-pro-preview.
- Застосування: Реалізовано в модулі
LiveSessionдля Gemini Live API. - Протокол: Двосторонній (Full-duplex) потік даних для передачі аудіо-чанків у реальному часі.
- Модель:
gemini-2.5-flash-native-audio-preview-12-2025.
- Кодування: UTF-8.
- Формат: JSON для запитів/відповідей.
- Вхід: Raw PCM, 16-bit, 16kHz.
- Вихід: Raw PCM, 16-bit, 24kHz.
- Метод: API Key (
process.env.API_KEY). - Шифрування: TLS 1.3 для всіх типів з'єднань.
| Стиль API | Обробка помилок |
|---|---|
| REST | Стандартні HTTP коди (429, 401, 500) + Retry logic. |
| AsyncAPI | Обробка подій onerror та onclose з автоматичним перепідключенням або fallback до тексту. |
Атрибут: "Емпатично-інклюзивна персона" (Pani Dumka Style).