| """Tests emotional-context analysis and adaptive prompts.""" |
|
|
| from maris_core.orchestrator.routing import build_system_prompt |
| from maris_core.utils.emotional_context import analyze_emotional_context |
|
|
|
|
| def test_analyze_emotional_context_detects_frustration() -> None: |
| context = analyze_emotional_context("Šis nestrādā, mani tas jau kaitina un ir kļūda.") |
|
|
| assert context.emotion == "frustrated" |
| assert context.response_style == "calm_reassuring_step_by_step" |
| assert context.confidence >= 0.7 |
|
|
|
|
| def test_build_system_prompt_adds_empathy_when_context_is_not_neutral() -> None: |
| context = analyze_emotional_context("Lūdzu palīdzi, man ir panika un esmu apmulsis.") |
| prompt = build_system_prompt("general", context) |
|
|
| assert "noraizējies" in prompt.lower() |
| assert "empātiski" in prompt.lower() |
|
|