UNPKG

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
"use strict"; 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