Przejdź do głównej zawartości

Uruchamianie i debugowanie scenariusza

Służy do tego przycisk uruchomienia w edytorze. Jest nieaktywny, dopóki pozostają błędy walidacji.

Jeśli scenariusz deklaruje parametry bez wartości, Restorm pyta o nie w chwili, gdy wykonanie do nich dotrze.

Scenariusz po wykonaniu, z panelem „Dzienniki wykonania” otwartym po prawej stronie grafu: opatrzony znacznikami czasu ślad start / done każdej akcji

Dziennik wykonania zapełnia się na bieżąco. Każdy wpis ma poziom (debug, info, warn, error), znacznik czasu z dokładnością do milisekundy, komunikat, a niekiedy również dane strukturalne.

Dwa poziomy szczegółowości:

  • domyślnie wyświetlane są wyłącznie wpisy własne — te wytworzone przez akcję Log;
  • widok pełny dodaje wpisy silnika: start i koniec każdego bloku, wartości przechodzące przez połączenia, błędy.

Przycisk kopiowania dziennika wytwarza dokładnie ten sam tekst, co wyjście wiersza poleceń: to, co zostaje wklejone do zgłoszenia, jest identyczne z tym, co wytworzy CI.

Wykonania są archiwizowane obok projektu, w tym samym pliku co historia odpowiedzi. Domyślnie: 50 ostatnich wykonań, 2 000 wpisów dziennika na wykonanie, z czasem życia 30 minut.

Przycisk zatrzymania przerywa wykonanie. Trwające oczekiwania (Czekaj, Czekaj do, Czasomierz) przerywają się czysto, otwarte połączenia zostają zamknięte, a trwające akcje kodu — porzucone.

Bloki typu żądanie można wykonywać osobno, bez uruchamiania całego scenariusza: to szybki sposób na sprawdzenie, że wywołanie faktycznie wychodzi, przed podłączeniem pozostałej części.

Warto dodać akcje Log w strategicznych miejscach: to console.log grafu, i to samo pojawi się w CI.

Akcja Toast wyświetla komunikat w interfejsie. Przydaje się podczas budowania — bez efektu w trybie headless, gdzie wykonanie przebiega dalej normalnie.

Edycja Pro daje dostęp do debugowania krok po kroku: punkty przerwania na blokach, kontrolowane przechodzenie, badanie przesyłanych wartości. Zob. Plany i możliwości.

Każdy blok (poza Output, Teraz i Retry) ma port error. Blok, który zawodzi, a jego port error nie jest podłączony, powoduje niepowodzenie wykonania.

Dwa przydatne wzorce:

  • Retry — otacza granicę błędu: niepowodzenia w dół grafu są przechwytywane i ponawiane zgodnie ze skonfigurowaną strategią (stała, liniowa, wykładnicza), z wyjściem exhausted, gdy próby zostaną wyczerpane.
  • Throw — zawodzi celowo, wraz z komunikatem. To właściwe narzędzie, aby zadanie CI zakończyło się niepowodzeniem na warunku biznesowym.

Agent AI może uruchamiać i nadzorować scenariusz (edycja Pro): run_scenario (z params, interactive, blocking), get_scenario_run_status (który zwraca dziennik, oczekujące prośby o wprowadzenie danych oraz drzewo podrzędnych uruchomień), list_scenario_runs, stop_scenario_run oraz answer_scenario_input. Zob. Narzędzia MCP.