UNPKG

@maximai/maxim-js

Version:

Maxim AI JS SDK. Visit https://getmaxim.ai for more info.

70 lines 2.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MaximPromptChainAPI = void 0; const maxim_1 = require("./maxim"); class MaximPromptChainAPI extends maxim_1.MaximAPI { constructor(baseUrl, apiKey) { super(baseUrl, apiKey); } async getPromptChain(id) { return new Promise((resolve, reject) => { this.fetch(`/api/sdk/v4/prompt-chains?promptChainId=${id}`) .then((response) => { if (response.error) { reject(response.error); } else { resolve(response.data); } }) .catch((error) => { reject(error); }); }); } async getPromptChains() { return new Promise((resolve, reject) => { this.fetch(`/api/sdk/v4/prompt-chains`) .then((response) => { if (response.error) { reject(response.error); } else { resolve(response.data); } }) .catch((error) => { reject(error); }); }); } async runPromptChainVersion(promptChainVersionId, input, options) { return new Promise((resolve, reject) => { const payload = { versionId: promptChainVersionId, input, variables: (options === null || options === void 0 ? void 0 : options.variables) || {}, }; this.fetch("/api/sdk/v4/agents/run", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify(payload), }) .then((response) => { if (response.error) { reject(new Error(response.error.message)); } else { resolve(response.data); } }) .catch((error) => { reject(error); }); }); } } exports.MaximPromptChainAPI = MaximPromptChainAPI; //# sourceMappingURL=promptChain.js.map