Anwendungen

Ein Fries: der Funke des Modells, die beiden Werkzeuge execute_script und get_state, dann fünf Vorschaubilder in einer Reihe: eine 3D-Szene für Blender, ein Funke auf einem Schachbrettmuster für GIMP, eine gemalte Abendlandschaft für Krita, eine Zeichnung von Umlaufbahnen für Inkscape und ein Brief für LibreOffice.
Ein Modell, zwei Werkzeuge, fünf Anwendungen: Jedes Vorschaubild zeigt, was der Hub in seiner Anwendung gemacht hat.

Jede der fünf Seiten unten enthält ein mit einem Modell gespieltes Rezept: den Text, den es erhielt, das Skript, das es schrieb, die Antworten des Hubs und die erzeugte Datei oder das erzeugte Bild, mit der Version der Anwendung und dem, was zuerst fehlschlug. Die Leitfäden im Repository bleiben die Referenz.

Was die fünf Rezepte gemeinsam haben

Ein Modell folgt auf jeder Seite denselben Aufrufen, in der Reihenfolge des Leitfadens für das Modell: get_state für hub, get_state für die Anwendung, ein vollständiges Skript, dann ein zweites get_state für die Aufnahme. Nur die Art, die Anwendung zu starten, und das Skript ändern sich.

  • GIMP, Krita und Blender betreiben eine Brücke in der Anwendung, im Modus tcp; der Bediener startet sie.
  • LibreOffice betreibt eine eigene Brücke im Modus uno, gestartet von libremodular-launch.
  • Inkscape braucht nichts Gestartetes: Im Modus cli führt der Hub pro Skript einen Python-Prozess aus.

Jedes Skript hat ein Modell geschrieben, Claude Sonnet 5.5, nach dem Leitfaden und dem Zustand der Anwendung, ohne ein Skript aus den Tests des Projekts wiederzuverwenden. Jedes Rezept wurde danach zweimal in neuen Verzeichnissen erneut gespielt: Die Antworten waren bis auf Dauern, Daten und die Kennungen, die die Anwendungen erzeugen, identisch, und die Bilder waren pixelgenau identisch, außer dem mit Dithering gerasterten Farbverlauf von GIMP, der sich bei einigen Pixeln um eine Stufe unterscheidet. Die Versionen stammen aus get_state und sind die der Seite Kompatibilität. Die dem Modell gegebenen Texte, die Skripte und die Antworten des Hubs sind so wiedergegeben, wie sie gespielt wurden, auf Englisch.

Wo die Rezepte enden

Ein Rezept zeigt, was eine Arbeit verlangt hat. Es zeigt nicht jede Arbeit: Die Seite jeder Anwendung listet auf, was nicht ausprobiert wurde. Ein Skript läuft mit Ihren Rechten im anwendungseigenen Python, und die Skriptsperre des Hubs hält Unfälle auf, kein entschlossenes Skript (siehe Sicherheit).

Diese fünf Anwendungen sind die erprobten, nicht der Umfang des Hubs: Eine weitere Anwendung kommt über ein Modul, eine Brücke und ihren Leitfaden hinzu, wie CONTRIBUTING.md es beschreibt, und der Code steht unter der MIT-Lizenz.

Die Anwendungen

Drei erste Skripte funktionierten wie geschrieben (Krita, Inkscape, LibreOffice). Zwei liefen ohne Fehler und ergaben ein falsches Ergebnis: GIMP exportierte eine einzige einfarbige Fläche, und Blender renderte falsche Farben. Ihre Seiten sagen, was jedes davon gekostet hat.

WeiterGIMP →