KI-unterstützte Entwicklung

Moderne KI-Tools können die Entwicklung von Lumi-Plug-Ins erheblich beschleunigen, indem sie als kollaborativer Codierungspartner fungieren.

VS Code im Agent-Modus

Mit Visual Studio Code und einem KI-Assistenten im Agent-Modus (z. B. GitHub Copilots Agent-Modus oder andere toolfähige Assistenten) können Sie komplexe, mehrstufige Aufgaben in natürlicher Sprache ausführen.

Statt nur eine einzelne Codezeile zu vervollständigen, kann ein Agent:

  • den gesamten Arbeitsbereich lesen, um den Kontext zu verstehen
  • neue Dateien und Verzeichnisse anlegen
  • Terminalbefehle ausführen, um Skripte zu testen oder zu validieren
  • nach vorhandenen Mustern in der Codebasis suchen

Repository-Zugriff

KI-Unterstützung ist am effektivsten, wenn der Agent Zugriff auf lumi-dev oder Ihr Projekt-Repository hat. Mit Einblick in die vorhandene Codebasis kann der Agent:

  • die Utility Libraries als Referenz für Hilfsfunktionen nutzen
  • bestehende Muster für GEGL-Operationen und Ebenenverwaltung befolgen
  • Boilerplate-Code aus etablierten Plug-Ins wiederverwenden

Beispiel-Workflow

Sie können den Agenten direkt bitten, ein vollständiges Plug-In zu erzeugen, indem Sie das gewünschte funktionale Ergebnis beschreiben:

„Schreiben Sie mithilfe der verfügbaren Scheme-Utilities und Beispiele im Arbeitsbereich ein neues Plug-In, das eine horizontale Hilfslinie bei 50 % auf dem aktiven Bild erstellt und sie ‚Center Guide‘ nennt.“

Der Agent sucht nach der Vorgehensweise zum Erstellen von Hilfslinien, findet die passende Utility-Funktion (z. B. lumi-image-add-hguide-percent aus common.scm) und erzeugt die vollständige .scm-Datei mit dem korrekten Registrierungs-Boilerplate.

Bewährte Praktiken

  • Seien Sie präzise: Beschreiben Sie genau, was das Plug-In tun soll.
  • Utilities referenzieren: Weisen Sie den Agenten auf das Verzeichnis share/lumi/scripts/ hin, um High-Level-Helfer zu finden.
  • Prüfen und testen: Testen Sie jedes von der KI erzeugte Plug-In — oft ist das ein iterativer, kreativer Prozess.