NGI | Влад Корнышев про AI и создание AI-продуктов
@NGI_ru
Как заставить ваши Skills работать в Gemini Spark
Продолжаю тесты Spark. Знал, что это бета, но не думал, что настолько сырая. Проблема здесь не в моделях, а в криворукости инженеров Google, которые нормально не описали агенту его же собственные возможности и ограничения. Честно не понимаю, за что их сотрудники получают зарплату, если мне удалось поломать всё буквально с первого промта и пофиксить за один вечер.
После нескольких часов возни мне удалось заставить работать свой скилл для создания презентаций. Но ради этого пришлось провести ресерч ограничений среды Gemini Spark.
Изначально агент много о чем не знал: пытался делать операции, уходил в циклы, падал по таймаутам и выдавал пустые файлы.
Чтобы вы не наступали на те же грабли, ниже инфа об особенностях среды Gemini Spark и как с ними работать.
Память как у рыбки
Проблема: Агент работает на виртуалке, которая может перезапускаться между сообщениями. Если он создал папку на шаге 1, на шаге 2 её уже может не быть. Из-за этого он начинает всё заново и уходит в бесконечный цикл. Гугл не прописали как с этим работать.
Фикс: Заставьте агента вести специальный файл состояния в md-файле и сразу загружать его на ваш Диск. В начале каждого хода агент обязан первым делом проверять Диск на наличие этого файла, чтобы вспомнить, где он остановился.
Мусор в корне Google Drive
Проблема: Теряя память при перезапуске, агент плодит новые папки под каждую подзадачу или сваливает все файлы в корень Диска.
Как починить: Пропишите жесткое правило: перед созданием любой папки агент обязан сначала выполнить поиск по Диску. Если папка проекта уже существует - использовать её. При загрузке любого файла агент должен явно передавать ID целевой папки, иначе файл уйдет в корень.
Повреждение файлов через автоконвертацию
Проблема: При стандартной загрузке HTML или CSV Диск автоматически конвертирует их в Google Документы или Таблицы, безвозвратно ломая код и верстку. При скачивании вы получите кракозябры.
Фикс: Требуйте от агента загружать такие файлы с техническим типом application/octet-stream, сохраняя при этом расширение
Зависание браузера при проверке
Проблема: Для проверки верстки ваших документов агент запускает headless-браузер. Но его виртуалка отрезана от интернета. Если в коде есть внешние шрифты или CDN-иконки, браузер зависнет, а агент упадет по 5-минутному таймауту (это тоже нормально, Perplexity и Claude об этом в курсе, а Spark - нет)
Фикс: Запретите агенту использовать внешние шрифты во внутренних тестах и переведите всю важную графику во встроенный формат SVG. Также пропишите браузеру флаг
Пустые файлы при загрузке
Проблема: Иногда вместо готового файла на Диск сохраняется текстовая строчка со ссылкой на локальный путь вида
Фикс: Четко укажите агенту передавать путь к файлу в исходном виде - система сама считает его с диска виртуальной машины и загрузит.
Письма в Gmail без вложений
Проблема:Почтовые инструменты агента не умеют физически прикреплять файлы к письмам. Если вы попросите отправить презентацию по почте, он не сможет этого сделать напрямую.
Фикс: Агент должен сначала загрузить файл на Google Диск, открыть к нему доступ по ссылке и вставить эту ссылку текстом в тело письма.
Игнор требований просить согласование с пользователем
Проблема:Агент часто пропускает этап согласования структуры и начинает генерировать все слайды сразу, тратя ваши токены и время на заведомо ненужную или неверную работу.
Фикс: Запретите переходить к генерации финальных файлов, пока вы явно в чате не напишете слово "Согласовано" под предложенным планом.
Сейчас я собираю скилл, который фиксит все эти особенности и еще кое-что, как протестирую - выложу результат в гит.
🚀 Влад Корнышев про AI и создание AI-продуктов
Продолжаю тесты Spark. Знал, что это бета, но не думал, что настолько сырая. Проблема здесь не в моделях, а в криворукости инженеров Google, которые нормально не описали агенту его же собственные возможности и ограничения. Честно не понимаю, за что их сотрудники получают зарплату, если мне удалось поломать всё буквально с первого промта и пофиксить за один вечер.
После нескольких часов возни мне удалось заставить работать свой скилл для создания презентаций. Но ради этого пришлось провести ресерч ограничений среды Gemini Spark.
Изначально агент много о чем не знал: пытался делать операции, уходил в циклы, падал по таймаутам и выдавал пустые файлы.
Чтобы вы не наступали на те же грабли, ниже инфа об особенностях среды Gemini Spark и как с ними работать.
Память как у рыбки
Проблема: Агент работает на виртуалке, которая может перезапускаться между сообщениями. Если он создал папку на шаге 1, на шаге 2 её уже может не быть. Из-за этого он начинает всё заново и уходит в бесконечный цикл. Гугл не прописали как с этим работать.
Фикс: Заставьте агента вести специальный файл состояния в md-файле и сразу загружать его на ваш Диск. В начале каждого хода агент обязан первым делом проверять Диск на наличие этого файла, чтобы вспомнить, где он остановился.
Мусор в корне Google Drive
Проблема: Теряя память при перезапуске, агент плодит новые папки под каждую подзадачу или сваливает все файлы в корень Диска.
Как починить: Пропишите жесткое правило: перед созданием любой папки агент обязан сначала выполнить поиск по Диску. Если папка проекта уже существует - использовать её. При загрузке любого файла агент должен явно передавать ID целевой папки, иначе файл уйдет в корень.
Повреждение файлов через автоконвертацию
Проблема: При стандартной загрузке HTML или CSV Диск автоматически конвертирует их в Google Документы или Таблицы, безвозвратно ломая код и верстку. При скачивании вы получите кракозябры.
Фикс: Требуйте от агента загружать такие файлы с техническим типом application/octet-stream, сохраняя при этом расширение
.html или .csv. Диск примет их "как есть", и вы сможете скачать оригинальный рабочий файл.Зависание браузера при проверке
Проблема: Для проверки верстки ваших документов агент запускает headless-браузер. Но его виртуалка отрезана от интернета. Если в коде есть внешние шрифты или CDN-иконки, браузер зависнет, а агент упадет по 5-минутному таймауту (это тоже нормально, Perplexity и Claude об этом в курсе, а Spark - нет)
Фикс: Запретите агенту использовать внешние шрифты во внутренних тестах и переведите всю важную графику во встроенный формат SVG. Также пропишите браузеру флаг
--host-resolver-rules="MAP * 0.0.0.0" - он заставит внешние запросы падать мгновенно, предотвращая зависание.Пустые файлы при загрузке
Проблема: Иногда вместо готового файла на Диск сохраняется текстовая строчка со ссылкой на локальный путь вида
file:///working_dir/.... Это происходит, когда агент пытается вручную закодировать файл перед отправкой, а система Диска считывает это некорректно.Фикс: Четко укажите агенту передавать путь к файлу в исходном виде - система сама считает его с диска виртуальной машины и загрузит.
Письма в Gmail без вложений
Проблема:Почтовые инструменты агента не умеют физически прикреплять файлы к письмам. Если вы попросите отправить презентацию по почте, он не сможет этого сделать напрямую.
Фикс: Агент должен сначала загрузить файл на Google Диск, открыть к нему доступ по ссылке и вставить эту ссылку текстом в тело письма.
Игнор требований просить согласование с пользователем
Проблема:Агент часто пропускает этап согласования структуры и начинает генерировать все слайды сразу, тратя ваши токены и время на заведомо ненужную или неверную работу.
Фикс: Запретите переходить к генерации финальных файлов, пока вы явно в чате не напишете слово "Согласовано" под предложенным планом.
Сейчас я собираю скилл, который фиксит все эти особенности и еще кое-что, как протестирую - выложу результат в гит.
🚀 Влад Корнышев про AI и создание AI-продуктов
❤ 16
🔥 2
11 1.3K
Обсуждение 0
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram