feat: глубокий промпт — полный анализ вместо краткого резюме

This commit is contained in:
Repinoid
2026-05-26 21:29:02 +03:00
parent d09d777e81
commit fa51ec8295
2 changed files with 54 additions and 25 deletions
+15 -4
View File
@@ -154,22 +154,33 @@ def _build_diagnosis_prompt(data: dict) -> str:
parts.append(f"**VIN:** {data['vin']}")
if data["dtc_stored"]:
parts.append(f"\n**Сохранённые ошибки:** {', '.join(data['dtc_stored'])}")
parts.append(f"\n**Сохранённые ошибки (mode 03):** {', '.join(data['dtc_stored'])}")
if data["dtc_pending"]:
parts.append(f"**Ожидающие ошибки:** {', '.join(data['dtc_pending'])}")
parts.append(f"**Ожидающие ошибки (mode 07):** {', '.join(data['dtc_pending'])}")
if data["parameters"]:
parts.append("\n**Параметры:**")
parts.append("\n**Параметры в реальном времени:**")
for p in data["parameters"]:
parts.append(f"- {p['name']}: {p['value']}")
if not data["vin"] and not data["dtc_stored"] and not data["parameters"]:
parts.append("\n(данные не распознаны)")
parts.append(f"\n**Сырые ответы:**")
parts.append(f"\n**Сырые ответы ЭБУ:**")
for line in data["raw_log"]:
parts.append(line)
parts.append("\n---")
parts.append("## Запрос на анализ")
parts.append("Дай ГЛУБОКИЙ, РАЗВЁРНУТЫЙ анализ на основе этих данных. "
"Не ограничивайся кратким резюме — мне нужен полный технический разбор.\n"
"1. Разбери КАЖДУЮ ошибку: все возможные причины, от частых к редким.\n"
"2. Проанализируй КАЖДЫЙ параметр: норма/отклонение, на что влияет.\n"
"3. Найди ВЗАИМОСВЯЗИ между ошибками и параметрами.\n"
"4. Предложи КОНКРЕТНЫЙ план проверок: что сначала, что потом, как проверять.\n"
"5. Если данных мало — скажи какие PID'ы досчитать и зачем.\n"
"6. Дай оценки уверенности в ПРОЦЕНТАХ для каждой версии.")
return "\n".join(parts)