v1.0.44: DEFAULT_PROMPT — промпт по умолчанию

This commit is contained in:
2026-06-19 07:40:51 +04:00
parent 6fc85811b7
commit 72ee3d18e5
+3 -2
View File
@@ -61,7 +61,7 @@
<body> <body>
<div class="topbar"> <div class="topbar">
<img src="/nubes-logo.svg" alt="Nubes"> <img src="/nubes-logo.svg" alt="Nubes">
<span class="title">Сверка договоров — LLM <span style="font-weight:400;color:var(--muted);font-size:12px;">v1.0.43 — Lucee</span></span> <span class="title">Сверка договоров — LLM <span style="font-weight:400;color:var(--muted);font-size:12px;">v1.0.44 — Lucee</span></span>
</div> </div>
<div class="content"> <div class="content">
@@ -453,7 +453,8 @@ window.closeModal = closeModal;
// ── Промпт ─────────────────────────────────────────────────── // ── Промпт ───────────────────────────────────────────────────
var promptEditor = document.getElementById('promptEditor'); var promptEditor = document.getElementById('promptEditor');
var DEFAULT_PROMPT = promptEditor.value = localStorage.getItem('llm_prompt') || ''; var DEFAULT_PROMPT = 'Ты — анализатор договоров. Ниже текст спецификации услуг из договора облачного провайдера.\n\nНайди ВСЕ таблицы со списком услуг. Извлеки каждую строку в JSON-массив.\n\nДля каждой строки верни:\n- row_num: номер по порядку (целое число)\n- name: полное наименование услуги (весь текст из ячейки)\n- price: цена за единицу в рублях (число, из колонки "Цена")\n- qty: количество/объём (число, из колонки "Объем")\n- sum: итоговая сумма (число, из колонки "Сумма")\n- date_start: дата начала оказания (строка YYYY-MM-DD)\n\nПРАВИЛА:\n1. Пропускай итоговые строки ("Итого...") и строки с подписями.\n2. Если ячейка пустая — ставь null.\n3. Если не можешь определить значение — ставь null и добавь в unresolved.\n4. Верни ТОЛЬКО JSON, без пояснений.\n\nПример ответа:\n{"rows":[{"row_num":1,"name":"Аренда стойко-места","price":213905.44,"qty":3,"sum":641716.32,"date_start":"2026-04-01"}],"unresolved":[]}\n\nТекст документа:\n---\n{parsed_text}\n---';
promptEditor.value = localStorage.getItem('llm_prompt') || DEFAULT_PROMPT;
document.getElementById('promptSave').addEventListener('click', function() { document.getElementById('promptSave').addEventListener('click', function() {
var p = promptEditor.value.trim(); var p = promptEditor.value.trim();