OfficeCLI: офисный пакет для ИИ-агентов, читающих и редактирующих файлы Microsoft Office

OfficeCLI, это открытое программное обеспечение с единственным исполняемым файлом, спроектированное специально для ИИ-агентов, чтобы они могли взаимодействовать с документами Microsoft Office (Word, Excel, PowerPoint). Инструмент не требует установки Office, никаких зависимостей и работает на любой платформе.
Основная технология OfficeCLI, встроенный движок HTML-рендеринга, который преобразует .docx.xlsx и .pptx в HTML или PNG с высокой точностью. Это даёт ИИ-агентам возможность «видеть» документы в том виде, как они выглядят, вместо того чтобы работать только с DOM. Поддерживается рендеринг фигур, диаграмм, уравнений, 3D-моделей, морф-переходов и эффектов.
Основной установки: для macOS/Linux это curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash. Команда officecli install копирует бинарник в PATH и автоматически устанавливает поддержку (skill) для Claude Code, Cursor, Windsurf и GitHub Copilot.
Для Word поддерживаются: многоязычность (RTL-языки, шрифты для разных систем письма), абзацы и форматирование, таблицы, стили, изображения, уравнения, диаграммы (Mermaid преобразуется в редактируемые фигуры), комментарии, сноски, водяные знаки, отслеживание изменений и многое другое.
Для Excel: 350+ встроенных функций с автоматическим вычислением (включая FILTER, SORT, UNIQUE, VLOOKUP, XLOOKUP, финансовые и статистические функции), динамические массивы, сводные таблицы (многопольевые, с группировкой по датам, calculated fields, фильтры), срезы, именованные диапазоны, условное форматирование, диаграммы (включая box-whisker, парето, логарифмические оси), импорт CSV/TSV.
Для PowerPoint: создание слайдов, фигур, изображений, таблиц, диаграмм, анимаций (15 emphasis + 16 exit шаблонов), переходы, 3D-модели, уравнения, диаграммы (Mermaid), видео/аудио, SmartArt, комментарии.
Официально поддерживаются три режима просмотра: view html (итоговый HTML в браузер), view screenshot (снимки экрана в PNG для мультимодальных агентов), watch (локальный HTTP-сервер с live-refresh при каждом изменении). Это позволяет агентам видеть результаты своих действий в реальном времени без необходимости пересчитывать через Office.
Для упрощения есть функция merge, она заменяет заполнители {{ключ}} в любом .docx.xlsx или .pptx данными из JSON. Шаблон проектируется один раз (дорогостоящее действие), затем заполняется многократно (дёшево, детерминировано, без затрат токенов). Второй вариант, AionUi, настольное приложение, которое позволяет создавать и редактировать Office документы через естественный язык, используя OfficeCLI под капотом.
Программа поставляется одним самодостаточным бинарником с встроенным .NET-рантаймом, ничего доп не нужно устанавливать. Автоматические обновления проверяются в фоне, можно отключить через officecli config autoUpdate false.
Ключевые факты
- OfficeCLI, первый офисный пакет, разработанный специально для ИИ-агентов, позволяет создавать, читать и редактировать Word, Excel, PowerPoint в одну строку кода без установки Office
- Встроенный HTML-рендер даёт агентам визуальное представление документов (PNG, HTML), закрывая цикл render → look → fix без обращения к самому Office
- Для Excel встроено 350+ функций с автоматическим вычислением, включая динамические массивы (FILTER, SORT, UNIQUE), сводные таблицы и XLOOKUP; для Word, полная поддержка RTL-языков, отслеживание изменений, диаграммы Mermaid; для PowerPoint, анимации, переходы, SmartArt
- Функция merge позволяет использовать шаблон документа (проектируется один раз) и заполнять его данными из JSON многократно без дополнительных токенов
- Работает везде: CI/CD, Docker, headless-серверы, локально; поставляется одним самодостаточным бинарником с встроенным рантаймом и автоматическими обновлениями
Почему это важно
OfficeCLI решает фундаментальную проблему: ИИ-агентам было сложно работать с Office документами. Раньше агенты либо работали только с DOM (и не видели, как выглядит результат), либо требовали установки самого Office с его зависимостями. OfficeCLI даёт агентам полный контроль над Office документами в виде команд CLI, плюс встроенный рендер, чтобы агент мог видеть результат. Это превращает генерацию документов из затратного процесса с ручной проверкой в автоматизированный конвейер, агент создаёт слайд, видит его, если нужно исправляет, затем переходит к следующему.
Кому это важно
В первую очередь, разработчикам ИИ-агентов (Claude Code, Cursor, Windsurf, GitHub Copilot): инструмент встраивается одной командой и становится доступен агенту. Во вторую, командам, которые генерируют отчёты, счета, презентации программно (например, из данных в БД или API). В третью, тестировщикам и CI/CD: OfficeCLI работает в Docker, headless-среде, без графического интерфейса. Разработчикам, которые раньше писали 50 строк Python с тремя библиотеками для создания одного слайда, OfficeCLI позволяет сделать это одной командой.
Как это применить
Базовый рабочий процесс: 1) Установить: curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash. 2) Создать документ: officecli create deck.pptx. 3) Открыть live-preview: officecli watch deck.pptx (откроется http://localhost:26315 в браузер). 4) В другом терминале добавлять содержимое: officecli add deck.pptx / --type slide --prop title="Q4 Report". 5) Смотреть изменения в браузере в реальном времени. Для шаблонов: проектируешь макет один раз, затем используешь officecli merge invoice-template.docx out.docx '{"client":"Acme","total":"$5200"}', быстро, без токенов. Для агентов: просто выполняешь officecli команды внутри агента, он видит результат через view html или view screenshot.
Можно ли доверять
Проект на GitHub (iOfficeAI/OfficeCLI) с открытым исходным кодом, активным развитием и сообществом Discord. Автор приводит конкретные примеры: Word, Excel и PowerPoint документы полностью созданные ИИ-агентами без шаблонов и ручного редактирования, это видно на сайте officecli.ai. Рендер высокой точности (HTML, PNG) позволяет визуально проверить результат. Поддержка стандартных .NET OOXML форматов означает полную совместимость с Office. Функция merge гарантирует детерминированный результат (шаблон + JSON = всегда одинаковый макет). Инструмент поставляется одним бинарником без внешних зависимостей, это упрощает проверку и развертывание.
Риски и подводные камни
Первый риск, OfficeCLI новый и может иметь баги, которые найдутся только в боевом использовании (код на GitHub, но это не Майкрософт). Второе, функции могут быть не полностью совместимы с редкими или старыми версиями Office форматов. Третье, агент может создавать документы, которые выглядят хорошо в HTML-рендере OfficeCLI, но иначе отображаются в самом Office (особенно сложное форматирование, например, 3D-эффекты или специфичные эффекты). Четвёртое, для сложных операций может потребоваться глубокое понимание OOXML, что может замедлить разработку. Пятое, live-preview работает локально и в CI, но для production агентов нужно убедиться, что встроенный .NET-рантайм работает в целевой среде (хотя обещано везде).