@maximai/maxim-js
Version:
Maxim AI JS SDK. Visit https://getmaxim.ai for more info.
81 lines • 2.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MaximPromptChainAPI = void 0;
const maxim_1 = require("./maxim");
class MaximPromptChainAPI extends maxim_1.MaximAPI {
constructor(baseUrl, apiKey, isDebug) {
super(baseUrl, apiKey, isDebug);
}
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 {
const responseData = response.data;
resolve({
...response.data,
meta: {
...response.data.meta,
usage: {
completionTokens: responseData.meta.usage.completion_tokens,
promptTokens: responseData.meta.usage.prompt_tokens,
totalTokens: responseData.meta.usage.total_tokens,
},
},
});
}
})
.catch((error) => {
reject(error);
});
});
}
}
exports.MaximPromptChainAPI = MaximPromptChainAPI;
//# sourceMappingURL=promptChain.js.map