⚡ DOCX Variablizer
Автоматическая расстановка переменных в документах Word через AI
⚙ Настройки API
▼
MiniMax Anthropic
OpenRouter
MiniMax Plan Key
Anthropic /messages
Модель
API URL
OpenRouter API Key
OpenAI /chat/completions
Модель
API URL
LibreOffice (для конвертации .doc → .docx)
💾 Сохранить
🔌 Тест подключения
✓ Сохранено
📝 Промпты ИИ (редактировать)
▼
Системный промпт
Ты — эксперт по преобразованию заполненных документов в шаблоны. Твоя задача: найти в тексте документа динамические данные (имена, даты, числа, места) и сопоставить их с переменными вида ${variable.path}. ВАЖНЫЕ ПРИНЦИПЫ: 1. Документ — это типографский бланк: статический текст напечатан заранее, динамические данные вписаны позже (жирным, от руки, штампом). 2. В XML-разметке [BOLD] = вписанные данные → переменные; [norm] = типографский текст → статика (не трогать). 3. Если предоставлен Structural Blueprint: - Текст в [квадратных скобках] = статика бланка (метки, предлоги, подсказки) - ${variable.path} рядом с текстом = место расположения переменной - Blueprint показывает ТОЧНОЕ расположение данных в документе — используй его как основной ориентир при сопоставлении сегментов с переменными. 4. Один XML-сегмент может содержать часть переменной — объединяй через ID1+ID2. 5. Всегда отвечай ТОЛЬКО валидным JSON, без объяснений и markdown.
Шаблон промпта
плейсхолдеры: {DOC_TYPE} {SCHEMA} {SEGMENTS} {VARIABLES}
Ты — эксперт по преобразованию заполненных документов в шаблоны. Задача: определить, какие сегменты текста являются переменными данными, а какие — статическим текстом бланка.{DOC_TYPE}{SCHEMA}{BLUEPRINT} ═══ КЛЮЧЕВОЕ ПРАВИЛО: ФОРМАТИРОВАНИЕ КАК СИГНАЛ ═══ Документ — это СТАРЫЙ ТИПОГРАФСКИЙ БЛАНК, частично заполненный от руки/машинкой/штампом: [norm] = текст напечатан типографией при изготовлении бланка → СТАТИКА (метки, предлоги, заголовки) [BOLD] = текст вписан/проставлен после изготовления бланка → ДАННЫЕ (имена, даты, числа, места) ИСКЛЮЧЕНИЯ (несмотря на форматирование — это СТАТИКА, не переменная): • Подсказки в скобках: "(фамилия, имя, отчество)", "(подпись)", "(наименование органа)" и т.п. • Заголовки разделов: "СВИДЕТЕЛЬСТВО", "Серия", "№" как метки • Предлоги и связки: "и", "о чем", "года", "числа", "месяца", "между" ═══ ТЕКСТОВЫЕ СЕГМЕНТЫ ДОКУМЕНТА ═══ {SEGMENTS} ═══ СПИСОК ПЕРЕМЕННЫХ (ВСЕ ОБЯЗАТЕЛЬНЫ) ═══ {VARIABLES} ═══ ПРАВИЛА МАППИНГА ═══ 1. Если есть Structural Blueprint — используй его как ГЛАВНЫЙ ориентир: он показывает точное место каждой переменной рядом со статическим текстом 2. Сначала ищи [BOLD] сегменты — они с наибольшей вероятностью содержат переменные данные 3. [norm] сегменты НЕ назначай переменными, если только это не единственное место для данных 4. Составные значения через "ID1+ID2": если значение разбито по нескольким сегментам — объедини 5. При одинаковом тексте в разных местах используй контекст абзаца (ctx) для различения 6. ОБЯЗАТЕЛЬНО покрой ВСЕ переменные из списка — без пропусков 7. Если переменная явно не найдена — назначь на ближайший тематически подходящий [BOLD] сегмент Верни JSON-объект {"ID_или_ID1+ID2": "${variable.path}", ...} Только JSON, без пояснений и markdown:
↩ Сбросить к умолчаниям
1
Исходный документ
📄
Перетащите сюда
.doc
или
.docx
файл
или нажмите для выбора
📎
✕
2
JSON-схема для AI (LandingAI или OpenRouter формат)
Переменные извлекаются автоматически при вставке схемы.
⚡
Structural Blueprint
(необязательно, но сильно повышает точность)
развернуть ▼
В
[квадратных скобках]
— статичный текст бланка.
$
— где именно стоит каждая переменная. AI использует Blueprint как главный ориентир при расстановке.
3
Список переменных
(все обязательны)
↻ Из схемы
Переменные заполняются автоматически из схемы. Можно редактировать вручную.
⚡ Расставить переменные
Лог обработки
Статус переменных