Skillware: A Software Ontology and Engineering Lifecycle for Persistent Behavioral Artifacts
Dieses Paper führt „Skillware“ ein, eine Software-Ontologie und einen Engineering-Lebenszyklus, die persistente Agenten-Fähigkeiten als unabhängige, wartbare und evolvierbare Software-Artefakte neu definieren, indem sie eine formale Identität, Lebenszyklus-Kontinuität und eine Ausführungsbeziehung etablieren, die sich von der traditionellen Softwareentwicklung unterscheidet.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
Stellen Sie sich vor, Sie bauen einen Roboter-Butler. In den alten Zeiten mussten Sie ihm, um ihm einen neuen Trick beizubringen, strengen Computercode schreiben – Logikzeilen, die wie eine Geheimsprache aussahen, die nur Ingenieure lesen konnten. Wenn Sie wollten, dass der Roboter Kaffee kocht, programmierten Sie die exakten Schritte. Später entdeckten Wissenschaftler das „maschinelle Lernen“, bei dem man dem Roboter Millionen von Bildern von Kaffee füttert, und er lernt, ihn zuzubereiten, indem er Muster errät, wie ein Schüler, der Antworten auswendig lernt, ohne die zugrunde liegende Mathematik zu verstehen. Aber jetzt gibt es einen dritten Weg: Man kann einfach mit dem Roboter sprechen. Man kann ihm eine schriftliche Notiz geben wie: „Mach einen Kaffee, aber nimm den dunklen Röstgrad und verschütte ihn nicht“, und der Roboter versteht das. Dies nennt man „natürliche Sprache“.
Die große Frage, die sich Wissenschaftler derzeit stellen, ist: Was passiert, wenn man diese schriftliche Notiz speichert? Ist sie nur eine temporäre Nachricht, wie ein Klebezettel, den man wegwirft, nachdem der Roboter fertig ist? Oder kann diese Notiz zu einem permanenten, wiederverwendbaren Werkzeug werden, wie ein physischer Schraubenschlüssel, den man greifen, benutzen und jemand anderem übergeben kann? Dieses Paper taucht genau in diese Ecke der Informatik ein. Es untersucht, wie wir diese „Notizen“ in echte, verwaltbare Software-Objekte verwandeln, die aktualisiert, repariert und geteilt werden können, genau wie die Apps auf Ihrem Telefon. Die Autoren wollen wissen, ob wir diese Anweisungen als ernsthafte Software behandeln können und nicht nur als flüchtige Chat-Nachrichten.
Die große Idee des Papers: Treffen Sie „Skillware“
Die Autoren dieses Papers schlagen einen neuen Namen für eine neue Art von Software-Objekt vor, das sie Skillware nennen. Stellen Sie sich das so vor: Stellen Sie sich vor, Sie haben ein Rezept für Großmutters berühmte Kekse. In der Vergangenheit war dieses Rezept nur ein Stück Papier in einer Schublade. Wenn Sie es verwenden wollten, mussten Sie es lesen, und wenn Sie es ändern wollten, mussten Sie das Ganste neu schreiben.
Stellen Sie sich nun vor, dieses Rezept wird zu einem „Smart Cookie Kit“. Dieses Kit enthält das Rezept, hat aber auch einen Barcode, eine Versionsnummer (wie v1.0 oder v2.0) und eine spezielle Box, in der es lebt. Sie können das Kit kaufen, in Ihrer Küche installieren, es verwenden, um Kekse zu backen, und wenn Sie beschließen, eine neue Zutat hinzuzufügen, können Sie das Kit auf Version 1.1 aktualisieren, ohne die Tatsache zu verlieren, dass es immer noch „Großmutters Cookie-Kit“ ist. Das ist es, was Skillware ist. Es verwandelt einen einfachen Satz von Anweisungen (ein „Skill“) in ein permanentes, verfolgbares Software-Objekt, das seine eigene Identität besitzt.
Das Paper argumentiert, dass wir aufhören müssen, diese KI-Anweisungen nur als „Prompts“ (temporäre Fragen, die man einem Computer stellt) zu betrachten, und statfangen müssen, sie als Behavioral Artifacts (verhaltensbasierte Artefakte) zu behandeln. Das bedeutet, dass sie einen Lebenszyklus haben: Sie werden geboren (erstellt), sie wachsen (werden aktualisiert), sie können krank werden (Fehler/Bugs haben) und sie können sogar sterben (entfernt werden). Die Autoren schlagen vor, dass für AI Agents (intelligente Programme, die Aufgaben erledigen) wirklich gut zu funktionieren, wir ein ganzes Engineering-System um diese „Kits“ herum aufbauen müssen, um sie ordnungsgemäß zu verwalten.
Die drei Regeln des Spiels
Um zu entscheiden, ob etwas tatsächlich „Skillware“ ist und nicht nur eine zufällige Notiz, stellen die Autoren drei strenge Regeln auf. Wenn ein Projekt nicht alle drei befolgt, zählt es nicht.
- Die Boss-Regel (Behavioral Primacy): Die Anweisungen müssen der Hauptboss sein. Die „Notiz“ (geschrieben in einfachem Englisch) muss das Ding sein, das dem Roboter sagt, was er tun soll. Wenn der Roboter hauptsächlich Dinge tut, weil im Hintergrund Computercode läuft, und die Notiz nur eine winzige Nebenbemerkung ist, dann ist es keine Skillware. Die Notiz muss der Star der Show sein.
- Die ID-Karten-Regel (Independent Identity): Das Kit muss seine eigene ID-Karte haben. Es braucht einen Namen, eine Versionsnummer und eine Möglichkeit, es unabhängig vom Roboter selbst zu finden und zu installieren. Man sollte das Kit aus einem Roboter herausnehmen und in einen anderen einsetzen können, und es sollte immer noch dasselbe Kit sein. Wenn die Anweisungen im Gehirn des Roboters feststecken und nicht bewegt werden können, ist es keine Skillware.
- Die Handschlag-Regel (Agent Host Execution): Es muss ein Roboter (ein sogenannter „Agent Host“) geben, der weiß, wie er dieses Kit findet, öffnet und benutzt. Es ist wie ein Schlüssel, der in das Schloss passt. Wenn kein Roboter weiß, wie man das Kit liest und verwendet, ist es nur eine Datei, die im Regal liegt, nicht ein funktionierendes Stück Software.
Was die Autoren tatsächlich herausgefunden haben
Die Autoren haben diese Ideen nicht nur erfunden; sie sind auf der Suche nach Beweisen in der realen Welt gegangen. Sie haben eine riesige Sammlung von 138.133 verschiedenen Anweisungsdateien (genannt SKILL.md-Dateien) aus 20.556 verschiedenen Computerprojekten untersucht. Sie fanden heraus:
- Das Muster ist real: Menschen machen das bereits. Sie verpacken Anweisungen mit zusätzlichen Dateien, Skripten und Tests, genau wie sie es mit regulärer Software tun.
- Es wächst: Sie fanden heraus, dass diese „Kits“ größer und komplexer werden. Einige sind nur eine einzelne Seite Text, während andere riesige Pakete mit vielen Teilen sind, wie eine vollständige Software-Suite.
- Das „Leben“ eines Kits: Sie haben untersucht, wie sich diese Kits im Laufe der Zeit verändern. Sie fanden heraus, dass die Identität des Kits manchmal gleich bleibt, auch wenn es aktualisiert wird (was gut ist!), aber manchmal die Updates die Verbindung unterbrechen, was es schwierig macht, die Historie zu verfolgen. Dies deutet darauf darauf hin, dass während die Idee von Skillware bereits existiert, die Regeln für die Verwaltung noch ausgearbeitet werden müssen.
Die „coolen“ Analogien, die sie verwenden
Um zu erklären, wie diese Kits funktionieren, verwenden die Autoren einige lustige Vergleiche zum klassischen Software-Design:
- Die Haustür (Facade): Stellen Sie sich eine große, unordentliche Werkstatt mit hundert verschiedenen Werkzeugen vor. Eine „Facade“ ist wie eine einzige, saubere Haustür. Man klopft an die Tür, und ein Helfer im Inneren entscheidet, welches Werkzeug man braucht, und reicht es einem. In der Skillware ist dies eine Hauptanweisungsdatei, die dem Roboter sagt: „Wenn du X brauchst, finde das spezifische Werkzeug für X“, damit der Robator nicht durch all die Optionen verwirrt wird.
- Der Übersetzer (Adapter): Manchmal haben Sie ein Kit, das für Roboter A entwickelt wurde, aber Sie möchten es auf Roboter B verwenden. Ein „Adapter“ ist wie ein Universalstecker, der es dem Kit ermöglicht, in den neuen Roboter zu passen, ohne das Kit selbst zu verändern.
- Der Teamleiter (Composite): Stellen Sie sich ein Projekt vor, bei dem Sie ein „Pizza backen“-Kit haben, aber innerhalb dieses Kits befinden sich kleinere Kits für „Teig machen“, „Soße hinzufügen“ und „Backen“. Das große Kit funget als Teamleiter und sorgt dafür, dass alle kleinen Kits zusammenarbeiten, um einen großen Job zu erledigen.
- Der Beobachter (Observer): Dies ist wie eine Überwachungskamera. Wenn etwas passiert (wie die Veröffentlichung einer neuen Version des Kits), sendet die Kamera ein Signal an alle, die zuschauen, damit sie wissen, dass sie ihre Systeme aktualisieren müssen.
Was dies für die Zukunft bedeutet
Das Paper legt nahe, dass wir uns am Beginn einer neuen Ära befinden. Wir bewegen uns von „Prompt Engineering“ (das Schreiben von einmaligen Nachrichten) hin zu „Skillware Engineering“ (dem Bauen von permanenten, verwaltbaren Werkzeugen).
Die Autoren sind jedoch vorsichtig damit zu behaupten, dass dies ein gelöstes Problem sei. Sie weisen darauf hin, dass wir noch nicht wissen, wie viele dieser Kits tatsächlich „gut“ oder sicher sind. Sie merken auch an, dass wir zwar die Struktur dieser Kits sehen können, aber noch nicht vollständig verstanden haben, wie wir ihr „Leben“ verwalten (wie man sie aktualisiert, ohne sie zu beschädigen, oder wie man sie repariert, wenn sie fehlerhaft sind).
Sie schlagen eine neue Denkweise vor, die „Identity-Preserving Evolution“ (identitätserhaltende Evolution) genannt wird. Das ist eine schicke Art zu sagen: „Wir können die Anweisungen ändern und sie besser machen, aber wir müssen dieselbe ID-Karte behalten, damit wir wissen, dass es immer noch dasselbe Werkzeug ist.“ Sie schlagen vor, dass Roboter in Zukunft vielleicht sogar helfen könnten, diese Updates zu schreiben, aber Menschen sie zuerst überprüfen müssen, um sicherzustellen, dass sie sicher sind.
Das Fazit
Dieses Paper ist ein Entwurf. Es sagt: „Hey, schaut euch all diese Anweisungskits an, die die Leute erstellen. Sie werden zu echten Software-Objekten. Lasst uns ihnen einen Namen geben (Skillware), Regeln festlegen, wie man sie verwaltet, und anfangen, sie mit der gleichen Sorgfalt zu behandeln, mit der wir reguläre Computerprogramme behandeln.“
Es behauptet nicht, dass dies bereits perfekt ist. Tatsächlich gibt es zu bedenken, dass wir uns noch in der „Wilden Westen“-Phase befinden, in der Menschen Dinge bauen, aber die Verkehrsregeln noch nicht vollständig geschrieben sind. Aber indem sie definieren, was Skillware ist und wie sie funktionieren sollte, hoffen die Autoren, Ingenieuren dabei zu helfen, bessere, sicherere und zuverlässigere KI-Werkzeuge für alle zu bauen. Es ist wie die Erkenntnis, dass die Klebezettel an Ihrem Kühlschrank eigentlich die Blaupausen für eine völlig neue Art von Küche sind, und jetzt ist es an der Zeit, die Schränke zu bauen.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.