v1.0.46: промпт на сервере — extractor читает из БД, UI сохраняет

This commit is contained in:
2026-06-19 07:49:51 +04:00
parent 9d554dde47
commit f03ba9160a
2 changed files with 41 additions and 2 deletions
+16 -1
View File
@@ -52,6 +52,18 @@
<!--- Промпт --->
<cfset prompt = 'Ты — анализатор договоров. Ниже текст спецификации услуг из договора облачного провайдера.
<!--- Промпт: из БД или стандартный --->
<cfset promptText = "">
<cfquery name="pq" datasource="baza">
SELECT prompt_text FROM prompts WHERE contract_id = <cfqueryparam value="#sup.contract_id#" cfsqltype="cf_sql_varchar">
</cfquery>
<cfif pq.recordCount GT 0 AND len(pq.prompt_text)>
<cfset promptText = pq.prompt_text>
</cfif>
<cfif NOT len(promptText)>
<cfset promptText = 'Ты — анализатор договоров. Ниже текст спецификации услуг из договора облачного провайдера.
Найди ВСЕ таблицы со списком услуг. Извлеки каждую строку в JSON-массив.
Для каждой строки верни:
@@ -73,8 +85,11 @@
Текст документа:
---
#parsedText#
{parsed_text}
---'>
</cfif>
<cfset prompt = replace(promptText, "{parsed_text}", parsedText, "ALL")>
<!--- Вызов LLM --->
<cfset apiKey = "sk-ucI5YvOticoOQ9Kuj5K9mQ">