diff --git a/ai/internal/tools/tools.go b/ai/internal/tools/tools.go index 7858cf2..27c1e47 100644 --- a/ai/internal/tools/tools.go +++ b/ai/internal/tools/tools.go @@ -66,9 +66,9 @@ func Definitions() []openai.Tool { return map[string]any{"type": "object", "properties": props, "required": req, "additionalProperties": false} } return []openai.Tool{ - {Type: "function", Strict: true, Name: "query_metrics", Description: "Run a PromQL range query against Mimir (Prometheus API) over the last range_minutes. Metrics: probe_success{target=alb|db-primary}, demo_http_requests_total, demo_http_request_duration_seconds_bucket, up{job=legacy-api}, kube_pod_container_status_restarts_total, pg_replication_lag_seconds, pg_is_wal_replay_paused, argocd_app_info, harness_*.", + {Type: "function", Strict: true, Name: "query_metrics", Description: "Run a PromQL range query against Mimir (Prometheus API) over the last range_minutes. Metrics: probe_success{target=alb|db-primary}, demo_http_requests_total, demo_http_request_duration_seconds_bucket, up{job=legacy-api}, kube_pod_container_status_restarts_total, pg_replication_lag_seconds, pg_is_wal_replay_paused, argocd_app_info, harness_*, container_memory_working_set_bytes{namespace=demo}, container_cpu_usage_seconds_total, pg_up, pg_replication_is_replica.", Parameters: obj(map[string]any{"promql": map[string]any{"type": "string"}, "range_minutes": map[string]any{"type": "integer", "description": "1 to 120"}}, "promql", "range_minutes")}, - {Type: "function", Strict: true, Name: "query_logs", Description: "Run a LogQL query against Loki over the last range_minutes, newest first. Streams: {job=\"demo-api\"}, {job=\"legacy-api\"}, {namespace=\"demo\"}.", + {Type: "function", Strict: true, Name: "query_logs", Description: "Run a LogQL query against Loki over the last range_minutes, newest first. Streams: {job=\"demo/api\"} or {namespace=\"demo\", app=\"api\"} (k8s pods), {job=\"legacy-api\"} (legacy VMs), {job=\"postgres\"} (DB VMs), {namespace=\"argocd\"}.", Parameters: obj(map[string]any{"logql": map[string]any{"type": "string"}, "range_minutes": map[string]any{"type": "integer"}, "limit": map[string]any{"type": "integer", "description": "1 to 100"}}, "logql", "range_minutes", "limit")}, {Type: "function", Strict: true, Name: "get_probe_status", Description: "Latest synthetic probe results (probe_success per target: alb = demo-app through the ALB, db-primary = PostgreSQL TCP).", Parameters: obj(map[string]any{})},