All checks were successful
Deploy Development / deploy (push) Successful in 42s
Test Suite / pytest-backend (push) Successful in 40s
Test Suite / lint-backend (push) Successful in 1s
Test Suite / build-frontend (push) Successful in 13s
Test Suite / k6 /health Baseline (push) Successful in 33s
Test Suite / playwright-tests (push) Successful in 1m14s
- Introduced new functions to load exercise goals and variant names in chunks, improving data retrieval efficiency. - Integrated semantic scoring into the ranking logic, allowing for more nuanced exercise suggestions based on semantic relevance. - Updated the planning exercise suggestion process to include semantic brief handling, enriching the context for exercise recommendations. - Adjusted the retrieval phase to incorporate dynamic retrieval weights based on semantic strength, enhancing the overall suggestion accuracy. - Incremented version to 0.8.186 and updated changelog to reflect these significant enhancements in planning AI functionality.
26 lines
935 B
Python
26 lines
935 B
Python
"""Tests Planungs-KI Phase C3/E — Pfad-Vorschläge."""
|
|
from planning_exercise_path_builder import _pick_best_path_hit, _hit_to_path_step
|
|
|
|
|
|
def test_pick_next_path_hit_skips_used():
|
|
hits = [{"id": 1, "title": "A", "semantic_score": 0.2}, {"id": 2, "title": "B", "semantic_score": 0.2}, {"id": 3, "title": "C", "semantic_score": 0.2}]
|
|
assert _pick_best_path_hit(hits, {1})["id"] == 2
|
|
assert _pick_best_path_hit(hits, {1, 2, 3}) is None
|
|
|
|
|
|
def test_hit_to_path_step_maps_variant():
|
|
step = _hit_to_path_step(
|
|
{
|
|
"id": 10,
|
|
"title": "Test",
|
|
"score": 0.8,
|
|
"reasons": ["Graph"],
|
|
"suggested_variant_id": 7,
|
|
"suggested_variant_name": "Leicht",
|
|
"variants": [{"id": 7, "variant_name": "Leicht"}],
|
|
}
|
|
)
|
|
assert step["exercise_id"] == 10
|
|
assert step["variant_id"] == 7
|
|
assert step["suggested_variant_name"] == "Leicht"
|