CommunityRecherche & Datenanalysegithub.com

vmware-skills/VMware-PrivateAI

VMware Private AI Foundation mit NVIDIA – GPU-Inventarisierung, vGPU-/DirectPath-Profile, Auslastung, Modell-Serving (MCP + CLI). Community-Projekt, nicht mit VMware/Broadcom/NVIDIA verbunden.

Was ist VMware-PrivateAI?

Diese Fähigkeit bietet eine umfassende GPU- und KI-Infrastrukturansicht für die VMware-Skill-Familie. Sie ermöglicht die Inventarisierung von GPU-Hosts und -Geräten, die Auflistung von vGPU-Verbrauchern, die Echtzeit-GPU-Auslastung sowie den Zugriff auf den vGPU-/DirectPath-Profilkatalog. Darüber hinaus unterstützt sie die Zuweisung von vGPU-Profilen zu VMs (nur im ausgeschalteten Zustand) und die Interaktion mit dem Private AI Service (PAIS) zur Anzeige von Modellen und Wissensdatenbanken. Die Fähigkeit ist als CLI und MCP-Server implementiert und nutzt die vSphere 9.x/VCF 9.1 Web Services API (pyVmomi) sowie die PAIS-REST-API. Sie ist ideal für Entwickler und KI-Agenten, die GPU-Ressourcen in einer VMware-Umgebung verwalten, überwachen und zuweisen müssen. Die Implementierung ist defensiv, schreibgeschützt bis auf eine einzige, auditierte Schreiboperation, und folgt den Best Practices für Sicherheit und minimale Rechte.

Funktioniert mit~Claude Code✓Codex CLI~Cursor
npx skills add vmware-skills/VMware-PrivateAI

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

VMware Private AI (Foundation with NVIDIA) – GPU- und Modell-Serving-Betrieb

Hinweis: Community-verwaltetes Open-Source-Projekt, nicht verbunden mit, unterstützt von oder gesponsert von VMware, Inc., Broadcom Inc. oder NVIDIA Corporation. „VMware“, „vSphere“ und „VCF“ sind Marken von Broadcom; „NVIDIA“ und „vGPU“ sind Marken von NVIDIA. Der Quellcode ist unter der MIT-Lizenz öffentlich einsehbar.

Die GPU-/KI-Infrastrukturlinse für die VMware-Skill-Familie – GPU-Host- und Geräteinventarisierung, vGPU-Verbraucher, Echtzeit-GPU-Auslastung, der vGPU-/DirectPath-Profilkatalog, vGPU-Zuweisung und Private AI Service (PAIS)-bereitgestellte Modelle und Wissensdatenbanken – über die vSphere 9.x / VCF 9.1 Web Services API (pyVmomi) und die PAIS-REST-API.

Begleitende Skills: vmware-aiops (die vCenter-VMs hinter KI-Workloads – Strom/Snapshot/Klon), vmware-vks (GPU-fähiges Tanzu Kubernetes), vmware-monitor (nur Leseberechtigung für vSphere-Zustand).

Status: v1.0.1 – im Wesentlichen noch Beta. Skill #15 der Familie. Der Sprung von 0.2.x auf 1.0.1 ist ein Distributionsfix, kein Reifegradanspruch: Die zurückgezogene erste Veröffentlichung verwendete 1.0.0, und ClawHub löst latest nach Versionsreihenfolge auf, sodass alle 0.x-Releases dort unsichtbar waren. Die unten stehenden Beta-Vorbehalte gelten weiterhin. Jeder API-Pfad wird vor der Verwendung anhand offizieller Broadcom/NVIDIA-Quellen überprüft (tests/eval/spec/privateai_endpoints.py) – keine aus dem Gedächtnis geschriebenen Endpunkte. Die Feldnamen der GET-Antworten und die genauen PAIS-Pfade sind defensiv und warten auf die Validierung an echter 9.x-Hardware (siehe Fehlerbehebung). Gesteuert durch das Familien-Harness (Audit + Richtlinie + Teaching-Fehler); die Lese-/Schreibautorisierung wird an die RBAC-Rolle des vCenter-Dienstkontos delegiert.

Was dieser Skill tut

KategorieWerkzeugeAnzahlLesen/Schreiben
GPU-InventarHost auflisten/abrufen, Gerät auflisten, vGPU-Verbraucher auflisten44 L
GPU-AuslastungEchtzeit pro-vGPU-VM-Auslastung (GPU-%, Speicher-%, Temperatur)11 L
GPU-BereitschaftPro-Host vGPU/PAIS-Bereitschaftsurteil + Blockierungsgründe11 L
ProfilkatalogvGPU-Profil auflisten, DirectPath-Profil auflisten22 L
ProfilvalidierungPre-Flight einer vGPU-Profiländerung (Stromzustand + Host bietet es an)11 L
vGPU-ZuweisungvGPU-Profil einer VM setzen (VM muss ausgeschaltet sein)11 S
Private AI ServiceBereitgestellte Modelle auflisten, Modellkatalog, Wissensdatenbanken auflisten, Datenquellen auflisten44 L
PAIS-ÜberwachungFleet-GPU-Rollup (Auslastung/Speicher/Temperatur, heiß/leer, am stärksten ausgelastet)11 L
Bemessung & Air-GapLLM-GPU-/Speicherbemessungsberater, lokaler pais.yml-Bildinspektor22 L

17 MCP-Werkzeuge (16 lesen / 1 schreiben). Lesevorgänge sind strikt nicht destruktiv. Der einzelne Schreibvorgang (vgpu_assign) zeigt seinen Wirkungskreis vorab an, verweigert eine eingeschaltete VM, schaltet eine VM niemals selbst aus, wird auf der CLI doppelt bestätigt und im Audit-Log aufgezeichnet. Führen Sie vor dem Schreiben eine Pre-Flight-Prüfung mit vgpu_profile_validate durch.

Schnellinstallation

uv tool install vmware-privateai
vmware-privateai version
vmware-privateai gpu host-list        # Erste Leseaktion – listet Hosts mit GPU auf

Die Konfiguration befindet sich in ~/.vmware-privateai/config.yaml (Ziele + optionaler pais:-Abschnitt); Passwörter und das PAIS-Bearer-Token leben in ~/.vmware-privateai/.env (chmod 600). Siehe references/setup-guide.md.

Wann dieser Skill verwendet werden sollte

Verwenden Sie vmware-privateai für die GPU-/KI-Infrastrukturebene: welche Hosts und physischen Geräte GPUs haben, welche VMs eine vGPU und welches Profil halten, Echtzeit-GPU-Auslastung, der zuweisbare vGPU-/DirectPath-Profilkatalog, Ändern des vGPU-Profils einer VM und die von Private AI Service bereitgestellten Modelle / Wissensdatenbanken – wenn der Kontext explizit VMware / vSphere / VCF Private AI / NVIDIA vGPU ist.

NICHT verwenden, wenn: die Aufgabe der Lebenszyklus der zugrunde liegenden VM ist – Einschalten/Ausschalten, Snapshot, Klonen, Migration, CPU/RAM neu konfigurieren (→ vmware-aiops); reine Leseberechtigung für vSphere-Inventar, Alarme oder Host-Zustand (→ vmware-monitor); oder GPU-fähiges Tanzu Kubernetes / Supervisor-Namespaces (→ vmware-vks). vgpu_assign schaltet die VM bewusst nicht aus – das ist die Aufgabe von vmware-aiops, die getrennt gehalten wird, damit der Wirkungskreis dieses Skills auf „eine VM, wenn sie bereits ausgeschaltet ist“ beschränkt bleibt.

Verwandte Skills – Skill-Routing

Der Benutzer möchte…Skill
GPUs / vGPU-Verbraucher / GPU-Auslastung inventarisieren / ein vGPU-Profil zuweisenvmware-privateai (dieser)
Von PAIS bereitgestellte Modelle / Wissensdatenbanken auflistenvmware-privateai (dieser)
Die zugrunde liegende vCenter-VM ausschalten / Snapshot erstellen / klonen / migrierenvmware-aiops
Leseberechtigung für vSphere-Inventar / Alarme / Host-Zustandvmware-monitor
GPU-fähige Tanzu Kubernetes-Cluster / -Namespacesvmware-vks
Mehrschrittiger GPU-Workflow mit Genehmigung + Rollbackvmware-pilot

Übliche Workflows

1. Eine freie GPU finden und das vGPU-Profil einer VM neu zuweisen.

vmware-privateai gpu device-list --vendor NVIDIA     # GPUs finden; vm_count 0 = frei
vmware-privateai gpu consumer-list                   # Wer hält eine vGPU und mit welchem Profil
vmware-privateai vgpu profile-list --host esx-07     # Profile, die dieser Host einer VM zuweisen kann
vmware-privateai gpu vgpu-assign fin-train-01 grid_a100-4c --dry-run   # Wirkungskreis vorab anzeigen
# Die VM mit vmware-aiops ausschalten, DANN:
vmware-privateai gpu vgpu-assign fin-train-01 grid_a100-4c             # Doppelt bestätigen + auditieren

Fehlerzweig: Wenn vgpu-assign (Bestätigung) sich mit „VM ist eingeschaltet – eine vGPU-Änderung erfordert, dass die VM ausgeschaltet ist“ verweigert, führen Sie zuerst vmware-aiops vm_power_off 'fin-train-01' aus und wiederholen Sie den Vorgang. Wenn es mit „Profil wird vom Host der VM nicht angeboten / GPU hat keinen freien Framebuffer“ fehlschlägt, führen Sie vmware-privateai gpu host-get <Host dieser VM> aus, um die gültigen Profile und die freie Kapazität zu sehen.

2. GPU-Auslastung im gesamten Bestand priorisieren.

vmware-privateai gpu utilization --top 10            # Zuerst die am stärksten ausgelasteten vGPU-VMs
vmware-privateai gpu host-list --vendor NVIDIA       # Welche Hosts tragen die Last

Fehlerzweig: Eine VM, die metrics unavailable (no host driver?) anzeigt, ist kein Fehler – der NVIDIA-Host-GPU-Treiber macht keine Zähler dafür verfügbar (metrics_available:false). Tiefgehende Telemetrie pro SM / pro Prozess / MIG-Slice ist nicht über vSphere verfügbar; verwenden Sie dafür NVIDIA DCGM auf dem Host.

3. Sehen, was Private AI Service bereitstellt.

vmware-privateai pais model-list                     # OpenAI-kompatibel /models
vmware-privateai pais kb-list                         # RAG-Wissensdatenbanken

Fehlerzweig: HTTP 404 bedeutet normalerweise eine Basis-URL-Fehlanpassung, keinen Fehler – das /api/v1 PAIS-Pfadpräfix ist bereitstellungsspezifisch und unbestätigt (Beta). Überprüfen Sie pais.endpoint in config.yaml. HTTP 401/403 bedeutet, dass das Bearer-Token in VMWARE_PRIVATEAI_PAIS_TOKEN abgelaufen ist oder nicht den richtigen Bereich hat – holen Sie ein neues Token von Ihrem Identitätsanbieter, exportieren Sie es erneut und wiederholen Sie den Vorgang.

Verwendungsmodus

  • CLI – interaktive Inventarisierung / Priorisierung, Skripterstellung, kleine oder lokale Modelle (niedrigere Kontextkosten).
  • MCP – agentengesteuerte Operationen mit strukturiertem JSON; führen Sie vmware-privateai mcp aus (ein installiertes Konsolenskript, daher keine uvx-Netzwerkneuauflösung – funktioniert durch Enterprise-TLS-Proxys, 踩坑 #25).

MCP-Werkzeuge (17 – 16 lesen, 1 schreiben)

KategorieWerkzeugeL/S
GPU-Inventargpu_host_list, gpu_host_get, gpu_device_list, gpu_consumer_listLesen
GPU-Auslastunggpu_utilizationLesen
GPU-Bereitschaftgpu_host_readinessLesen
Profilkatalogvgpu_profile_list, directpath_profile_listLesen
Profilvalidierungvgpu_profile_validateLesen
Private AI Servicepais_model_list, pais_model_catalog, pais_knowledge_base_list, pais_data_source_listLesen
PAIS-Überwachungpais_monitoring_summaryLesen
Bemessung & Air-Gappais_sizing_advise, pais_bundle_verifyLesen
vGPU-Zuweisungvgpu_assignSchreiben

ABGELEITETE PAIS-Pfade: pais_model_catalog und pais_data_source_list treffen auf PAIS-Steuerungsebenenpfade, die gegen eine Live-OpenAPI unbestätigt sind (踩坑 #36) – ein 404 gibt eine Basis-URL-Lehrmeldung zurück, keinen Fehler. pais_sizing_advise und pais_bundle_verify benötigen keine Verbindung (reine Berechnung / Analyse lokaler Dateien). gpu_host_readiness meldet, was die vSphere-API bereitstellt, und sagt es, wo sie es nicht kann (NVIDIA-Treiber / MFT-VIB / MIG benötigen nvidia-smi auf dem Host).

Listen-Hülle: Jedes *_list-Werkzeug gibt {items, returned, limit, offset, total, truncated, hint} zurück – lesen Sie Zeilen aus items und überprüfen Sie truncated, bevor Sie schlussfolgern, dass eine Auflistung vollständig ist; leere items mit truncated:false bedeutet geprüft-und-keine, kein Fehler. Listen paginieren bei limit=50; filtern Sie mit den Argumenten name/vendor/host/profile/vm des Werkzeugs, anstatt den gesamten Bestand zu durchblättern.

Schreibsicherheit (normativ): vgpu_assign mit confirm=false (der Standard) zeigt nur eine Vorschau an – aktuelles Profil, Zielprofil, Stromzustand und dass ein Ausschalten erforderlich ist – ohne zu handeln. confirm=true wendet es an, verweigert aber eine eingeschaltete VM mit einem Lehrmfehler. Es schaltet die VM niemals selbst aus, wartet auf das tatsächliche ReconfigVM-Aufgabenergebnis (niemals ein verfrühtes „ok“) und auditiert jede angewandte Änderung in ~/.vmware/audit.db.

CLI-Kurzreferenz

vmware-privateai gpu host-list [--name N] [--vendor V]       # Hosts mit GPU
vmware-privateai gpu host-get <host>                          # Vollständige Details pro GPU
vmware-privateai gpu device-list [--host H] [--vendor V]     # Physische GPUs (vm_count 0 = frei)
vmware-privateai gpu consumer-list [--profile P] [--vm V]    # VMs mit vGPU + Profil
vmware-privateai gpu utilization [--vm V] [--top N]          # Echtzeit-GPU-%, Speicher-%, Temperatur
vmware-privateai gpu vgpu-assign <vm> <profile> [--dry-run]  # SCHREIBEN – VM muss aus sein; doppelt bestätigen
vmware-privateai gpu readiness [--host H]                   # Pro-Host vGPU/PAIS-Bereitschaftsurteil
vmware-privateai vgpu profile-list [--host H] [--model M]    # vGPU-Profilkatalog
vmware-privateai vgpu directpath-list [--vendor V]           # DirectPath-Profile (vSphere 9.0+)
vmware-privateai vgpu validate <vm> <profile>               # Pre-Flight einer vGPU-Profiländerung (schreibgeschützt)
vmware-privateai pais model-list [--name N]                  # Von PAIS bereitgestellte Modelle
vmware-privateai pais model-catalog [--name N]               # Von PAIS bereitstellbarer/genehmigter Modellkatalog
vmware-privateai pais kb-list [--name N]                     # PAIS-Wissensdatenbanken
vmware-privateai pais data-source-list [--name N]            # PAIS-RAG-Datenquellen
vmware-privateai pais monitoring-summary [--top N]           # Fleet-GPU-Rollup (Auslastung/Speicher/Temperatur, heiß/leer)
vmware-privateai pais sizing --model llama-70b               # LLM-GPU-/Speicherbemessung (keine Verbindung)
vmware-privateai pais bundle-verify <pais.yml>              # Lokaler Air-Gap-Bildinspektor (kein Netzwerk)

Vollständige Liste: references/cli-reference.md. Antwort-Token-Schätzungen pro Werkzeug: references/capabilities.md.

Fehlerbehebung

  • Password not found for target '<t>'. Set environment variable VMWARE_PRIVATEAI_<T>_PASSWORD – fügen Sie diese Zeile zu ~/.vmware-privateai/.env hinzu und setzen Sie chmod 600, oder exportieren Sie sie (aus einem Secret-Manager). Das <T> ist der Zielname in Großbuchstaben mit -→_.
  • TLS verification failed for target '<t>' – setzen Sie für ein selbstsigniertes Labor verify_ssl: false für dieses Ziel in config.yaml; installieren Sie andernfalls das vCenter-CA auf diesem Host.
  • gpu host-list gibt nichts auf einem Cluster zurück, von dem Sie wissen, dass er GPUs hat – nur die Grafiktypen shared / direct / sharedDirect gelten als Rechen-GPUs (der einfache Host-Framebuffer ist ausgeschlossen). Wenn echte 9.x-Hardware eine GPU unter einem unerwarteten Typ anzeigt, ist dies eine bekannte Beta-Einschränkung – reichen Sie ein Issue mit der rohen gpu host-get-Ausgabe ein, damit die Projektion erweitert werden kann.
  • gpu utilization zeigt eine VM mit metrics unavailable an – der NVIDIA-Host-GPU-Treiber macht keine Zähler dafür verfügbar (kein Fehler). Beachten Sie, dass die gpu.*-Leistungszähler auf manchen Builds auf Host-Ebene gemeldet werden können – überprüfen Sie den Entitätstyp auf echter Hardware (Beta-Vorbehalt).
  • directpath-list gibt einen Fehler mit „needs vCenter 9.0+“ aus – DirectPathProfileManager ist neu in vSphere 9.0; verwenden Sie auf 8.x stattdessen vgpu profile-list (der Fehler leitet Sie dorthin, nicht zu einer leeren Liste).
  • PAIS 404 / Nicht-JSON-Antwort – das /api/v1-Präfix ist bereitstellungsspezifisch und unbestätigt; überprüfen Sie pais.endpoint (ein Proxy oder eine Anmeldeseite gibt Nicht-JSON zurück). PAIS 401/403 → aktualisieren Sie das Bearer-Token in VMWARE_PRIVATEAI_PAIS_TOKEN.

Audit & Sicherheit

  1. Quellcode – https://github.com/vmware-skills/VMware-PrivateAI (MIT).
  2. Inhalt der Konfigurationsdatei – config.yaml enthält nur Ziel-Host/Benutzername/Port und den pais.endpoint; Passwörter und das PAIS-Bearer-Token leben in ~/.vmware-privateai/.env (0600, im Ruhezustand als b64: verschleiert – Verschleierung, keine Verschlüsselung).
  3. Webhook-Datenumfang – keiner. Dieser Skill tätigt keine ausgehenden Aufrufe außer zu den konfigurierten vCenter/ESXi-Zielen und dem PAIS-Endpunkt.
  4. TLS-Überprüfung – standardmäßig aktiviert; verify_ssl: false ist pro Ziel (und pais.verify_ssl) und nur für selbstsignierte Labore.
  5. Schutz vor Prompt-Injection – aller von vSphere und PAIS gelieferte Text (Geräte-/Anbieter-/VM-/ Profilnamen, PAIS-Modell-IDs, Wissensdatenbank-Beschreibungen) durchläuft vmware_policy.sanitize() (Kürzung auf ≤500 Zeichen + Entfernung von C0/C1-Steuerzeichen); eine KB-Beschreibung ist die wertvollste Injectionsfläche hier.
  6. Minimale Rechte – die Lese-/Schreibautorisierung ist Aufgabe der vCenter-Rolle: Ein schreibgeschütztes Dienstkonto verweigert vgpu_assign's ReconfigVM auf vCenter-Ebene, unumgehbar. Alle Schreibvorgänge werden in ~/.vmware/audit.db aufgezeichnet. Siehe references/setup-guide.md.

Lizenz

MIT

Verwandte Skills