Files
osr-mono/packages/osr-code-bot/commands/fetch.js
T
2025-01-30 00:50:58 +01:00

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==