diff --git a/src/server.js b/src/server.js index 3df78a5..79f234b 100644 --- a/src/server.js +++ b/src/server.js @@ -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 для форматирования.`;