fix: убрать хардкод API-ключа (chat.cfm), verify=True (llm.py), отвязать llm_prompt от Lucee

This commit is contained in:
2026-06-27 13:06:21 +04:00
parent 465be4ca04
commit a474b4324b
3 changed files with 14 additions and 26 deletions
+7 -9
View File
@@ -15,14 +15,12 @@
<cfelseif NOT len(form.question)>
<cfset result.error = "question required (POST field)">
<cfelse>
<!--- Собрать все spec_rows --->
<!--- Собрать строки текущей спецификации --->
<cfquery name="rowsData" datasource="baza">
SELECT d.filename, sr.row_num, sr.name, sr.price, sr.qty, sr.sum, sr.date_start
FROM spec_rows sr
JOIN supplements s ON sr.supplement_id = s.id
JOIN documents d ON s.document_id = d.id
WHERE s.contract_id = <cfqueryparam value="#url.contract_id#" cfsqltype="cf_sql_varchar">
ORDER BY s.created_at, sr.row_num
SELECT name, price, qty, sum, date_start
FROM spec_current
WHERE contract_id = <cfqueryparam value="#url.contract_id#" cfsqltype="cf_sql_varchar">
ORDER BY name
</cfquery>
<cfif rowsData.recordCount EQ 0>
@@ -32,7 +30,7 @@
<cfset contextLines = []>
<cfloop query="rowsData">
<cfset arrayAppend(contextLines,
"[" & rowsData.filename & "] строка " & rowsData.row_num & ": " & rowsData.name &
rowsData.name &
" | цена=" & rowsData.price & " | объём=" & rowsData.qty &
" | сумма=" & rowsData.sum & " | начало=" & rowsData.date_start
)>
@@ -50,7 +48,7 @@
Ответь кратко и по делу, опираясь ТОЛЬКО на данные выше. Если данных недостаточно — скажи об этом.">
<!--- Вызов LLM --->
<cfset apiKey = "sk-ucI5YvOticoOQ9Kuj5K9mQ">
<cfset apiKey = createObject("java", "java.lang.System").getenv("LLM_KEY")>
<cfset llmPayload = {
"model": "gpt-oss-120b",
"messages": [{"role": "user", "content": prompt}],