Entwerfe einen Prozess
Nutze dieses Skill, um eine Anfrage wie „Erstelle einen Prozess, der die Wörter
in einem Text zählt“ in einen Schrittplan umzuwandeln. Baue ihn dann mit dem
create-process-Skill.
Das Paket befindet sich in process_package/. Die Elternklasse ist
process_package/toy_process/process.py.
1. Liste die Schritte auf
Schreibe das Ziel als geordnete Liste kleiner Aktionen, jede als Verbphrase:
Wortbericht
1. Text bereinigen
2. Wörter zählen
3. Bericht erstellen
Jeder Schritt sollte eine Sache tun und sein Ergebnis im gemeinsamen context-Dict ablegen.
2. Entscheide, was jeder Schritt ist
Wähle für jeden Schritt:
| Verwende einen Methodenschritt, wenn... | Verwende einen Unterprozess-Schritt, wenn... |
|---|---|
| es eine kleine Aktion ist | es mehrere zusammengehörige Aktionen sind |
| er nur hier verwendet wird | er in anderen Prozessen wiederverwendet werden kann |
| er keine eigenen Einstellungen benötigt | er eigene Parameter hat |
Unterprozesse können Unterprozesse enthalten. Halte die Verschachtelung flach: Zwei Ebenen reichen für die meisten Spielzeugprozesse.
3. Schreibe den Plan auf
Notiere für jeden Prozess (Elternprozess und jeden Unterprozess):
- Klassenname: ein Nomen oder eine Verbphrase in
CamelCase, z. B.TextBereinigen. - Parameter: Name → Standardwert. Diese kommen in
set_parameters. - Schritte: in Reihenfolge. Methoden sind
snake_case; Unterprozesse verwenden ihren Klassennamen. - Kontextschlüssel: was jeder Schritt liest und schreibt.
Beispielplan:
TextBereinigen Parameter: lowercase=True
- zeichen_entfernen liest text schreibt text
- normalisiere_groß liest text schreibt text
Wortbericht Parameter: text="", lowercase=True, top_n=3
- texte_laden liest - schreibt text
- TextBereinigen(lowercase=...) (Unterprozess)
- woerter_zaehlen liest text schreibt counts
- bericht_erstellen liest counts schreibt report
4. Überprüfe den Plan
- Jeder Kontextschlüssel, den ein Schritt liest, wird von einem früheren Schritt geschrieben.
- Jeder Parameter, den ein Schritt verwendet, befindet sich in den Parametern dieses Prozesses.
- Ein Unterprozess erhält seine Parameter als Schlüsselwortargumente vom Elternprozess übergeben,
z. B.
TextBereinigen(lowercase=self.params["lowercase"]).
Zeige den Plan dem Benutzer, falls die Anfrage vage war, und folge dann dem
create-process-Skill.