40 lines
3.4 KiB
JavaScript
40 lines
3.4 KiB
JavaScript
"use strict";
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.fetch = void 0;
|
|
const path_1 = __importDefault(require("path"));
|
|
const write_1 = require("@plastichub/fs/write");
|
|
const __1 = require("..");
|
|
const openai_1 = require("../models/openai");
|
|
const openrouter_1 = require("../models/openrouter");
|
|
const osr_commons_1 = require("@plastichub/osr-commons");
|
|
const fetch = async () => {
|
|
const config = (0, osr_commons_1.CONFIG_DEFAULT)();
|
|
if (config.openai && config.openai.key) {
|
|
const modelsOpenAI = await (0, openai_1.fetchOpenAIModels)(config.openai.key);
|
|
if (modelsOpenAI) {
|
|
const modelsOpenAIPath = path_1.default.resolve((0, __1.module_root)(), 'openai.json');
|
|
(0, write_1.sync)(modelsOpenAIPath, modelsOpenAI);
|
|
__1.logger.info(`Fetched ${modelsOpenAI.length} OpenAI models, to ${modelsOpenAIPath}`);
|
|
}
|
|
else {
|
|
__1.logger.error(`Failed to fetch OpenAI models`);
|
|
}
|
|
}
|
|
const modelsOpenRouter = (await (0, openrouter_1.fetchOpenRouterModels)()).map((model) => {
|
|
return {
|
|
id: model.id,
|
|
name: model.name,
|
|
pricing: model.pricing,
|
|
context: model.context,
|
|
created: model.created
|
|
};
|
|
});
|
|
const modelsOpenRouterPath = path_1.default.resolve((0, __1.module_root)(), 'openrouter.json');
|
|
(0, write_1.sync)(modelsOpenRouterPath, modelsOpenRouter);
|
|
__1.logger.info(`Fetched ${modelsOpenRouter.length} OpenRouter models, to ${modelsOpenRouterPath}`);
|
|
};
|
|
exports.fetch = fetch;
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmV0Y2guanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvY29tbWFuZHMvZmV0Y2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsZ0RBQXVCO0FBQ3ZCLGdEQUFvRDtBQUNwRCwwQkFBd0M7QUFDeEMsNkNBQW9EO0FBQ3BELHFEQUE0RDtBQUM1RCx5REFBd0Q7QUFFakQsTUFBTSxLQUFLLEdBQUcsS0FBSyxJQUFJLEVBQUU7SUFFOUIsTUFBTSxNQUFNLEdBQUcsSUFBQSw0QkFBYyxHQUFTLENBQUE7SUFDdEMsSUFBSSxNQUFNLENBQUMsTUFBTSxJQUFJLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDdkMsTUFBTSxZQUFZLEdBQUcsTUFBTSxJQUFBLDBCQUFpQixFQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUE7UUFDL0QsSUFBSSxZQUFZLEVBQUUsQ0FBQztZQUNqQixNQUFNLGdCQUFnQixHQUFHLGNBQUksQ0FBQyxPQUFPLENBQUMsSUFBQSxlQUFXLEdBQUUsRUFBRSxhQUFhLENBQUMsQ0FBQTtZQUNuRSxJQUFBLFlBQUssRUFBQyxnQkFBZ0IsRUFBRSxZQUFZLENBQUMsQ0FBQTtZQUNyQyxVQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsWUFBWSxDQUFDLE1BQU0sc0JBQXNCLGdCQUFnQixFQUFFLENBQUMsQ0FBQTtRQUNyRixDQUFDO2FBQU0sQ0FBQztZQUNOLFVBQU0sQ0FBQyxLQUFLLENBQUMsK0JBQStCLENBQUMsQ0FBQTtRQUMvQyxDQUFDO0lBQ0gsQ0FBQztJQUVELE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxNQUFNLElBQUEsa0NBQXFCLEdBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO1FBQ3JFLE9BQU87WUFDTCxFQUFFLEVBQUUsS0FBSyxDQUFDLEVBQUU7WUFDWixJQUFJLEVBQUUsS0FBSyxDQUFDLElBQUk7WUFDaEIsT0FBTyxFQUFFLEtBQUssQ0FBQyxPQUFPO1lBQ3RCLE9BQU8sRUFBRSxLQUFLLENBQUMsT0FBTztZQUN0QixPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU87U0FDdkIsQ0FBQTtJQUNILENBQUMsQ0FBQyxDQUFBO0lBQ0YsTUFBTSxvQkFBb0IsR0FBRyxjQUFJLENBQUMsT0FBTyxDQUFDLElBQUEsZUFBVyxHQUFFLEVBQUUsaUJBQWlCLENBQUMsQ0FBQTtJQUMzRSxJQUFBLFlBQUssRUFBQyxvQkFBb0IsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFBO0lBQzdDLFVBQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxnQkFBZ0IsQ0FBQyxNQUFNLDBCQUEwQixvQkFBb0IsRUFBRSxDQUFDLENBQUE7QUFDakcsQ0FBQyxDQUFBO0FBMUJZLFFBQUEsS0FBSyxTQTBCakIifQ==
|