From f286ebf71aae9e6e318bc18336fdde3d94bd86ec Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Sat, 31 Jan 2026 08:07:35 -0300 Subject: [PATCH] atlasbot: widen context selection --- atlasbot/engine/answerer.py | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/atlasbot/engine/answerer.py b/atlasbot/engine/answerer.py index 778b738..ad42da3 100644 --- a/atlasbot/engine/answerer.py +++ b/atlasbot/engine/answerer.py @@ -582,21 +582,36 @@ def _build_context( "node_usage_top", "root_disk", "pvc_usage", - "namespace_usage", - "namespace_io_net", + "namespace_cpu_top", + "namespace_mem_top", + "namespace_net_top", + "namespace_io_top", } ) - if _want(("namespace", "quota", "overcommit", "capacity")): - prefixes.update({"namespace_capacity", "namespace_capacity_summary", "namespace_usage", "namespace_requests"}) - if _want(("pod", "pending", "crash", "image", "pull", "restart", "fail")): - prefixes.update({"pod_issues", "pod_restarts", "pod_usage", "pod_events", "events", "event_summary"}) + if _want(("namespace", "quota", "overcommit", "capacity", "active", "activity")): + prefixes.update( + { + "namespace_capacity", + "namespace_capacity_summary", + "namespace_cpu_top", + "namespace_mem_top", + "namespace_net_top", + "namespace_io_top", + "namespace_nodes_top", + "namespaces_top", + } + ) + if _want(("pod", "pending", "crash", "image", "pull", "fail")): + prefixes.update({"pod_issues", "pod_usage", "pod_events", "events", "event_summary", "pods_pending_oldest", "pods_pending_over_15m"}) + if _want(("restart", "restarts")): + prefixes.update({"restarts_1h_top", "restarts_1h_namespace_top", "pod_restarts"}) if _want(("alert", "alerting", "incident", "error")): prefixes.update({"signals", "events", "event_summary", "pod_issues", "watchlist"}) if _want(("flux", "reconcile", "gitops")): prefixes.update({"flux"}) if _want(("longhorn", "volume", "pvc", "storage")): prefixes.update({"longhorn", "pvc_usage", "root_disk"}) - if _want(("workload", "deployment", "stateful", "daemon")): + if _want(("workload", "deployment", "stateful", "daemon", "schedule", "heavy")): prefixes.update({"workloads", "workloads_by_namespace", "workload_health"}) if classify.get("answer_style") == "insightful" or classify.get("question_type") == "open_ended": prefixes.update({"signals", "profiles", "watchlist", "hottest"})