npm install --save-dev dotenvДобавь в .env.local:
TEST_ADMIN_EMAIL=your-admin@email.com
TEST_ADMIN_PASSWORD=your-passwordВажно: Используй свой admin аккаунт. Скрипты будут автоматически авторизовываться через Supabase API.
npm run devДолжно работать на http://localhost:3000
- Открой http://localhost:3000/dashboard
- Выбери отчет
- Скопируй ID из URL:
http://localhost:3000/reports/b5b4b3e5-79d7-4f80-8f24-7b21681b0f0b ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reportId
Для студенческого отчета также нужен userId:
http://localhost:3000/student/1175321?reportId=...
^^^^^^^
userId
node scripts/check-llm-data.js manager ТВОЙ_REPORT_IDПример:
node scripts/check-llm-data.js manager b5b4b3e5-79d7-4f80-8f24-7b21681b0f0bnode scripts/check-llm-data.js student ТВОЙ_REPORT_ID ТВОЙ_USER_IDПример:
node scripts/check-llm-data.js student b5b4b3e5-79d7-4f80-8f24-7b21681b0f0b 1175321✅ Все проверки прошли успешно:
✅ LITELLM_API_KEY: sk-testKeyRea...
✅ LITELLM_BASE_URL: https://litellm...
✅ Supabase credentials found
✅ TEST_ADMIN_EMAIL is set: admin@example.com
🔐 Step 1.5: Authenticating with Supabase
✅ Authentication successful!
✅ Report fetched: Course 678 Report
✅ Learning outcomes fetched: 5 modules
✅ Module tools fetched: 5 modules
✅ No critical empty values found
✅ System prompt includes: Learning Outcomes
✅ Data check complete!
❌ Если ошибка:
- Проверь что
.env.localсодержит все нужные переменные (включаяTEST_ADMIN_EMAILиTEST_ADMIN_PASSWORD) - Проверь что email/password правильные и аккаунт имеет роль admin
- Проверь что reportId правильный
- Проверь что приложение запущено
node scripts/test-llm-generation.js manager ТВОЙ_REPORT_IDnode scripts/test-llm-generation.js student ТВОЙ_REPORT_ID ТВОЙ_USER_IDУ тебя будет 3 секунды чтобы отменить (Ctrl+C).
✅ Успешная генерация:
✅ TEST_ADMIN_EMAIL is set: admin@example.com
✅ TEST_ADMIN_PASSWORD is set
🔐 Step 1.5: Authenticating with Supabase
✅ Authentication successful!
⚠️ This will make a REAL API call to LLM and consume tokens!
⚠️ Press Ctrl+C within 3 seconds to cancel...
✅ API returned status 200
✅ Response has success: true
✅ Response has content field
✅ Field executiveSummary: 1234 characters
✅ Field skillsAcquired: 2345 characters
...
✅ Content mentions learning outcomes
✅ Content mentions tools
🎉 All tests passed!
Полный ответ сохранится в test-llm-response.json.
- ✅ ENV переменные установлены
- ✅ Данные отчета загружаются
- ✅ Learning outcomes загружаются
- ✅ Module tools загружаются
- ✅ Нет пустых значений
- ✅ Системный промпт правильный
- ✅ Подключение к LLM работает
- ✅ API ключи корректны
- ✅ Генерация успешна
- ✅ Формат ответа правильный
- ✅ Все поля заполнены
- ✅ Упоминаются learning outcomes
- ✅ Упоминаются tools
npm install --save-dev dotenvЗапусти приложение:
npm run devАвторизуйся как admin в приложении через браузер.
Это нормально если outcomes еще не добавлены. Добавь их:
- Открой http://localhost:3000/reports/[reportId]/preview/settings
- Нажми "✨ Generate Learning Outcomes" для каждого модуля
- Нажми "🔧 Generate Module Tools" для каждого модуля
- Запусти тест снова
📖 Полная документация: scripts/TEST_LLM_GUIDE.md
После успешного теста:
- Проверь
test-llm-response.json- посмотри на сгенерированный контент - Проверь что LLM упоминает конкретные learning outcomes
- Проверь что LLM упоминает конкретные tools
- Если качество плохое - можно улучшить системный промпт в API routes
Готово! Теперь ты можешь быть уверен что LLM-генерация работает корректно! 🎉