Initial commit: KidsAI Explorer with complete functionality
- Complete KidsAI Explorer application - Multi-language support (English/German) - AI-powered educational guidance using OpenAI - Interactive chat interface for children - Proper placeholder translation fixes - Mobile-responsive design - Educational framework for critical thinking
This commit is contained in:
65
test-humor.js
Normal file
65
test-humor.js
Normal file
@@ -0,0 +1,65 @@
|
||||
// Test script to verify humorous answers handling
|
||||
const fetch = require('node-fetch');
|
||||
|
||||
const BASE_URL = 'http://localhost:3002';
|
||||
|
||||
async function testHumorousAnswers() {
|
||||
console.log('🧪 Testing KidsAI humorous answers handling...\n');
|
||||
|
||||
try {
|
||||
// Step 1: Start conversation about hormones
|
||||
console.log('1️⃣ Starting conversation about hormones...');
|
||||
const step1 = await fetch(`${BASE_URL}/api/ask`, {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({
|
||||
question: "Warum wächst Männern ein Bart?",
|
||||
language: "de"
|
||||
})
|
||||
});
|
||||
|
||||
const step1Data = await step1.json();
|
||||
console.log('🤖 AI Response:', step1Data.guidance?.steps?.[0]?.text || 'No response');
|
||||
|
||||
// Step 2: Child gives humorous answer "per fax"
|
||||
console.log('\n2️⃣ Child gives humorous answer "per fax"...');
|
||||
const step2 = await fetch(`${BASE_URL}/api/respond-to-answer`, {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({
|
||||
answer: "per fax",
|
||||
question: "Weißt du, was Hormone sind und wie sie in unserem Körper wirken?",
|
||||
originalTopic: "Warum wächst Männern ein Bart?",
|
||||
language: "de",
|
||||
sessionId: "test-humor-123"
|
||||
})
|
||||
});
|
||||
|
||||
const step2Data = await step2.json();
|
||||
console.log('🤖 AI Response:', step2Data.response || 'No response');
|
||||
|
||||
// Check if the response acknowledges creativity
|
||||
const response = step2Data.response || '';
|
||||
const isAppropriate = response.includes('kreativ') ||
|
||||
response.includes('witzig') ||
|
||||
response.includes('Humor') ||
|
||||
response.includes('lächeln') ||
|
||||
response.includes('lustig');
|
||||
|
||||
console.log('\n📊 RESULT ANALYSIS:');
|
||||
console.log('✅ Response acknowledges humor/creativity:', isAppropriate);
|
||||
console.log('🎉 FEATURE STATUS:', isAppropriate ? 'SUCCESS! ✅' : 'NEEDS IMPROVEMENT ❌');
|
||||
|
||||
if (isAppropriate) {
|
||||
console.log('\n🎊 EXCELLENT! The AI now acknowledges humorous or creative answers!');
|
||||
} else {
|
||||
console.log('\n❌ The feature needs improvement. AI should acknowledge the child\'s creativity.');
|
||||
}
|
||||
|
||||
} catch (error) {
|
||||
console.error('❌ Test failed:', error.message);
|
||||
}
|
||||
}
|
||||
|
||||
// Run the test
|
||||
testHumorousAnswers();
|
||||
Reference in New Issue
Block a user