@n8n/n8n-nodes-langchain
Version:
41 lines • 1.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.toProfileOption = toProfileOption;
exports.listBedrockInferenceProfiles = listBedrockInferenceProfiles;
function toProfileOption(profile) {
return {
name: profile.inferenceProfileName,
value: profile.inferenceProfileId,
description: profile.description ?? profile.inferenceProfileArn,
};
}
async function listBedrockInferenceProfiles(ctx, { credentialsType, baseURL }) {
const request = async (url) => await ctx.helpers.httpRequestWithAuthentication.call(ctx, credentialsType, {
method: 'GET',
baseURL,
url,
json: true,
});
const [systemDefined, application] = await Promise.allSettled([
request('/inference-profiles?maxResults=1000'),
request('/inference-profiles?maxResults=1000&type=APPLICATION'),
]);
const results = [
['SYSTEM_DEFINED', systemDefined],
['APPLICATION', application],
];
const profiles = results.flatMap(([profileType, result]) => {
if (result.status === 'fulfilled')
return result.value.inferenceProfileSummaries ?? [];
ctx.logger.warn('Bedrock model listing: inference-profiles request failed', {
error: result.reason,
profileType,
});
return [];
});
if (systemDefined.status === 'rejected' && application.status === 'rejected') {
throw systemDefined.reason;
}
return [...new Map(profiles.map((profile) => [profile.inferenceProfileArn, profile])).values()];
}
//# sourceMappingURL=listBedrockInferenceProfiles.js.map