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

    Interface SkillPromptConfig<TInputs, TTools>

    Prompt configuration — the second argument to NowAssistSkillConfig() Contains LLM provider configurations with their prompts.

    NoInfer<TTools> on the providers type prevents TypeScript from inferring TTools from this argument, ensuring it is resolved solely from the tools callback in the first argument.

    // Second argument to NowAssistSkillConfig():
    {
    providers: [
    {
    provider: 'Now LLM Service',
    prompts: [
    {
    name: 'Main Prompt',
    versions: [
    {
    $id: Now.ID['main_prompt_v1'],
    model: 'llm_generic_small',
    temperature: 0.2,
    promptState: 'published',
    prompt: (p) => `User says: ${p.input.question}`
    }
    ]
    }
    ]
    }
    ]
    }
    interface SkillPromptConfig<
        TInputs extends readonly InputAttribute[] = readonly InputAttribute[],
        TTools extends
            Record<string, BaseToolHandle> = Record<string, BaseToolHandle>,
    > {
        defaultProvider?: string;
        providers: ProviderPromptConfig<TInputs, NoInfer<TTools>, string>[];
    }

    Type Parameters

    Index

    Properties

    defaultProvider?: string

    Name of the default provider (must match one provider's name) If not specified, first provider is default

    TYPE-SAFE: When using NowAssistSkillConfig(), this is constrained to the actual provider names defined in the providers array.

    providers: ProviderPromptConfig<TInputs, NoInfer<TTools>, string>[]

    Array of providers with their prompts Each provider can have multiple prompts At least one prompt is required