import { OpenAI } from 'openai';

/**
 * Creates a Nebius AI client using the provided API key.
 * This is wrapped in a function to avoid top-level initialization errors
 * if the environment variables are not yet loaded or are missing.
 */
export function getNebiusClient() {
    const apiKey = process.env.NEBIUS_API_KEY;

    if (!apiKey) {
        throw new Error('NEBIUS_API_KEY is not configured.');
    }

    return new OpenAI({
        baseURL: 'https://api.tokenfactory.nebius.com/v1/',
        apiKey: apiKey,
    });
}
