Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Rejestracja narzędzia systemowego dla AI we wtyczce

Jeżeli zadanie zaplanowane narzędzie systemowe dla AI jest definiowane we wtyczce to należy dodatkowo zaznaczyć, że wtyczka ta udostępnia komponenty. W tym celu należy w pliku suncode-plugin.xml dodać wpis:

Code Block
languagexml
<!-- Udostępnianie komponentów (m.in. narzędzi systemowych dla AI) -->
<workflow-components key="components" />

Wykonanie po stronie formularza zadania

Narzędzia systemowe dla AI mogą zostać wykonywane po stronie przeglądarki na formularzu zadania.

Rejestracja narzędzia po stronie formularza zadania

Wykonanie po stronie przeglądarki rejestrowane jest poprzez przekazanie ścieżki do skryptu js (z classpath wtyczki) zawierającego definicję obiektu z funkcją w adnotacji @AiToolComponentScript dodanej na poziomie klasy komponentu narzędzia systemowego dla AI.

Przykładowa rejestracja skryptu na klasie po stronie Javy:

Code Block
languagejava
titlePrzekazanie ścieżki do skryptu w adnotacji @ScheduledTaskScript
@AiToolComponent
@AiToolComponentScript( "js/example-tool-definition.js" )
public class ExampleScheduledTask {
	@Override
	public void define( AiToolBuilder builder ) {
        builder
            .id( "example-tool" )  // identyfikator narzędzia
            ...  // pozostałe parametry
    }
    
    ...
}

Przykładowa zawartość skryptu rejestrującego obiekt z funkcją po stronie Javascript:

Code Block
languagejs
titleSkrypt przekazany w adnotacji @ScheduledTaskScript
// kluczem w metodzie register jest identyfikator narzędzia systemowego dla AI
PW.AiTools.register('example-tool', {
    execute: function (input) {
        var inputObj = JSON.parse(input);
        var result = inputObj.exampleParam + " answered";
        return JSON.stringify(result);
    }
})