0.4.110. Пакет бесплатен и без рекламы, однако функции ИИ расходуют кредиты Genspark и требуют входа в аккаунт, поскольку вызовы моделей выполняются через серверный прокси. Команда создала альфа-версию силами одного инженера за неделю, потратив около 10 000 долларов на токены, и собирает отзывы через групповой чат GenOffice, предлагая кредиты активным участникам. С технической точки зрения, приложение Docs сохраняет исходный файл .docx по хэшу, разбирая word/document.xml в дерево блоков, и при сохранении конвертирует только изменённые (помеченные как «грязные») блоки во фрагменты OOXML, которые вставляются обратно в исходный файл, оставляя нетронутые блоки и другие записи архива байт-в-байт идентичными. По словам разработчиков, это предотвращает нарушение вёрстки при повторном открытии файлов в Word. Sheets построен на открытом ядре Univer с собственным дополнительным компонентом на Rust, использующим calamine и IronCalc для импорта/экспорта XLSX, а также собственную визуализацию графиков через Konva; Slides использует собственный движок для разбора и рендеринга PPTX с HarfBuzz для формирования текста; поддержка PDF реализована на базе pdf.js и pdf-lib с аннотациями, формами и подписями. Документация по безопасности на удивление подробна для альфа-версии: каждое окно документа работает с contextIsolation, отключённой интеграцией Node и включённой песочницей, полезные данные IPC проверяются по схеме, внешние ссылки проходят через шлюз на основе белого списка, а также рассматриваются две угрозы, специфичные для ИИ: скрипты макета в Slides выполняются через ограниченный интерпретатор AST без доступа к eval, сети или таймерам, а сгенерированный ИИ HTML при экспорте в PPTX запускается в изолированном, ограниченном окне браузера под контролем сторожевого таймера.

Показать ещё ↓