{"adoption": {"forks": 1045, "observed_at": "2026-08-28T04:10:13.490710+00:00", "stars": 8120}, "canonical_url": "https://ross.abutalabs.com/products/k8sgpt", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Giving Kubernetes Superpowers to everyone", "domain": ["artificial-intelligence", "large-language-models", "monitoring", "cloud-computing"], "enriched": true, "function": ["cli", "monitoring", "llm-inference", "agent-framework", "developer-tools"], "health_score": 100, "homepage": "http://k8sgpt.ai", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["k8sgpt-ai/k8sgpt"], "name": "k8sgpt-ai/k8sgpt", "platform": ["cli", "go", "windows", "self-hosted"], "pushed_at": "2026-08-26T20:59:40+00:00", "repo": "k8sgpt-ai/k8sgpt", "stars": 8120, "tags": ["kubernetes", "sre", "diagnostics", "troubleshooting", "ai-assistant", "mcp", "openai", "local-llm", "devops", "containers", "linux", "macos", "docker"], "topics": ["devops", "kubernetes", "openai", "sre", "tooling", "ai", "llama"], "urls": [], "use_cases": ["diagnose why my kubernetes pod is crashlooping", "triage kubernetes cluster issues with ai", "explain kubernetes error events in plain english", "scan a k8s cluster for problems before an incident", "use an llm to debug kubernetes workloads", "run sre-style analysis on my cluster from the terminal"], "what_it_is": "k8sgpt is a CLI tool that scans Kubernetes clusters, diagnoses issues, and triages them in plain English using AI backends like OpenAI, Azure, Bedrock, Gemini, and local models. It codifies SRE expertise into analyzers that extract the most relevant cluster information and enrich it with LLM explanations.", "when_to_avoid": ["you need full observability metrics, tracing, or long-term monitoring rather than point-in-time diagnosis", "you cannot send cluster data to an LLM and don't want to run local models", "you are not using Kubernetes"], "when_to_choose": ["you operate Kubernetes clusters and want fast, AI-assisted diagnosis of errors", "you want SRE knowledge codified into automated analyzers", "you need support for multiple LLM backends including local models", "you prefer a CLI-first workflow for cluster troubleshooting"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/k8sgpt", "repo": "k8sgpt-ai/k8sgpt", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.490710+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.949783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "def3221173f28c3d1fe531f09abb54f8720e0500ab27773add28471d2d77404d", "fetched_at": "2026-08-28T04:10:13.490710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8sgpt-ai/k8sgpt"}, {"content_hash": "18501623dc6cef285f4df45363347d6fdb5427b66306a4aa571d0f1a508efbe6", "fetched_at": "2026-08-29T08:28:38.467205+00:00", "kind": "homepage", "missing": false, "url": "http://k8sgpt.ai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.490710+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.949783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "def3221173f28c3d1fe531f09abb54f8720e0500ab27773add28471d2d77404d", "fetched_at": "2026-08-28T04:10:13.490710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8sgpt-ai/k8sgpt"}, {"content_hash": "18501623dc6cef285f4df45363347d6fdb5427b66306a4aa571d0f1a508efbe6", "fetched_at": "2026-08-29T08:28:38.467205+00:00", "kind": "homepage", "missing": false, "url": "http://k8sgpt.ai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.949783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "def3221173f28c3d1fe531f09abb54f8720e0500ab27773add28471d2d77404d", "fetched_at": "2026-08-28T04:10:13.490710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8sgpt-ai/k8sgpt"}, {"content_hash": "18501623dc6cef285f4df45363347d6fdb5427b66306a4aa571d0f1a508efbe6", "fetched_at": "2026-08-29T08:28:38.467205+00:00", "kind": "homepage", "missing": false, "url": "http://k8sgpt.ai"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.490710+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.490710+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.490710+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.949783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "def3221173f28c3d1fe531f09abb54f8720e0500ab27773add28471d2d77404d", "fetched_at": "2026-08-28T04:10:13.490710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8sgpt-ai/k8sgpt"}, {"content_hash": "18501623dc6cef285f4df45363347d6fdb5427b66306a4aa571d0f1a508efbe6", "fetched_at": "2026-08-29T08:28:38.467205+00:00", "kind": "homepage", "missing": false, "url": "http://k8sgpt.ai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.490710+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.490710+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.949783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "def3221173f28c3d1fe531f09abb54f8720e0500ab27773add28471d2d77404d", "fetched_at": "2026-08-28T04:10:13.490710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8sgpt-ai/k8sgpt"}, {"content_hash": "18501623dc6cef285f4df45363347d6fdb5427b66306a4aa571d0f1a508efbe6", "fetched_at": "2026-08-29T08:28:38.467205+00:00", "kind": "homepage", "missing": false, "url": "http://k8sgpt.ai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.490710+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.490710+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.490710+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.949783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "def3221173f28c3d1fe531f09abb54f8720e0500ab27773add28471d2d77404d", "fetched_at": "2026-08-28T04:10:13.490710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8sgpt-ai/k8sgpt"}, {"content_hash": "18501623dc6cef285f4df45363347d6fdb5427b66306a4aa571d0f1a508efbe6", "fetched_at": "2026-08-29T08:28:38.467205+00:00", "kind": "homepage", "missing": false, "url": "http://k8sgpt.ai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.490710+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.490710+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.949783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "def3221173f28c3d1fe531f09abb54f8720e0500ab27773add28471d2d77404d", "fetched_at": "2026-08-28T04:10:13.490710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8sgpt-ai/k8sgpt"}, {"content_hash": "18501623dc6cef285f4df45363347d6fdb5427b66306a4aa571d0f1a508efbe6", "fetched_at": "2026-08-29T08:28:38.467205+00:00", "kind": "homepage", "missing": false, "url": "http://k8sgpt.ai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.949783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "def3221173f28c3d1fe531f09abb54f8720e0500ab27773add28471d2d77404d", "fetched_at": "2026-08-28T04:10:13.490710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8sgpt-ai/k8sgpt"}, {"content_hash": "18501623dc6cef285f4df45363347d6fdb5427b66306a4aa571d0f1a508efbe6", "fetched_at": "2026-08-29T08:28:38.467205+00:00", "kind": "homepage", "missing": false, "url": "http://k8sgpt.ai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.949783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "def3221173f28c3d1fe531f09abb54f8720e0500ab27773add28471d2d77404d", "fetched_at": "2026-08-28T04:10:13.490710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8sgpt-ai/k8sgpt"}, {"content_hash": "18501623dc6cef285f4df45363347d6fdb5427b66306a4aa571d0f1a508efbe6", "fetched_at": "2026-08-29T08:28:38.467205+00:00", "kind": "homepage", "missing": false, "url": "http://k8sgpt.ai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.949783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "def3221173f28c3d1fe531f09abb54f8720e0500ab27773add28471d2d77404d", "fetched_at": "2026-08-28T04:10:13.490710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8sgpt-ai/k8sgpt"}, {"content_hash": "18501623dc6cef285f4df45363347d6fdb5427b66306a4aa571d0f1a508efbe6", "fetched_at": "2026-08-29T08:28:38.467205+00:00", "kind": "homepage", "missing": false, "url": "http://k8sgpt.ai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 90, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1261, "days_push": 7, "days_rel": 6, "gap_med": 6, "n_releases_24m": 48}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}