"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MODEL_VERSIONS = exports.OPENAI_MODELS = exports.OPENAI_CONFIG = void 0;
/**
 * Default configuration settings for OpenAI model calls.
 * - temperature: 0 (most deterministic outputs)
 * - maxRetries: 3 (automatic retry on transient failures)
 * - timeout: 10000ms (10 second timeout for responses)
 */
exports.OPENAI_CONFIG = {
    temperature: 0,
    maxRetries: 5,
    timeout: 30000,
};
/**
 * 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',
};
/**
 * 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',
};
//# sourceMappingURL=constants.js.map