ai.libx.js
Version:
Unified API bridge for various AI models (LLMs, image/video generation, TTS, STT) - stateless, edge-compatible
31 lines • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isReasoningModel = isReasoningModel;
exports.requiresMaxCompletionTokens = requiresMaxCompletionTokens;
exports.supportsSystemMessages = supportsSystemMessages;
exports.getReasoningModelAdjustments = getReasoningModelAdjustments;
const models_1 = require("../models");
function isReasoningModel(model) {
const modelInfo = (0, models_1.getModelInfo)(model);
return (modelInfo === null || modelInfo === void 0 ? void 0 : modelInfo.reasoning) === true;
}
function requiresMaxCompletionTokens(model) {
const modelInfo = (0, models_1.getModelInfo)(model);
return (modelInfo === null || modelInfo === void 0 ? void 0 : modelInfo.usesMaxCompletionTokens) === true;
}
function supportsSystemMessages(model) {
const modelInfo = (0, models_1.getModelInfo)(model);
return (modelInfo === null || modelInfo === void 0 ? void 0 : modelInfo.noSystem) !== true;
}
function getReasoningModelAdjustments(model) {
const modelInfo = (0, models_1.getModelInfo)(model);
if (modelInfo === null || modelInfo === void 0 ? void 0 : modelInfo.reasoning) {
return {
temperature: 1,
topP: 1,
useMaxCompletionTokens: true,
};
}
return {};
}
//# sourceMappingURL=model-normalization.js.map