UNPKG

@microsoft/teams-ai

Version:

SDK focused on building AI based applications for Microsoft Teams.

43 lines 1.41 kB
"use strict"; /** * @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