Files
Crumb-Core-v.1/test_chat.sh

64 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
# Test script for Crumbforest Chat API
# Tests both Krümeleule and FunkFox characters
API_URL="http://localhost:8000/api/chat"
echo "🌲🦊🦉 Crumbforest Chat API Test Suite"
echo "============================================================"
# Test 1: Krümeleule
echo ""
echo "============================================================"
echo "🧪 Testing: KRÜMELEULE"
echo "📝 Question: Was ist ADHS als Kraftquelle?"
echo "============================================================"
echo ""
curl -X POST "$API_URL" \
-H "Content-Type: application/json" \
-d '{
"character_id": "eule",
"question": "Was ist ADHS als Kraftquelle?",
"lang": "de"
}' \
-w "\n\n✅ Status Code: %{http_code}\n" \
-s | jq -r '
if .answer then
"💬 Answer:\n\(.answer)\n\n📚 Sources: \(.sources | length)\n🤖 Provider: \(.provider)\n🧠 Model: \(.model)"
else
"❌ Error: " + (. | tostring)
end
'
echo ""
echo ""
# Test 2: FunkFox
echo "============================================================"
echo "🧪 Testing: FUNKFOX"
echo "📝 Question: Was ist ein Terminal und wie nutzt man es?"
echo "============================================================"
echo ""
curl -X POST "$API_URL" \
-H "Content-Type: application/json" \
-d '{
"character_id": "fox",
"question": "Was ist ein Terminal und wie nutzt man es?",
"lang": "de"
}' \
-w "\n\n✅ Status Code: %{http_code}\n" \
-s | jq -r '
if .answer then
"💬 Answer:\n\(.answer)\n\n📚 Sources: \(.sources | length)\n🤖 Provider: \(.provider)\n🧠 Model: \(.model)"
else
"❌ Error: " + (. | tostring)
end
'
echo ""
echo "============================================================"
echo "🎉 Tests complete! BOOOYAAAA! 🚀"
echo "============================================================"