Перейти к содержимому
Docxcelerate

Документы как компоненты.
DOCX на выходе.

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

$ npx docxcelerate init my-documents

v0.1.4

my-documents/ Документов: 3 · файлов: 31
import { Document, Section, template } from "docxcelerate/template";
import {
  Conditions,
  Fees,
  Greeting,
  NextSteps,
  Offer,
  SignOff,
  TutorNote,
} from "./nodes/index.ts";
import type { OfferData } from "./types.ts";

export const documentTemplate = template<OfferData>(
  <Document id="offer-of-admission" title="Offer of Admission">
    <Section id="your-offer" title="Your offer">
      <Greeting />
      <Offer />
      <TutorNote />
    </Section>
    <Section id="conditions" title="Conditions">
      <Conditions />
    </Section>
    <Section id="fees-and-funding" title="Fees and funding">
      <Fees />
    </Section>
    <Section id="next-steps" title="Next steps">
      <NextSteps />
      <SignOff />
    </Section>
  </Document>,
);
Письмо о зачислении · A4 100%

Настоящий предпросмотр документа в момент отрисовки — без скриншотов и скрытых уловок.

Написание

Пишите документы как сайты

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

ИИ

Спроектировано под ИИ

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

Контроль изменений

Документы живут в вашем репозитории

Раз документ — это исходный код, изменение одной фразы становится pull request: с диффом, с ревью и с авторством, которое можно установить и год спустя, когда кто-нибудь спросит, кто поправил формулировку о задолженности. Тесты фиксируют, что документ рендерится так, как вы ожидаете, и CI замечает ошибку раньше получателя.

Docxcelerate обращается с документом так же, как UI-фреймворк обращается с экраном: небольшие компоненты, собранные в дерево и отрисованные тем, что разбирается в бумаге. Вы получаете удобство компонентной модели, а получатель получает документ Word.

Движок

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

Шаблон публикуется в движок один раз. После этого любая система может вызвать его API с набором данных и получить документ. Бесплатный движок можно разместить у себя. Управляемое облако запускает полную версию — с многим, чего в бесплатной нет, — и появится скоро.

  1. 01 Сборка Фреймворк превращает ваш документ в пакет. Этот шаг выполняется на вашей машине.
  2. 02 Публикация Вы отправляете пакет в движок. Движок сохраняет его и даёт ему имя.
  3. 03 Написание Ваше приложение отправляет набор данных. Движок возвращает готовый документ.