Was macht run?
Führe eine einzelne Experimentieriteration durch. Bearbeite die Zieldatei, bewerte die Änderung, behalte sie oder verwerfe sie. Verwende diesen Befehl, wenn der Benutzer /ar:run ausführt oder eine manuelle Auto-Forschungsiteration anfordert.
Verwendung
- Gib den Befehl
/ar:runin der Chat-Oberfläche ein. - Oder verwende einen natürlichen Sprachbefehl wie „Führe eine manuelle Forschungsiteration durch“.
Ablauf
- Der Skill identifiziert die Ziel-Datei (z.B. die Hauptdatei des Projekts) und öffnet sie zur Bearbeitung.
- Er nimmt eine inkrementelle Änderung vor (z.B. Optimierung eines Algorithmus, Fehlerbehebung oder Hinzufügen einer Funktion).
- Anschließend führt er die zuvor definierte Evaluierung aus (z.B. Ausführen von Tests, Überprüfung der Ausgabe oder Validierung einer Metrik).
- Basierend auf den Ergebnissen schlägt er vor, die Änderung zu behalten oder zu verwerfen.
- Der Benutzer bestätigt die Entscheidung oder überschreibt sie manuell.
Voraussetzungen
- Der Skill benötigt einen
targetFile(Zieldatei), der im Workflow festgelegt ist. - Es muss eine
evaluation(Evaluierungslogik) definiert sein, z.B. in einer Konfigurationsdatei (z.B.config.jsonoderrun-config.yaml) oder als separater Skill (z.B.alirezarezvani/eval). - Der Benutzer muss entweder
keepoderdiscardeingeben, um die Änderung zu übernehmen oder zu verwerfen.
Beispiel
# run-config.yaml
targetFile: "src/main.py"
evaluation: "pytest tests/"
# Auslösen von /ar:run im Chat
> /ar:run
Verwandte Skills
alirezarezvani/eval– Führt die Evaluierung einer Änderung durch.alirezarezvani/keep– Bestätigt die Beibehaltung der letzten Änderung.alirezarezvani/discard– Verwirft die letzte Änderung und setzt auf den ursprünglichen Zustand zurück.