Цей документ визначає вимоги до інтеграції Google Gemini API та внутрішнього сервісу geminiService.ts для проекту "Інклюзивна мапа соціальних послуг України". Він слугує технічним завданням для забезпечення високої якості інтелектуальних послуг та інклюзивності інтерфейсу.
- Психотип: Модель має дотримуватися образу мудрої, емпатичної української жінки.
- Мова: Виключно українська з використанням теплих звертань ("серденько", "сонечко", "рідненькі").
- Тон: Заспокійливий, підтримуючий, але професійний у питаннях надання допомоги.
- Google Search: Обов'язкова перевірка актуальності контактів фондів та пошук останніх новин про гуманітарні коридори через інструмент
googleSearch. - Google Maps: Використання
googleMapsдля візуалізації маршрутів до прихистків та підтвердження їхнього реального розташування. - Прозорість джерел: Всі фактичні твердження ШІ повинні супроводжуватися посиланнями з
groundingChunks.
- Real-time Voice: Забезпечення двосторонньої голосової взаємодії через Gemini Live API з мінімальною затримкою (до 500мс).
- TTS (Text-to-Speech): Використання моделі
gemini-2.5-flash-preview-ttsз жіночим голосом для озвучування текстових відповідей. - Transcription: Автоматична транскрипція вводу користувача для людей з порушеннями мовлення або слуху.
- Аналіз кейсів: Для складних запитів (наприклад, "як перевезти лежачу особу з прифронтової зони") використовувати модель
gemini-3-pro-previewз активованимthinkingBudget.
- Час відгуку: Генерація тексту — не більше 2 секунд для Flash-моделей.
- Стрімінг: Обов'язкове використання
generateContentStreamдля відображення відповіді в реальному часі.
- API Key: Ключ доступу має бути ізольований у
process.env.API_KEY. Будь-яке виведення ключа в консоль або UI заборонено. - Конфіденційність: Голосові дані не повинні зберігатися на сервері після завершення сесії.
- WCAG Compliance: Відповіді ШІ мають бути структурованими (Markdown) для коректної роботи екранних читців (Screen Readers).
- Voice-first UI: Можливість повного керування пошуком допомоги виключно голосом.
- Rate Limiting: Реалізація черги запитів та експоненціальної затримки (exponential backoff) при помилках 429.
- Fallback: У разі відмови Live API система має автоматично перемикатися на текстовий чат без втрати контексту.
| Завдання | Рекомендована модель |
|---|---|
| Базовий пошук та чат | gemini-3-flash-preview |
| Аналітика та верифікація | gemini-3-pro-preview |
| Голосовий режим (Live) | gemini-2.5-flash-native-audio-preview-12-2025 |
| Озвучування тексту (TTS) | gemini-2.5-flash-preview-tts |
- Всі зміни в логіці API мають відображатися в файлах
API_DESIGN.mdтаAPI_OPERATIONS.md. - Юридичні обмеження використання даних описані в
API_LEGAL_NOTICE.md.