@microsoft/teams-ai
Version:
SDK focused on building AI based applications for Microsoft Teams.
43 lines • 1.41 kB
JavaScript
;
/**
* @module teams-ai
*/
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.TestPromptManager = void 0;
const PromptManager_1 = require("../../prompts/PromptManager");
/**
* A prompt manager used for testing.
*/
class TestPromptManager extends PromptManager_1.PromptManager {
/**
* Creates a new `TestPromptManager` instance.
* @param {Partial<TestPromptManagerOptions>} options Optional. Options used to configure the prompt manager.
* @returns {TestPromptManager} A new `TestPromptManager` instance.
*/
constructor(options = {}) {
super(Object.assign({
promptsFolder: 'test'
}, options));
// Add any pre-defined prompts
if (Array.isArray(options.prompts)) {
options.prompts.forEach((prompt) => this.addPrompt(prompt));
}
}
/**
* @param {string} name of the PromptTemplate to retrieve.
* @returns {Promise<PromptTemplate>} The PromptTemplate with the given name.
* @private
*/
getPrompt(name) {
if (!this.hasPrompt(name)) {
throw new Error(`Prompt '${name}' not found.`);
}
return super.getPrompt(name);
}
}
exports.TestPromptManager = TestPromptManager;
//# sourceMappingURL=TestPromptManager.js.map