ИИ‑агенты за последние полгода заметно улучшили работу с таблицами Excel — они уже умеют создавать и редактировать файлы, однако по‑прежнему испытывают проблемы с их проверкой и корректным пересчётом. К такому выводу пришли разработчики Orcaset, протестировавшие агентов на задачах автоматизации электронных таблиц.
Проблема связана с тем, что Excel‑файл и сама программа Excel — фактически две разные составляющие. Формат .xlsx хранит формулы и последние сохранённые результаты вычислений, но для получения актуальных значений формулы требуется пересчитать. Сам файл этого сделать не может, для этого нужен интерпретатор вроде Excel.
В облачных средах и песочницах, где Excel часто не установлен, агенты могут использовать в качестве прокладки пакет LibreOffice. Проблема в том, что он поддерживает не все возможности Excel, поэтому при открытии и сохранении файла некоторые функции могут работать некорректно. В качестве примера Orcaset приводит таблицы анализа чувствительности What‑If, которые могут быть повреждены при обработке через LibreOffice.
Есть и другая серьёзная проблема — вместо пересчёта самой таблицы агент иногда самостоятельно вычисляет результаты в Python. В одном из тестов Orcaset агент создал финансовую модель, но таблица в итоговом .xlsx содержала ошибки #NAME?. При этом агент сообщил пользователю рассчитанные значения, полученные отдельным Python‑скриптом, и не проверил, совпадают ли они с фактическим результатом работы Excel.
Показательно, что в этом тесте использовалась GPT-5.6 Sol, а LibreOffice был доступен в окружении. По оценке авторов, рассчитанные Python значения оказались достаточно близки к правильным, однако сам подход остаётся ненадёжным, поскольку агент фактически анализировал не тот результат, который содержался в рабочей книге.
Авторы предлагают альтернативу собственной разработки — фреймворк Orcaset для создания финансовых моделей непосредственно на Python. Вместо двумерной структуры ячеек и зависимости от Excel модели описываются кодом, а расчёты становятся детерминированными и проверяемыми, утверждают разработчик. Фреймворк также использует строгую типизацию и явные зависимости между показателями, что позволяет обнаруживать некорректные связи ещё на этапе создания модели.
Источник: habr.com