Что такое GenOffice и почему это важно
Genspark представила GenOffice — полноценный офисный пакет для macOS (Apple Silicon) и Windows (x64), состоящий из пяти Electron-приложений. В отличие от большинства AI-инструментов, где интеграция с документами вторична, здесь AI-редактирование является основным рабочим процессом. Проект открыт под лицензией Apache 2.0, что позволяет коммерческое использование и форкинг, за исключением зарезервированных директорий для будущих enterprise-модулей.
На текущий момент доступна версия 0.4.110 в статусе Alpha. Разработка велась в рекордные сроки: один инженер, одна неделя работы и затраты около $10,000 на токены для тестирования. Приложение полностью бесплатно и не содержит рекламы, однако для работы AI-функций требуется аккаунт Genspark, так как запросы к моделям проксируются через сервер.
Технология «Byte-Preserving Round Trips»
Главное техническое достижение GenOffice — сохранение целостности оригинальных файлов. Архитектура работает по принципу «patching»: система хеширует оригинальный .docx, парсит его в блок-дерево и редактирует только измененные участки (dirty blocks). При сохранении в оригинальный XML-файл вставляются только измененные фрагменты, а все остальные байты копируются верbatim. Это гарантирует, что верстка, стили, уравнения и чернила не нарушатся при открытии файла в Microsoft Word.
Архитектура компонентов
Пакет состоит из специализированных движков, написанных преимущественно на TypeScript, с использованием Rust для тяжелых вычислений в таблицах. Ниже приведена структура ключевых модулей:
| Компонент | Технологический стек | Ключевые возможности |
|---|---|---|
| Docs | TipTap, docx-engine | Блочное AI-редактирование, сохранение оригинальных байтов, поддержка уравнений и чернил |
| Sheets | Univer (core), Rust sidecar (calamine, IronCalc) | Сводные таблицы, условное форматирование, визуализация через Konva |
| Slides | Внутренний pptx-движок, HarfBuzz | Работа с мастерами, чартами, обрезкой и текстовым форматированием |
| pdf.js, pdf-lib | Аннотации, формы, подписи, печать и операции со страницами | |
| Shell | Electron | Главный экран, вкладочная навигация, автообновление |
Безопасность и ограничения
Разработчики уделили особое внимание безопасности в Alpha-версии. Рендереры изолированы (contextIsolation: true, nodeIntegration: false), а IPC-пакеты проверяются через Zod. Для защиты от вредоносного AI-контента используется строгая песочница: скриты макета Slides интерпретируются через ограниченный AST-интерпретатор (без eval), а сгенерированный HTML рендерится в скрытом окне без доступа к IPC.
Кому подходит: Стартапам и малому бизнесу (SMB) для работы без лицензионных отчислений. Кому ждать: Регулируемым предприятиям, так как AI-запросы идут через облако Genspark, что требует прохождения процедур DPIA и оценки соответствия.
Источник: MarkTechPost ↗
