Appeler une compétence personnalisée à partir d’un script

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 1 minute de lecture
  • Vous pouvez utiliser un script pour appeler une compétence personnalisée.

    Avant de commencer

    Rôle requis : admin

    Procédure

    1. Accédez à la Tous > Interface utilisateur du système > Actions d'interface utilisateur.
    2. Créez une action d’interface utilisateur.
      Pour plus d’informations sur la création d’actions d’interface utilisateur, reportez-vous à la section Create a UI action.
    3. Ajoutez votre script.

      Le script suivant est un exemple. Vous pouvez remplacer les variables par vos données.

      var inputsPayload = {};
      
      // create the payload to deliver input data to the skill
      
      inputsPayload[‘input name’] = {
      
        tableName: 'table name',
      
        sysId: 'sys_id',
      
        queryString: ''
      
      };
      
      
      //create the request by combining the capability sys ID and the skill config sys ID
      
      var request = {
      
          executionRequests: [{
      
              payload: inputsPayload,
      
              capabilityId: ‘capability sys id’,
      
              meta: {
      
                  skillConfigId: ‘skill config sys id’
      
              }
      
          }],
      
          mode: 'sync'
      
      };
      
      
      //run the custom skill and get the output in a string format
      try {
      var output = sn_one_extend.OneExtendUtil.execute(request)['capabilities'][request.executionRequests[0].capabilityId]['response'];
      var LLMOutput = JSON.parse(output).model_output;
      } catch(e) {
       gs.error(e);
       gs.addErrorMessage('Something went wrong while executing the skill.');
      }
      action.setRedirectURL(current);