{
  "description": "Scan a Kubernetes cluster for problems. Only the analyze command is modelled; backend setup (auth), filters, integrations and serve mode are left out.",
  "name": "k8sgpt",
  "subcommands": [
    {
      "name": "analyze",
      "description": "Run a scan and optionally have the configured AI backend explain the issues. Explaining sends (optionally anonymized) resource data to that backend.",
      "options": [
        {
          "names": [
            "--explain"
          ],
          "description": "Explain with AI"
        },
        {
          "names": [
            "--with-doc"
          ],
          "description": "Include Kubernetes docs"
        },
        {
          "names": [
            "--filter"
          ],
          "description": "Analyzer to run, for example Pod or Service.",
          "args": {
            "name": "filter",
            "description": "Analyzer to run, for example Pod or Service.",
            "isOptional": false,
            "suggestions": [
              {
                "name": "Pod",
                "description": "Pod"
              },
              {
                "name": "Service",
                "description": "Service"
              },
              {
                "name": "Deployment",
                "description": "Deployment"
              },
              {
                "name": "Node",
                "description": "Node"
              }
            ]
          }
        },
        {
          "names": [
            "--namespace"
          ],
          "description": "Namespace",
          "args": {
            "name": "namespace",
            "isOptional": false
          }
        },
        {
          "names": [
            "--output"
          ],
          "description": "Output format",
          "args": {
            "name": "output",
            "isOptional": false,
            "suggestions": [
              {
                "name": "json",
                "description": "JSON"
              }
            ]
          }
        },
        {
          "names": [
            "--anonymize"
          ],
          "description": "Anonymize data"
        },
        {
          "names": [
            "--backend"
          ],
          "description": "AI backend",
          "args": {
            "name": "backend",
            "isOptional": false,
            "suggestions": [
              {
                "name": "openai",
                "description": "OpenAI"
              },
              {
                "name": "localai",
                "description": "LocalAI"
              },
              {
                "name": "ollama",
                "description": "Ollama"
              }
            ]
          }
        }
      ]
    }
  ]
}
