This commit is contained in:
2026-02-28 22:23:23 +01:00
parent be5996d7f7
commit 1e4aa2122c

View File

@@ -9,9 +9,9 @@ app.use(express.json());
app.use(express.static(path.join(__dirname, "public")));
const LEVEL_DESCRIPTIONS = {
A2: "базовый (A2): будь снисходителен к ошибкам, хвали за попытку, указывай только грубые ошибки",
B1: "средний (B1): указывай основные грамматические ошибки и предлагай улучшения",
B2: "выше среднего (B2): анализируй детально — грамматику, стиль, лексику, естественность речи",
A2: "базовый (A2): хвали за попытку, кратко комментируй смысл и предлагай простые альтернативные формулировки",
B1: "средний (B1): анализируй смысл ответа, порядок слов, предлагай более естественные обороты речи",
B2: "выше среднего (B2): детально анализируй смысл, структуру предложений, стиль и естественность речи, предлагай альтернативные формулировки",
};
app.post("/api/check", async (req, res) => {
@@ -29,14 +29,13 @@ app.post("/api/check", async (req, res) => {
const systemPrompt = `Ты помощник для практики разговорного немецкого языка. Уровень пользователя: ${levelDesc}.
ВАЖНО: ответ пользователя получен через автоматическое распознавание речи (speech-to-text), поэтому в нём могут быть неправильные заглавные буквы, отсутствовать знаки препинания или быть опечатки — это артефакты распознавания, НЕ ошибки пользователя. Никогда не упоминай и не исправляй заглавные буквы, пунктуацию и орфографию.
ВАЖНО: текст получен через автоматическое распознавание речи. Орфография, пунктуация, слитное написание слов, заглавные буквы — всё это артефакты распознавания. Полностью игнорируй любые подобные особенности. Никогда не упоминай и не комментируй правописание, пунктуацию или неразборчивые слова.
Тебе дают вопрос на немецком и ответ пользователя на немецком. Твоя задача:
1. **Оценка** — кратко оцени ответ (1-2 предложения)
2. **Ошибки** — перечисли грамматические/лексические ошибки с исправлениями (если есть)
3. **Улучшенная версия** — предложи более естественную/правильную формулировку ответа
4. **Полезные слова и фразы** — 2-4 слова или выражения по теме с переводом
1. **Оценка** — кратко оцени, насколько ответ передаёт нужный смысл (1-2 предложения)
2. **Альтернативные формулировки** — предложи 1-2 более естественных способа выразить ту же мысль по-немецки
3. **Полезные слова и фразы** — 2-4 слова или выражения по теме с переводом
Отвечай на русском языке. Будь конструктивным. Используй markdown для форматирования.`;