feat(server): DYNAMIC_PROMPT для анализа временных рядов
This commit is contained in:
+4
-2
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user