@microsoft/teams-ai
Version:
SDK focused on building AI based applications for Microsoft Teams.
29 lines • 1.41 kB
TypeScript
/**
* @module teams-ai
*/
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { TurnContext } from 'botbuilder';
import { Memory } from '../MemoryFork';
import { Tokenizer } from '../tokenizers';
import { PromptResponse } from '../types';
import { Validation, PromptResponseValidator } from './PromptResponseValidator';
/**
* Default response validator that always returns true.
* @template TValue Optional. Type of the validation value returned. Defaults to `any`.
*/
export declare class DefaultResponseValidator<TValue = any> implements PromptResponseValidator<TValue> {
/**
* Validates a response to a prompt.
* @param {TurnContext} context Context for the current turn of conversation with the user.
* @param {Memory} memory An interface for accessing state values.
* @param {Tokenizer} tokenizer Tokenizer to use for encoding and decoding text.
* @param {PromptResponse<string>} response Response to validate.
* @param {number} remaining_attempts Number of remaining attempts to validate the response.
* @returns {Promise<Validation<TValue>>} A `Validation` object.
*/
validateResponse(context: TurnContext, memory: Memory, tokenizer: Tokenizer, response: PromptResponse<string>, remaining_attempts: number): Promise<Validation<TValue>>;
}
//# sourceMappingURL=DefaultResponseValidator.d.ts.map