atlasbot: filter lexicon from metric facts

This commit is contained in:
Brad Stein 2026-02-01 12:40:28 -03:00
parent ccd47ea02a
commit 85fd5fb70f
2 changed files with 3 additions and 0 deletions

View File

@ -1005,6 +1005,8 @@ def _metric_candidate_lines(lines: list[str], keywords: list[str] | None, limit:
candidates: list[str] = [] candidates: list[str] = []
for line in lines: for line in lines:
line_lower = line.lower() line_lower = line.lower()
if line_lower.startswith("lexicon_") or line_lower.startswith("units:"):
continue
if prefer_node and "pod_" in line_lower: if prefer_node and "pod_" in line_lower:
continue continue
if "hottest:" in line_lower: if "hottest:" in line_lower:

View File

@ -218,6 +218,7 @@ FACT_SELECT_PROMPT = (
"If the question asks for highest/hottest and Candidates include a line starting with 'hottest:', you must include that line. " "If the question asks for highest/hottest and Candidates include a line starting with 'hottest:', you must include that line. "
"If the question mentions nodes and a 'hottest:' line exists, prefer node-level facts over pod-level lines. " "If the question mentions nodes and a 'hottest:' line exists, prefer node-level facts over pod-level lines. "
"Avoid pod_* lines unless the question explicitly mentions pods. " "Avoid pod_* lines unless the question explicitly mentions pods. "
"Exclude lexicon/definition lines; choose lines with concrete numeric values. "
"Return JSON with field: lines (list of strings). If none apply, return {{\"lines\": []}}." "Return JSON with field: lines (list of strings). If none apply, return {{\"lines\": []}}."
) )