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

43 lines
4.0 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.build = void 0;
const path_1 = __importDefault(require("path"));
const read_1 = require("@plastichub/fs/read");
const write_1 = require("@plastichub/fs/write");
const exists_1 = require("@plastichub/fs/exists");
const __1 = require("../");
const openai_1 = require("../models/openai");
const openrouter_1 = require("../models/openrouter");
const osr_commons_1 = require("@plastichub/osr-commons");
const build = async () => {
const examplesSrc = path_1.default.resolve(__dirname, '../docs_/examples.md');
if ((0, exists_1.sync)(examplesSrc)) {
const examples = (0, read_1.sync)(examplesSrc, 'string') || '';
const examplesPath = path_1.default.resolve(__dirname, '../src/docs-internal/examples.ts');
(0, write_1.sync)(examplesPath, `export const examples = ${JSON.stringify(examples)}`);
__1.logger.info(`Examples file generated " ${examplesPath}`);
}
else {
__1.logger.error(`Examples file not found ${examplesSrc}`);
}
const config = (0, osr_commons_1.CONFIG_DEFAULT)();
const modelsOpenAI = await (0, openai_1.fetchOpenAIModels)(config.openai.key);
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 modelsOpenAIPath = path_1.default.resolve(__dirname, '../src/models/cache/openai.ts');
(0, write_1.sync)(modelsOpenAIPath, `export const models = ${JSON.stringify(modelsOpenAI)}`);
const modelsOpenRouterPath = path_1.default.resolve(__dirname, '../src/models/cache/openrouter.ts');
(0, write_1.sync)(modelsOpenRouterPath, `export const models = ${JSON.stringify(modelsOpenRouter)}`);
};
exports.build = build;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvY29tbWFuZHMvYnVpbGQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsZ0RBQXVCO0FBRXZCLDhDQUFrRDtBQUNsRCxnREFBb0Q7QUFDcEQsa0RBQXNEO0FBQ3RELDJCQUE0QjtBQUM1Qiw2Q0FBb0Q7QUFDcEQscURBQTZFO0FBQzdFLHlEQUF3RDtBQUdqRCxNQUFNLEtBQUssR0FBRyxLQUFLLElBQUksRUFBRTtJQUM5QixNQUFNLFdBQVcsR0FBSSxjQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyxDQUFBO0lBQ3BFLElBQUcsSUFBQSxhQUFNLEVBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQztRQUN2QixNQUFNLFFBQVEsR0FBRyxJQUFBLFdBQUksRUFBQyxXQUFXLEVBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFBO1FBQ2pELE1BQU0sWUFBWSxHQUFHLGNBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLGtDQUFrQyxDQUFDLENBQUE7UUFDaEYsSUFBQSxZQUFLLEVBQUMsWUFBWSxFQUFDLDJCQUEyQixJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQTtRQUN6RSxVQUFNLENBQUMsSUFBSSxDQUFDLDZCQUE2QixZQUFZLEVBQUUsQ0FBQyxDQUFBO0lBQzFELENBQUM7U0FBSSxDQUFDO1FBQ0osVUFBTSxDQUFDLEtBQUssQ0FBQywyQkFBMkIsV0FBVyxFQUFFLENBQUMsQ0FBQTtJQUN4RCxDQUFDO0lBRUQsTUFBTSxNQUFNLEdBQUcsSUFBQSw0QkFBYyxHQUFTLENBQUE7SUFFdEMsTUFBTSxZQUFZLEdBQUksTUFBTSxJQUFBLDBCQUFpQixFQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDaEUsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLE1BQU0sSUFBQSxrQ0FBcUIsR0FBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUU7UUFDckUsT0FBTztZQUNMLEVBQUUsRUFBRSxLQUFLLENBQUMsRUFBRTtZQUNaLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSTtZQUNoQixPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU87WUFDdEIsT0FBTyxFQUFFLEtBQUssQ0FBQyxPQUFPO1lBQ3RCLE9BQU8sRUFBRSxLQUFLLENBQUMsT0FBTztTQUN2QixDQUFBO0lBQ0gsQ0FBQyxDQUFDLENBQUE7SUFDRixNQUFNLGdCQUFnQixHQUFHLGNBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLCtCQUErQixDQUFDLENBQUE7SUFDakYsSUFBQSxZQUFLLEVBQUMsZ0JBQWdCLEVBQUMseUJBQXlCLElBQUksQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFBO0lBRS9FLE1BQU0sb0JBQW9CLEdBQUcsY0FBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsbUNBQW1DLENBQUMsQ0FBQTtJQUN6RixJQUFBLFlBQUssRUFBQyxvQkFBb0IsRUFBQyx5QkFBeUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsQ0FBQTtBQUN6RixDQUFDLENBQUE7QUE1QlksUUFBQSxLQUFLLFNBNEJqQiJ9