@servicenow/sdk - v4.7.0
    Preparing search index...

    Type Alias ProviderConfig

    ProviderConfig: { $id: ExplicitKey; name: string; order?: number } & (
        | { postprocessor?: never; preprocessor: string }
        | { postprocessor: string; preprocessor?: never }
    )

    Provider configuration for preprocessing and postprocessing Maps to sys_generative_ai_validator and related tables Requires exactly one of preprocessor or postprocessor to be defined (not both)

    Type Declaration

    • $id: ExplicitKey

      Explicit ID for the validator record Preserves validator identity across transform cycles

      Now.ID['my_provider_validator']
      
    • name: string

      Display name identifying this provider configuration, shown in admin views and used for defaultProvider matching

    • Optionalorder?: number

      Order in which this provider is evaluated

      100
      
    • { postprocessor?: never; preprocessor: string }
      • Optionalpostprocessor?: never
      • preprocessor: string

        Preprocessor script - transforms request payload before sending to LLM

        // String literal script
        preprocessor: `(function(payload) {
        payload.transformedField = payload.inputField.toUpperCase();
        return payload;
        })(payload);`

        // External file via Now.include()
        preprocessor: Now.include('./scripts/preprocessor.js')
    • { postprocessor: string; preprocessor?: never }
      • postprocessor: string

        Postprocessor script - transforms response payload after receiving from LLM

        // String literal script
        postprocessor: `(function(payload) {
        payload.result = payload.response.trim();
        return payload;
        })(payload);`

        // External file via Now.include()
        postprocessor: Now.include('./scripts/postprocessor.js')
      • Optionalpreprocessor?: never