Предприниматель · прикладной ИИ · собственный софт

Кирилл Астафьев

Тридцать лет в бизнесе. Два года перестройки того, как он работает.

Большинство просит ИИ разобрать почту. Он перестроил им две компании.

Сначала коммерческая недвижимость, затем питомник растений, выросший в интернет-магазин с доставкой по всей стране. Два года назад Кирилл Астафьев начал строить вокруг обеих компаний слой из ИИ-агентов и собственных программ — не опыт на стороне, а механику, на которой эти компании теперь работают. Рост электронной торговли за один последний год он оценивает примерно впятеро.

Посмотреть работу
Путь, стек, метод работы и то, что будет дальше.

01 / Путь

Недвижимость, растения и год, когда программы догнали.

Тридцать лет в бизнесе дали почву. Многолетнее увлечение компьютерами — отправную точку. ИИ наконец соединил одно с другим.

Первым делом была коммерческая недвижимость: многоэтажный центр в сибирском областном городе, тридцать лет в собственности и управлении — покупка, арендаторы, коммуналка, ремонты, терпеливая арифметика квадратных метров. Занятие неспешное. Оно учит масштабу, обязательствам и привычке жить с последствиями своих решений, а не передавать их кому-то ещё.

Второе — Завод ФЛОРА, производство растений и торговля ими. Компанию основала Наталья Астафьева; сегодня выращивание, подготовку и отправку ведут руководитель производства и команда, а цифровой слой вокруг них — работа владельца. Живые растения товар неснисходительный: у каждого сорта свои сроки, каждый сезон сдвигает спрос, и ничего нельзя произвести в последний момент, чтобы прикрыть ошибку.

Компьютеры много лет оставались увлечением, а не профессией: офисные программы, сайты, телефоны — каждый раз ещё один способ сделать что-то удобнее. Два года назад это увлечение перешло в совсем другой масштаб. Вопросы и черновики стали моделями данных, интеграциями и приложениями, а затем — командами ИИ-агентов и выстроенной вокруг них рабочей средой.

Необычным кейс делает именно собственность. Между замеченной проблемой и изменением системы нет бюджетного цикла: производственная трудность становится задачей для разработки в тот же день, а результат проверяется в том самом деле, которому он понадобился. Большинство историй про внедрение ИИ написаны поставщиками или консультантами. Эта принадлежит тому, кто платит за последствия.

Технологию по-настоящему понимаешь там, где отвечаешь за результат.

02 / Что построено

Программы, которые ведут компанию, а не показывают возможности.

Здесь нет ни пилотов, ни прототипов. Всё перечисленное каждый день несёт настоящие заказы и настоящие деньги в двух юридических лицах — поставлено в задачу, написано, проверено тестами и выложено владельцем вместе с ИИ-агентами.

Торговый движок

Витрина · каталог · заказы

Почти полмиллиона строк собственного PHP вместе с тестами, в 39 плагинах и 85 модулях сайта: оптовый каталог, подборщик растений по срокам цветения и характеристикам, расчёт доставки, реестр предзаказов, оплата по счёту и передача данных в учёт.

PHP 8.3MySQLRedis
Приложения склада

Сборка · упаковка · наличие

Три мобильных приложения заменили бумагу и переписку в группе. Одно собирает заказ с блокировкой, чтобы двое не взяли один и тот же, и печатает накладную сразу на офисный принтер. Второе снимает упакованный заказ, и фотография автоматически уходит покупателю. Третье одним касанием меняет наличие товара на сайте.

PWAВход по разовому кодуБелый список адресов
Автоматизация учёта

Два юрлица, документы месяца закрываются сами

Около 26 000 строк на Python, больше половины из них тесты, ведут учётный цикл без бухгалтера: выписки подтягиваются в течение дня, исходящие и входящие документы идут конвейером, электронный документооборот работает в обе стороны, документарное закрытие месяца досоздаёт и досылает недостающую первичку, ежедневная сводка приходит сама. Регламентные операции в самой учётной системе остаются отдельным шагом под присмотром. Сторож поднимает тревогу, если хоть один плановый отправитель пропустил свой цикл.

Python1С ODataЭДО
Банки и платежи

Четыре счёта через API

Счета обоих юрлиц управляются программно, а не руками: соединения с двусторонним TLS и OAuth, эквайринг, автоматическая сверка платежей с заказами, переводы между счетами по порогам остатка и фискальные чеки без единого захода в банковское приложение.

mTLSOAuth 2.0Открытые банковские API
Общение с покупателями

Один экран, несколько каналов

Мессенджеры, почта и публичный чат сходятся в один операторский экран: сообщения классифицируются и ответы готовятся автоматически, а ответ всегда возвращается в тот канал, откуда пришёл вопрос. Голос компании и ответственность остаются за компанией; программы расширяют охват и помогают держать ровный тон — как микрофон и усилитель расширяют голос.

WebSocketFastAPIПерекодирование медиа
Внутренние приложения

Семь инструментов для управления делом

Финансовый центр, учёт аренды и займов, внутренняя база документации, беспарольный вход, архив документов. Каждое заменило таблицу, папку файлов или разговор, который повторялся по пять раз в месяц.

FastAPIReactPostgreSQL
Нативное приложение для macOS

Написано с нуля под собственной учётной записью разработчика

Инструмент голосового ввода, написанный с нуля на Swift и AppKit и подписанный под собственной зарегистрированной учётной записью разработчика Apple. Речь превращается в готовый текст прямо в том окне, которое сейчас открыто: настраиваемые режимы, горячие клавиши, синхронизация между машинами. Через него же проходит большая часть рабочего дня.

SwiftAppKitApple Developer
Инфраструктура

Под собственным управлением

Серверы в нескольких странах, собственный почтовый сервер, зашифрованная частная сеть с автоматическим переключением, биометрический беспарольный вход во все внутренние приложения и шифрованные резервные копии в другой стране. Приложения, данные, почта и копии остаются под собственным управлением, а не внутри чужого аккаунта, который могут закрыть. Ключевой внешней зависимостью остаётся доступ к самим моделям, и о ней последняя глава.

nginxWireGuardWebAuthn/FIDO2Restic

Python · PHP · Swift · Go · JavaScript · SQL · PostgreSQL · MySQL · Redis · nginx · FastAPI · React · Docker · WebAuthn/FIDO2 · 1С OData

03 / Как это работает

Два агента, общая память и правило: без теста ничего не выходит.

Модели — простая часть. Полезными в деле их делает всё, что вокруг: контекст, инструменты, непрерывность, разделение труда и доказательство, что изменение сделало ровно то, что обещало.

Два агента, одна задача

Разработка и проверка намеренно разведены

Два кодирующих агента разных поставщиков работают рядом. Один пишет, другой независимо проверяет результат со свежим контекстом, и выводы сводятся до выпуска. Разведение здесь и есть смысл: слепое пятно одного поставщика редко совпадает со слепым пятном другого, а проверяющий, который не помнит, как писал этот код, спорит с ним честно.

Независимая проверкаСведение выводов
Память, которая живёт дольше сессии

Решения хранятся вместе с основаниями

Решения, методы работы и выводы сохраняются с контекстом и источниками и доступны каждому агенту в каждой сессии. Разговор, начатый спустя месяцы, продолжается с оснований, а не восстанавливает их заново, и новое предложение можно сопоставить с прежним решением и условиями, при которых оно было разумным.

Общие знанияПродолжение работы
Инструменты, вросшие в бизнес

Восемнадцать серверов, к которым модель обращается напрямую

Восемнадцать серверов инструментов дают моделям прямой типизированный доступ к банкам, базам учёта, электронному документообороту, почте, CRM и магазину. Чтение сведений, подготовка изменения и его выполнение — отдельные этапы с прослеживаемыми последствиями. Именно это позволяет доверить программе действие, а не только совет.

Типизированные вызовыРазделённые этапы
Работа, которая продолжается сама

Постоянные дежурства, а не окно чата

Долгоживущие агенты стоят на сменах: разбирают поток предупреждений до первопричины, просматривают диалоги с покупателями, следят за путём покупки от начала до конца. Что могут — чинят сами, что требует человека — поднимают наверх, а при исчерпании лимитов передают смену вместе с контекстом.

СменыЭскалация
Без теста ничего не выходит

И потом доказательство на живой системе

Изменение поведения начинается с падающего теста, а не с кода. После выкладки результат проверяется на живой системе командой и её выводом — страницей, эндпоинтом, журналом, запросом к базе. Выложенное и непроверенное считается сломанным. Это домашнее правило, и именно из-за него темп не превратился в груду обломков.

Сначала тестПроверка в бою
Масштаб всей этой работы

Чего стоит так работать

Началось с одной подписки на ИИ. Сейчас за обеими компаниями стоит постоянный парк подписок у нескольких поставщиков и сверх того непрерывный прямой доступ к моделям — вычислительных мощностей здесь куда больше, чем принято для бизнеса такого размера, и упирается всё по-прежнему в пропускную способность, а не в желание. Больше восьмидесяти именованных процедур существуют как команды в одно слово: выставить месячные документы, подготовить договор займа, разобрать счёт поставщика и собрать платёж. Повторяемая работа живёт как проверенная процедура, а не как чья-то память.

Непрерывный доступ к моделямБольше восьмидесяти процедур
Сильная модель становится ценной тогда, когда бизнес вокруг неё умеет помнить, действовать и доказывать сделанное.

04 / Что изменилось

У одного дела был потолок. У другого — целая страна.

В обе компании пришли одни и те же инструменты. Результат оказался совершенно разным, и причина тут не в изобретательности, а в устройстве самих дел.

Электронная торговля · живой товар · вся страна

Завод ФЛОРА

Всё, что этот бизнес делает на расстоянии, и так является программой: каталог, поиск, реклама, корзина, оплата, сборка, отправка, поддержка. Если посадить туда способных агентов, улучшения начинают накапливаться: однажды сделанная правка помогает следующему посетителю, следующему заказу и следующему сезону на каталоге в тысячи позиций.

Ежедневный управленческий слой оказался податлив ровно так же: планирование производства по учтённому черенкованию и реальному спросу, сроки, расстановка людей, выработка, измерение труда, о котором раньше спорили. А рынком здесь выступает вся страна, а не один город. Спрос тут не ограничитель: ИИ обеспечивает его больше, чем успевает расти физическое производство. Потолок ставят мощности производства и размер команды, и то и другое наращивается сознательно. По его собственной оценке объёмы выросли за один последний год примерно впятеро.

zavodflora.com≈5× за последний год

Коммерческая недвижимость · устойчивая основа

БЦ ЗЭТА

У недвижимости устройство обратное. В здании фиксированное число квадратных метров, они либо сданы, либо нет, и никакой интеллект не добавит этажей. Рост здесь ограничен самим объектом и одним локальным рынком.

ИИ убрал не потолок, а трение: сверка, договоры, счета, перевыставление коммуналки и работа с архивом идут через программы, а не через вечера. Дело стало тихим — обязательства видны, рутина собирается сама, внимание освободилось для той стороны, которая действительно может расти.

СтабильноОграничено площадью

05 / Дальше

Ограничение теперь не деньги и не идеи. Это доступ.

Всё описанное держится на непрерывном доступе к ведущим моделям ИИ. Именно он стал хрупким местом, и давят на него сразу с двух сторон.

Поставщики всё чаще отказываются работать с регионом; ограничения приходят и с другой стороны. Для дела, где модели каждый день пишут, проверяют и ведут боевые системы, потеря доступа — не неудобство, а остановка всей машины. Поэтому следующий шаг — за границу: ради быстрого интернета, законного и непрерывного доступа к передовым моделям и ясных прав развивать созданное с их помощью и пользоваться результатом. Куда именно — здесь не называется и сути не меняет.

Российское плечо остаётся, и остаётся сознательно. Оно и есть двигатель: недвижимость устойчива и просит немного, цветочный бизнес растёт и кормит всё остальное. Обеими компаниями и дальше управляют оттуда, где выполняется работа, — это и так верно уже давно, и последние два года ушли в основном на то, чтобы это доказать.

Что переезд на самом деле покупает — так это непрерывность. При надёжном доступе цветочное дело может расти внутри страны ещё годами — настолько быстро, насколько удаётся наращивать мощности производства и команду: спрос ИИ уже обеспечивает с запасом. А за этим лежит открытая возможность, а не план: дело, рынком которого станет весь мир, на той же среде, тех же моделях и знаниях, добытых в настоящем бизнесе. Какую форму оно примет, пока не решено, и это самое интересное.

Воображаемый горизонт
Работающий кейс, устойчивая основа и свобода продолжать строить и то, и другое.

Тем, кто начинает иметь с ним дело

Кейс открыт для вопросов.

Контрагентам, партнёрам и всем, кому интересно, как это сделано на самом деле, а не как об этом обычно рассказывают. Короткий путь к содержательному ответу — написать напрямую.