feat(server): DYNAMIC_PROMPT для анализа временных рядов

This commit is contained in:
Repinoid
2026-06-07 11:51:48 +04:00
parent 290e289517
commit 76abc22b79
2 changed files with 29 additions and 2 deletions
+4 -2
View File
@@ -18,7 +18,7 @@ from api.db import Database
from api.parser import format_no_llm, parse_batch
from api.scripts import build_default_script, build_full_script, build_script_for_level, build_dynamic_script
from brain.client import Diagnoser, LLMError
from brain.prompts import SYSTEM_PROMPT
from brain.prompts import SYSTEM_PROMPT, DYNAMIC_PROMPT
logger = logging.getLogger("elmer.script")
@@ -132,7 +132,9 @@ def register(app):
base_url=cfg["llm"].get("base_url", "https://api.aillm.ru/v1"),
)
try:
diagnosis = diagnoser.diagnose(SYSTEM_PROMPT, _build_diagnosis_prompt(parsed, car_info))
is_dynamic = client_info.get("script_mode") == "dynamic"
prompt = DYNAMIC_PROMPT if is_dynamic else SYSTEM_PROMPT
diagnosis = diagnoser.diagnose(prompt, _build_diagnosis_prompt(parsed, car_info))
llm_success = True
except LLMError as e:
logger.warning(f"LLM failed: {e}")