Keep assistant prompts focused on semantic metrics
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s

This commit is contained in:
Codex
2026-07-16 04:25:06 +02:00
parent 0fd641138e
commit 59194e9995
2 changed files with 27 additions and 0 deletions
@@ -202,6 +202,21 @@ def test_geo_assistant_rounds_prompt_values_by_semantic_unit(value: float, unit:
assert GeoAssistantService.rounded_context_value(value, unit) == expected
def test_geo_assistant_omits_supporting_object_count_from_richer_model_context() -> None:
metrics = [
{"metric_label": "Bodemkaartoppervlakte", "metric_value": 11_448.35, "metric_unit": "ha"},
{"metric_label": "Bodemkaartvlakken", "metric_value": 1_159, "metric_unit": "objecten"},
]
assert GeoAssistantService.model_context_metrics(metrics) == metrics[:1]
def test_geo_assistant_keeps_object_count_when_it_is_the_only_metric() -> None:
metrics = [{"metric_label": "Objecten", "metric_value": 12, "metric_unit": "objecten"}]
assert GeoAssistantService.model_context_metrics(metrics) == metrics
def test_geo_assistant_normalizes_model_markdown_for_plain_text_renderer() -> None:
answer = GeoAssistantService.normalize_plain_text("**Bevolking**\n* 36.783 inwoners\n`Bron: Statbel`")