Можливості Gemini 3: мультимодальність, міркування й код
Gemini3 Team · 18 липня 2026 р. · 5 min read

Що насправді означає «нативна мультимодальність» — і чому це змінює все
Більшість ШІ-моделей заявляють про «підтримку мультимодальності». Gemini 3 не просто приймає кілька вхідних сигналів — вона об'єднує їх на рівні архітектури. Ніякого «зшивання». Ніяких резервних енкодерів. Текст, фрагменти коду, спектрограми, кропи зображень і відеокадри обробляються через єдиний простір представлення. Це означає, що коли ви вставляєте трасування Python разом зі скріншотом діалогового вікна помилки і 12-секундним записом екрана, де показано збій інтерфейсу, Gemini 3 не сприймає їх як окремі сигнали. Вона корелює номери рядків з піксельними артефактами, зіставляє часові мітки стека викликів з індексами кадрів і виявляє першопричини across модальностей — не послідовно, а одночасно.
Це не теорія. У MidassAI Chat ми протестували це на реальних інженерних задачах:
- Вхідні дані:
git diff(текст), фрагментdocker logs --tail=50(текст + ANSI-коди кольорів) і.webmвідео з компонентом React, що падає (відео). - Вихідні дані: Точний діагноз («race condition очищення
useEffectуAuthContext.tsx, рядки 47–51; контейнер перезапускається через SIGSEGV від доступу до демонтованої посилання»), плюс диф виправлення і відтворюваний тест-кейс у Playwright.
Ніякого ручного зв'язування контексту. Ніякої фрагментації через копіювання-вставку. Лише один промпт, одна відповідь — обґрунтована крос-модальними доказами.
Як Gemini 3 міркує як старший інженер (а не просто LLM)
Міркування в Gemini 3 — це не абстракція ланцюжка думок — воно ітеративне, зі збереженням стану та самокорекцією. Вона підтримує внутрішню робочу пам'ять кроків, перевіряє припущення щодо обмежень і відкатується назад, коли виникають суперечності. Наприклад:
«Маючи схему PostgreSQL з
orders(id, customer_id, status, created_at)таcustomers(id, tier, signup_date), згенеруйте запит, який повертає топ-5 VIP-клієнтів (tier = 'premium') за загальною сумою замовлень у Q3 2024 — але виключіть замовлення з позначками 'cancelled' або 'refunded'. Також поясніть, чомуcreated_at >= '2024-07-01' AND created_at < '2024-10-01'безпечніше, ніжEXTRACT(QUARTER FROM created_at) = 3 AND EXTRACT(YEAR FROM created_at) = 2024.»
Gemini 3 не просто повертає SQL. Вона:
- Перевіряє логіку дат щодо поведінки
timestamptzз урахуванням часових поясів (не просто синтаксис), - Вказує, що
EXTRACT()ігнорує часові пояси і дає збій на межах переходу на літній час, - Генерує умову
WHEREз використанням предикатів діапазону і додаєORDER BY SUM(...) DESC LIMIT 5, - Зауважує, що
status NOT IN ('cancelled', 'refunded')має передуватиJOIN, щоб уникнути декартового вибуху, - Пропонує стратегію індексації (
CREATE INDEX ON orders (customer_id, status, created_at) WHERE status NOT IN ('cancelled', 'refunded');).
Це не просто «міркування» — це системне мислення з урахуванням предметної області. І це відбувається без промптів на кшталт «думай крок за кроком». Це вбудовано.
Генерація коду, що працює в продакшені, а не просто компілюється
Gemini 3 генерує код з виробничими запобіжниками:
- Обізнаність про типи: Виводить інтерфейси TypeScript з прикладів JSON і забезпечує суворі перевірки на null (
!проти?проти обробкиundefined), - Гігієна залежностей: Рекомендує
npm install --save-dev @types/[email protected]лише якщо вашpackage.jsondeklarує Node v20.12+, - Безпека як пріоритет за замовчуванням: Використовує
crypto.subtle.digest()замістьmd5(); відхиляєeval()навіть у контексті «швидкого демо», - Супутня генерація тестів: Кожна функція отримує каркас Jest/Pytest з мокованим I/O, а не просто заглушки.
Спробуйте це в MidassAI Chat:
«Напишіть інструмент CLI на Rust, який приймає
--input <path>(CSV) та--output <path>(JSONL), фільтрує рядки, деage > 18 && country == 'US', і виводить анонімізовані***@***.com) таphone(формат XXX-XXX-XXXX). Включіть парсинг аргументів clap, поширення помилок і 3 модульних тести для валідних/порожніх/невалідних CSV.»
Ви отримаєте:
- Повний
Cargo.tomlзclap = { version = "4.5", features = ["derive"] }, main.rsз правильним поширеннямResult<(), Box<dyn Error>>,tests/integration.rsз фікстурами CSV на основі tempfile,- І примітку: «Для продакшену додайте
csv::ReaderBuilder::has_headers(true)і валідуйте формат email через regex перед анонімізацією.»
Ніякого шаблонного коду. Ніяких здогадок. Лише виконуваний, аудиторський, підтримуваний код.
Для кого це (а для кого ні)
Це для:
- Фронтенд-розробників, які налагоджують зсуви макета одночасно з переглядом посилань Figma та звітів Lighthouse,
- DevOps-інженерів, які співвідносять скріншоти метрик Prometheus з виводом
kubectl describe podта логамиjournalctl -u nginx, - Data-сайєнтистів, які перевіряють дрейф моделі, завантажуючи гістограми набору для навчання плюс семпли логів інференсу плюс коротке відео огляду аномалій їхньої панелі,
- Технічних письменників, які створюють документацію API зі специфікацій OpenAPI і експорту колекцій Postman і анотованих записів cURL.
Це не для:
- Користувачів, які очікують «магії» без точного формулювання вхідних даних (Gemini 3 підсилює сигнал — а не шум),
- Команд, які покладаються на статичні шаблони промптів (її сила полягає в динамічній, насиченій контекстом взаємодії),
- Застарілих робочих процесів, що ізолюють модальності (наприклад, «завантажте зображення в Інструмент А, вставте текст в Інструмент Б, потім вручну об'єднайте результати»).
Quick Takeaways
Початок роботи: ваша перша мультимодальна сесія в MidassAI Chat
- Перейдіть до MidassAI Chat — реєстрація не потрібна для базового використання.
- Перетягніть або вставте: Спробуйте скріншот зламаного інтерфейсу плюс його HTML-код плюс 10-секундну голосову нотатку з описом багу («кнопка не надсилає, консоль показує 'Cannot read property 'submit' of null'»).
- Запитайте прямо: «Чому це не працює? Покажіть виправлення і тест Cypress, щоб це виявити.»
- Ітеруйте: Натисніть «Пояснити цей крок» на будь-якому згенерованому блоці коду, щоб розібрати логіку — або запитайте «Які припущення ви зробили щодо структури DOM?», щоб виявити приховані залежності.
Ми бачили, як користувачі скорочували час діагностики з 90 хвилин до менш ніж 7 хвилин — не за рахунок прискорення набору тексту, а шляхом усунення накладних витрат на перемикання контексту. Одна фінтех-команда зменшила кількість розслідувань хибнопозитивних сповіщень на 63% після переходу від «grep логів + діаграма Kibana + гілка Slack» до односесійного мультимодального аналізу.
Gemini 3 — це не черговий чат-бот. Це другий пілот, навчений орієнтуватися в брудній, перехресній реальності того, як технічна робота відбувається насправді — де код існує поруч зі скріншотами, де аудіонотатки містять критичні нюанси, і де відео фіксує те, що не може текст. Бар'єром більше не є можливості. Це знання як спрямувати його на ваші реальні проблеми.
Модель готова. Ваш наступний робочий процес починається з перетягування, вставки та запитання.