Keep assistant prompts focused on semantic metrics
This commit is contained in:
@@ -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`")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user