import OpenAI from 'openai';
const { API_BASE_URL, API_KEY, API_MODEL } = process.env;
if (!API_BASE_URL || !API_KEY || !API_MODEL) {
throw new Error('Set API_BASE_URL, API_KEY, and API_MODEL first.');
}
const client = new OpenAI({
baseURL: API_BASE_URL.replace(/\/+$/, ''),
apiKey: API_KEY,
timeout: 60_000,
maxRetries: 0,
});
try {
const result = await client.chat.completions.create({
model: API_MODEL,
messages: [{ role: 'user', content: 'Say hello in one short sentence.' }],
});
console.log(result.choices[0]?.message.content ?? '');
} catch (error) {
console.error(error instanceof OpenAI.APIError && error.status
? `Request failed (HTTP ${error.status}). Check the request logs.`
: 'Request failed. Check the API address and network.');
process.exitCode = 1;
}