From c442601ab31763a048d5048b05de1d8954576675 Mon Sep 17 00:00:00 2001 From: seonNoh Date: Thu, 8 Oct 2026 01:41:44 +0900 Subject: [PATCH] docs(ai): describe the WP-15 Loki and Mimir label sets in the tool definitions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit WP-15 Alloy 구성(k8s job=namespace/app, legacy job=legacy-api, DB job=postgres, cadvisor 선별 지표)에 맞춰 query_logs·query_metrics 도구 설명을 갱신한다. 동작 변경 없음. --- ai/internal/tools/tools.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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{})},