Как я за 2 дня собрал AI-ассистента прямо в Google Sheets — и он реально работает

Опыт автоматизации закупок с помощью Claude AI за $2 в месяц

Я занимаюсь закупками. Промышленное оборудование, Китай, 4 поставщика, разные валюты. Каждый день одна и та же рутина: открываю таблицу на 100+ актуальных позиций, 53 столбца. И начинаю копать.

Что просрочено? Кому платить? Что готово к отправке, но ещё не оплачено? По какому поставщику какой инвойс? Сколько позиций у Поставщика А в долларах, а сколько у Поставщика Б в юанях?

Вопросы одни и те же. Каждый день. Ctrl+F не спасает, когда вопрос комплексный — типа "найти всё просроченное по поставщикам с количеством дней задержки". Приходится фильтровать, сортировать, считать вручную.

И тут я подумал: а что если я разработаю AI ассистента и он будет сидеть прямо в таблице?

Идея

Не отдельный сайт. Не бот в телеграме. Не дашборд. Прямо в Google Sheets — боковая панель, куда пишешь вопрос на русском, а ассистент читает таблицу и отвечает.

Техническая база: Google Apps Script (встроенный в Sheets скриптовый движок) + API Claude от Anthropic. Ноль серверов. Ноль деплоя. Ноль фронтенда. Всё в одном файле.

Что получилось

Как я за 2 дня собрал AI-ассистента прямо в Google Sheets — и он реально работает

Боковая панель открывается из меню "Ассистент". Внутри — чат. Пишешь вопрос — получаешь ответ.

**5 быстрых кнопок** вверху: Просрочки, Срочно, К отправке, Не оплачено, Сводка. Одно нажатие — готовый отчёт.

**Примеры вопросов:** - "Что просрочено? Список по поставщикам" - "Какие позиции не оплачены?" - "Напиши письмо поставщику KERNAL по задерживающимся позициям" - "Сколько стоят заказы у SimplyBuy? Общая сумма в юанях"

Ассистент понимает контекст. Можно спросить "а кто из них задерживает дольше всех?" — и он поймёт, что речь про поставщиков из предыдущего вопроса.

**Память.** Ассистент запоминает факты между сессиями. Говоришь ему "Поставщик А обычно задерживает на 3-5 дней" — и завтра он это вспомнит. Память хранится на отдельном листе таблицы, можно просматривать и редактировать.

**Задачи.** Пишешь "напомни завтра проверить оплату Поставщика Б" — он создаёт задачу с датой. Понимает "завтра", "в четверг", "через 3 дня", конкретные даты.

Путь от 5 минут до 5 секунд

Вот тут самое интересное.

Первая версия работала. Технически. Но ответ приходил через 100-300 секунд. Минута-пять на один вопрос. Пользоваться этим невозможно.

Разбираюсь. Узкое место — не AI, а Google Sheets API. Просто прочитать 100 строк из таблицы — 35-50 секунд. А ведь ещё нужно прочитать память, собрать промпт, отправить запрос, обработать ответ. Каждый шаг — обращение к серверам Google, каждый — задержка.

**Оптимизация 1: Кэширование.** Google Apps Script имеет встроенный CacheService — серверный кэш с TTL 5 минут. Прочитали таблицу один раз — дальше 5 минут берём из кэша (0 секунд вместо 50). Кэш обновляется в фоне каждые 4 минуты, пока пользователь активен. Через 30 минут без вопросов — автообновление выключается.

**Оптимизация 2: Умная фильтрация.** Зачем отправлять AI все 100 строк, если спросили только про просрочки? Скрипт классифицирует вопрос (просрочки, оплата, поставщик, срочные) и отправляет только 10-30 релевантных строк. Меньше данных — быстрее ответ, дешевле запрос.

**Оптимизация 3: Правильная модель.** Первые версии работали на Claude Sonnet — мощная модель, но для анализа таблицы закупок это как забивать гвозди микроскопом. Переключился на Haiku 4.5: в 3 раза быстрее, в 5 раз дешевле, а качество ответов для таких задач — такое же.

**Оптимизация 4: Фоновые записи.** Когда AI запоминает факт — кэш обновляется мгновенно, а запись в лист происходит в фоне через секунду. Пользователь не ждёт.

ответ с диагностикой, показывающей быстрые тайминги
ответ с диагностикой, показывающей быстрые тайминги

Результат: 5-10 секунд на ответ при прогретом кэше. В 20-50 раз быстрее первой версии.

Сколько стоит

$5 на балансе Anthropic. Этого хватает на 3-5 месяцев активной работы.

Один запрос — $0.003-0.008. Это Haiku 4.5, самая экономная модель Claude. 10 вопросов в день, 5 дней в неделю — доллар-два в месяц.

Серверов нет. Подписки нет. Хостинга нет. Всё работает на инфраструктуре Google бесплатно.

Что я понял за эти 2 дня

**Кэш важнее модели.** Можно месяц оптимизировать промпт, а можно за час добавить кэширование и ускорить в 20 раз. Google Sheets API — главное узкое место, а не нейросеть.

**Google Apps Script — идеальная платформа для такого.** Да, у неё есть ограничения (6 минут на выполнение, 100 KB на кэш-ключ, 300px ширина sidebar). Но зато: нулевой деплой, доступ к таблице без API, работает прямо в браузере, бесплатно.

**90% времени — отладка, а не код.** Написать рабочий прототип — 2 часа. Сделать так, чтобы он не зависал, не дублировал запросы, не показывал модальные окна из фонового контекста — ещё день. Каждая платформа имеет свои подводные камни, и Google Apps Script — не исключение.

**Claude Code — ускоритель.** Собрать всё это за 2 дня получилось благодаря Claude Code. Он писал код, дебажил, рефакторил, писал черновик этого текста. Без него — неделя минимум, а скорее больше. По сути я объяснял что хочу, а Claude Code это реализовывал. Я проверял, направлял, вносил правки. Такой парный программинг с ИИ.

Что в итоге

Ассистент работает каждый день. Открываю таблицу, жму "Ассистент" → "Открыть чат", задаю вопросы. Вместо 15-20 минут ручного копания — 30 секунд.

Это не rocket science. Google Apps Script + API Claude + немного упорства в отладке. Любой, кто работает с таблицами и хотя бы немного умеет в скрипты — может собрать что-то подобное под свои задачи.

Таблица закупок, CRM, учёт, склад — неважно. Если данные лежат в Google Sheets и вы задаёте по ним одни и те же вопросы — значит AI-ассистент вам нужен. И сделать его проще, чем кажется.

---

**Стек:** Google Sheets + Google Apps Script + Claude API (Haiku 4.5) **Время разработки:** 2 дня **Стоимость:** ~$1-2/мес **Версий:** 4 (от нерабочего прототипа до продакшена)

---

*Если есть вопросы по реализации — спрашивайте в комментариях, расскажу подробнее.*

16
2
9 комментариев