You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.2 KiB
2.2 KiB
Шаг 10: AI-помощник (DeepSeek)
Цель
Интегрировать LLM DeepSeek для помощи при создании тестов.
Задачи
10.1. Настройка API
- Сохранить API ключ DeepSeek в таблице
settings - Ключ хранится только на бэкенде, не передаётся на фронтенд
10.2. Функции AI-помощника
Генерация теста
| Эндпоинт | Метод | Описание |
|---|---|---|
/api/ai/generate-test |
POST | Сгенерировать тест |
Запрос:
{
"topic": "Оказание первой помощи",
"question_count": 10
}
Ответ: готовый тест с вопросами и вариантами ответов
Улучшение формулировки
| Эндпоинт | Метод | Описание |
|---|---|---|
/api/ai/improve-question |
POST | Улучшить вопрос |
Запрос:
{
"question": "Что делать при переломе?"
}
Добавление дистракторов
| Эндпоинт | Метод | Описание |
|---|---|---|
/api/ai/add-distractors |
POST | Добавить неправильные варианты |
Запрос:
{
"question": "Признаки инфаркта:",
"correct_answer": "Боль в груди",
"count": 3
}
Проверка качества
| Эндпоинт | Метод | Описание |
|---|---|---|
/api/ai/check-quality |
POST | Проверить качество теста |
Запрос:
{
"test": { ... }
}
Ответ: рекомендации по улучшению
10.3. Обработка ошибок
- Timeout при длительном ответе API
- Логирование ошибок
- Fallback при недоступности DeepSeek
Результат
- AI-генерация вопросов
- Улучшение формулировок
- Рекомендации по качеству