KI-gestütztes Abhängigkeitsmanagement

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Das Problem

Zwei Computer mit unterschiedlichen Ergebnissen

 

 

  • ✅ Atlas läuft auf meinem Rechner
  • ❌ Installation scheitert auf dem Produktionsserver
  • 🔀 Gleicher Code, andere Ergebnisse
Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Abhängigkeitskonflikte

 

Diagramm zu Abhängigkeitskonflikten

 

  • Atlas hängt von vielen Bibliotheken ab
  • Umgebung nicht reproduzierbar
  • Bekannt als Abhängigkeitskonflikte
Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

KI analysiert den Fehler

Installationsfehler:

installation-error2.png

🤖 Kurzer Diagnose-Prompt:

Hier sind meine Abhängigkeitsspezifikation und die Installationsfehlermeldung. Erkläre die Ursache des Versionskonflikts.

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen
Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Reproduzierbare Umgebungen

 

  • 📦 Ein Befehl erstellt eine exakte Umgebung
  • 🤖 KI hilft beim Generieren der Setup-Befehle
  • 💻 Einheitliche Umgebung für Team und Rechner

Reproduzierbare Umgebungen

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Setup-Befehle generieren

🤖 Prompt für reproduzierbares Setup:

Gib zu dieser Projektstruktur ein reproduzierbares Python-Umgebungssetup mit pip-tools an. Erzeuge die genauen Dateien und Befehle, um die Umgebung zu erstellen, Abhängigkeiten zu sperren und deterministisch zu installieren. Erkläre im README.md des Projekts, wie die virtuelle Umgebung zu nutzen ist.

Antwort des Modells: ai-virtual-env.png

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Transitive Abhängigkeiten

Diagramm transitive Abhängigkeiten

 

  • 📦 Toolboxes ziehen viele Pakete nach
  • ❗ Verwundbare Bibliothek indirekt eingebunden: transitive Abhängigkeit

 

  • ✔ Probleme mit Audit-Tools erkennen
  • 🤖 KI interpretiert Berichte, schlägt sichere Versionen vor und markiert Codeänderungen
Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Wartbare Abhängigkeiten

🤖 Prompt für Abhängigkeits-Audit:

Für dieses Python-Repository möchte ich Wartbarkeit und Lizenz-Compliance der Abhängigkeiten prüfen.

Erzeuge den Befehl, der für die aktive Python-Umgebung einen JSON-Lizenzbericht inkl. Paket-URLs und Lizenzdateien erzeugt und nach reports/licenses.json schreibt.

  • ✔ Aktiv gepflegt = geringeres Risiko

 

KI-Antwort: ai-licenses.png

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Berichte prüfen

KI-Vorschlag: ai-licenses-command.png

Lizenzbericht: licenses-output.png

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

KI schlägt Alternativen vor

🤖 Prompt für Alternativen:

Hier ist reports/licenses.json von pip-licenses, das wir gerade erzeugt haben.

Fasse die Ergebnisse in einer kurzen Tabelle zusammen: Paket, Version, Lizenz und Risikostufe für kommerzielle Nutzung. Markiere Ungewöhnliches, Unbekanntes oder fehlende Lizenzen.

Schlage eine sicherere Alternative für die risikoreichste einzelne Abhängigkeit vor.

KI-Antwort: models-risk.png

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Setup der Umgebung automatisieren

Ablauf zur Automatisierung des Umgebungs-Setups

 

 

  • 💻 Ein-Befehl-Setup für neue Devs
  • ✅ CI validiert die Umgebung bei jeder Änderung
Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Teil des Arbeitsalltags

ai-ci-licenses-emergency.png

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Lass uns üben!

Fortgeschrittenes, KI-gestütztes Programmieren für Entwickler:innen

Preparing Video For Download...