@n8n/n8n-nodes-langchain
Version:
23 lines • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.searchModels = searchModels;
const ai_utilities_1 = require("@n8n/ai-utilities");
const model_discovery_1 = require("@n8n/ai-utilities/model-discovery");
const helpers_1 = require("../../../../utils/helpers");
async function searchModels(filter) {
const credentials = await this.getCredentials('anthropicApi');
const lookup = this.helpers.getSecureEgressFilter().createSecureLookup();
const baseURL = credentials.url ?? 'https://api.anthropic.com';
const models = await (0, model_discovery_1.listAnthropicModels)({
apiKey: credentials.apiKey ?? '',
baseURL,
headers: (0, helpers_1.mergeCustomHeaders)(credentials, {}),
fetch: async (input, init) => await (0, ai_utilities_1.proxyFetch)({ input, init, lookup }),
});
return {
results: models
.filter((model) => !filter || model.id.toLowerCase().includes(filter.toLowerCase()))
.map((model) => ({ name: model.name, value: model.id })),
};
}
//# sourceMappingURL=searchModels.js.map