...
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 | ||
|---|---|---|
| ||
<!-- 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 | ||||
|---|---|---|---|---|
| ||||
@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 | ||||
|---|---|---|---|---|
| ||||
// 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);
}
}) |
