DEV Community

Cover image for Aus Einmal-Prompts werden in osFoundry versionierte Prompts und Skills
tauchiii for tauchi Deutsch

Posted on

Aus Einmal-Prompts werden in osFoundry versionierte Prompts und Skills

Die meisten guten Prompts liegen am falschen Ort: in einem Chat von vor drei Wochen, in einer Notizdatei, in einer Slack-Nachricht an dich selbst. Du schreibst sie aus dem Gedächtnis neu, sie verändern sich schleichend, und niemand weiß mehr, welche Formulierung wirklich funktioniert hat. Die Prompt Library in osFoundry gibt diesen Prompts ein Zuhause mit Suche, Favoriten und Versionen, und Skills and Tools in Studio machen aus den bewährten Prompts Anweisungen, denen ein Agent folgen kann, samt klar festgelegter Tools, die er nutzen darf.

Eine Bibliothek für mitgelieferte und eigene Prompts

osFoundry ist eine Desktop-App, die Chat, Agenten, Dateien und Tools in einem Fenster vereint. Die Prompt Library öffnet sich in drei Spalten: Kategorien mit Anzahl (Coding, Writing, Analysis, Customer Support und weitere), die Prompt-Liste und der ausgewählte Prompt. Die App bringt mehrere hundert Prompts mit, und deine eigenen stehen in derselben Liste. Mit einem Stern wird ein Prompt zum Favoriten, und die Suche durchsucht Titel, Beschreibungen, Prompt-Text und Tags.

Die Prompt Library in osFoundry mit Kategorien und Anzahl, einer Prompt-Liste, in der Release notes writer, Customer reply – refund und Weekly status summary mit Stern markiert sind, und dem geöffneten Prompt Release notes writer (Beispieldaten)

Jeder Prompt zeigt Kategorie, Tags, Autor, Datum und wie oft er schon verwendet wurde. In der Toolbar stehen Favorite, Copy, Duplicate, das Versions-Badge, Edit und Delete. Der Prompt-Text kann Platzhalter wie {{product}} und {{audience}} enthalten, was später noch praktisch wird.

Versionen statt Überschreiben

Hier hört die Bibliothek auf, nur eine Notizdatei zu sein. Beim Bearbeiten eines Prompts hast du die Wahl zwischen Save, das ihn überschreibt, und Save as New Version, das das Original behält und den bearbeiteten Text als nächste Version hinzufügt.

Bearbeitung von Version 4 des Prompts Release notes writer in osFoundry, mit den Schaltflächen Cancel, Save as New Version und Save über einem Rich-Text-Editor (Beispieldaten)

Die Versionen hängen als kleiner Baum unter dem Original-Prompt, jede mit ihrem Datum, und das Original zeigt an, wie viele Versionen es hat. Im Beispiel hat Release notes writer v2 (12. Okt.), v3 (21. Okt.) und v4 (4. Nov.); v4 ergänzt eine kurze Zusammenfassungszeile, ein Limit von 15 Wörtern pro Zeile und stellt Breaking Changes an den Anfang. Du kannst jede Version öffnen, um sie zu lesen oder wiederzuverwenden. Die Formulierung, die im Oktober funktioniert hat, ist also auch nach der Überarbeitung im November noch da.

Der Versionsbaum des Prompts Release notes writer in osFoundry mit v2, v3 und v4 samt Datum, rechts ist v4 geöffnet (Beispieldaten)

Willst du statt einer weiteren Version einen eigenständigen Prompt, erstellt Duplicate eine unabhängige Kopie, die wieder bei v1 beginnt.

My Prompts beschränkt die Liste auf die Prompts, die du selbst geschrieben hast, und die mitgelieferten, die du mit Stern markiert hast, jeweils mit ihren Versionen darunter.

Die Ansicht My Prompts in osFoundry mit ausschließlich eigenen Prompts, bei Customer reply – refund und Weekly status summary sind die Versionen aufgeklappt (Beispieldaten)

Lücken ausfüllen, dann senden

Die Prompt Library gibt es auch als Seitenleiste neben dem Chat. Fügst du einen Prompt mit {{Platzhaltern}} ein, fragt osFoundry zuerst jeden Wert ab und setzt dann den fertigen Text ins Eingabefeld. Im Beispiel fragt der Release-Notes-Prompt nach product, version, audience und changes.

Der Dialog Fill in prompt variables in osFoundry fragt product, version, audience und changes ab, bevor der Prompt Release notes writer in den Chat eingefügt wird (Beispieldaten)

So wird aus einem gut getesteten Prompt ein Formular: Die Anweisungen bleiben gleich, und du tippst nur die Teile ein, die sich jedes Mal ändern.

Vom Prompt zum Skill

Einen Prompt fügst du selbst ein. Einen Skill greift ein Agent von sich aus auf, wenn die Aufgabe passt. Skills liegen in Studio unter Skills and Tools. Du legst einen mit + an (oder importierst per Import eine Markdown- oder Textdatei) und fügst den Prompt ein, der sich bewährt hat.

Ein Skill in osFoundry Studio mit Name, Slug, Gruppe, Version 1.3.0, Beschreibung, Trigger, Tool-Berechtigungen, kompatiblen Agenten, Tags, einem Beispiel und einem Markdown-Text mit Schritten (Beispieldaten)

Ein Skill enthält mehr als nur den Text:

  • einen Namen, einen Slug, eine Gruppe und eine Versionsnummer (im Beispiel 1.3.0)
  • eine Beschreibung und einen Trigger, also wann er verwendet werden soll, etwa "When the user asks for release notes, a changelog or a 'what's new' post"
  • die Tools, die er nutzen darf (hier git_log, read_file und web_fetch), und für welche Agenten er gedacht ist
  • Tags, eine Beispielanfrage und die eigentlichen Anweisungen als Markdown-Schritte, einschließlich dessen, was nie getan werden darf

Die Tools dahinter und ihre Grenzen

Ein Skill liefert nur Anweisungen; was ein Agent tatsächlich tun kann, legen die Tools fest. Jedes Tool im Tab Tools hat seine Berechtigungen (repo:read für git_log), eine Freigaberichtlinie (keine Freigabe, Entscheidung durch die Runtime oder Freigabe vor jeder Nutzung), den Kontext, der an den Worker geht, und sein Function Schema, dazu eine Schaltfläche Test zum Ausprobieren.

Der Tab Tools in osFoundry Studio, die Richtlinie für Unattended runs steht auf Ask for approval, das Tool git_log zeigt die Berechtigung repo:read, No approval required und sein Function Schema (Beispieldaten)

Über der Liste legt Unattended runs fest, was passiert, wenn niemand zuschaut: bei geplanten Agenten, Datei-Triggern und Room Apps. Standardmäßig wird um Freigabe gebeten; du kannst sie aber auch ohne Rückfrage laufen lassen oder erst planen und dann fragen lassen. Ein Chat nutzt immer seinen eigenen Freigabemodus aus dem Eingabefeld.

Praxisbeispiel: Release Notes, die nicht mehr abdriften

Sammy schreibt alle zwei Wochen Release Notes. Der erste Prompt war noch grob, also landete jede Verbesserung in einer neuen Version: v2 gruppierte Änderungen unter New, Improved und Fixed, v3 strich interne Ticketnummern, und v4 kürzte die Zeilen für das Changelog in der App. Fragt ein Kollege, wie die Notes für 2.3 entstanden sind, lautet die Antwort v3, und die steht noch im Baum.

Für schnelle Durchläufe fügt Sammy den Prompt aus der Seitenleiste ein und füllt product, version und audience aus. Nachdem sich v4 über einige Releases bewährt hat, kopiert Sammy sie in einen Skill "Release notes", beschränkt ihn auf das Lesen von Git-Log und Dateien, und der Writer-Agent greift ihn jetzt auf, sobald jemand nach Release Notes fragt.

Die ersten Fragen, die gestellt werden

Kann ich zwei Versionen nebeneinander vergleichen?
Versionen öffnen sich einzeln, jede mit eigenem Datum und Text. Save as New Version behält die vorherige Formulierung, beim Überarbeiten eines Prompts geht also nichts verloren.

Wo werden meine Prompts gespeichert?
Die mitgelieferten Prompts kommen mit der App. Deine eigenen Prompts, Änderungen und Favoriten bleiben auf diesem Gerät.

Wird ein Prompt automatisch zum Skill?
Nein. Du legst den Skill in Studio unter Skills and Tools an, fügst den Prompt als Anweisungen ein und wählst dann seinen Trigger und die Tools, die er nutzen darf.

Kann ein Skill selbst etwas tun?
Ein Skill besteht aus Anweisungen. Was tatsächlich ausgeführt wird, bestimmen die aktivierten Tools mit ihren Berechtigungen und ihrer Freigaberichtlinie.

Ist das kostenlos?
osFoundry ist auf deinem eigenen Gerät kostenlos nutzbar. Arbeit, die auf den Servern von osFoundry läuft, und Modellaufrufe über osFoundry verbrauchen Credits.

Die Desktop-App gibt es kostenlos unter osfoundry.io/de/download.

Top comments (0)