Wie lässt sich zuverlässig feststellen, ob JSL-Code erfolgreich ausgeführt wird oder einen Fehler erzeugt?JSL-Gurus,
Ich arbeite an einem Update für Assistant und benötige eine Möglichkeit, um eindeutig festzustellen, ob ein beliebiger, von LLM generierter JSL-Codeabschnitt erfolgreich ausgeführt wird. Derzeit verwende ich Folgendes:
ret = trim(logCapture(eval(parse(jslcode))));
Das Abrufen des Protokolls funktioniert einwandfrei, aber oft tritt ein Fehler auf, und der Protokolltext enthält tatsächlich nicht das Wort "ERROR". Derzeit hänge ich bei der Suche nach gängigen Schlüsselwörtern oder Ausdrücken in Fehlermeldungen fest, wie z. B. "enthält nicht" oder "unerwartet".
Gibt es eine einfache Möglichkeit oder eine versteckte Kennzeichnung, um festzustellen, ob JSL erfolgreich ausgeführt wurde? Oder haben Sie vielleicht generell eine bessere Empfehlung?
Vielen Dank und frohe Feiertage!
Russ
Betreff: Wie lässt sich zuverlässig feststellen, ob JSL-Code erfolgreich ausgeführt wird oder einen Fehler erzeugt?Hallo @russ_wolfinger
Könnten Sie den Debugger verwenden, um etwaige Fehler im JSL hervorzuheben? Aus meiner umfangreichen JSL-Erfahrung weiß ich, dass manche Fehler nicht einmal ins Log geschrieben werden, außer vielleicht Meldungen wie „enthält nicht“, „nicht möglich“ oder „unerwartet“. Beim Debuggen habe ich normalerweise nur Plausibilitätsprüfungen durchgeführt, um sicherzustellen, dass das Ergebnisfenster oder -ergebnis überhaupt existiert, z. B. indem ich einen Text oder ein Skript abgefragt habe, um zu prüfen, ob die Plattform wie erwartet ausgeführt wurde.
gb=Graph Builder(
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
gbcontent=Report(gb)<
<GET text=""></GET>