v1.0.46: промпт на сервере — extractor читает из БД, UI сохраняет
This commit is contained in:
+16
-1
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user