"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MODEL_VERSIONS = exports.OPENAI_MODELS = exports.getDefaultConfig = void 0;
const getDefaultConfig = (modelType) => {
    switch (modelType) {
        case exports.OPENAI_MODELS.GPT5Mini:
            return {
                temperature: 1,
                maxRetries: 5,
                timeout: 30000,
            };
        default:
            return {
                temperature: 0,
                maxRetries: 5,
                timeout: 30000,
            };
    }
};
exports.getDefaultConfig = getDefaultConfig;
/**
 * Simplified model aliases for easier reference in code.
 * Use these constants instead of raw strings when specifying models.
 */
exports.OPENAI_MODELS = {
    GPT4o: 'gpt-4o',
    GPT4oMini: 'gpt-4o-mini',
    GPT5Mini: 'gpt-5-mini',
};
/**
 * Maps model aliases to specific versioned model names.
 * Always use versioned snapshots rather than base model names to ensure
 * consistent behavior over time as models are updated.
 */
exports.MODEL_VERSIONS = {
    [exports.OPENAI_MODELS.GPT4o]: 'gpt-4o-2024-08-06',
    [exports.OPENAI_MODELS.GPT4oMini]: 'gpt-4o-mini-2024-07-18',
    [exports.OPENAI_MODELS.GPT5Mini]: 'gpt-5-mini-2025-08-07',
};
//# sourceMappingURL=constants.js.map