test_gpt4_real.jsβ’2.44 kB
const OpenAI = require('openai');
async function testGPT4DirectAPI() {
console.log('π§ͺ GPT-4 μ§μ API ν
μ€νΈ\n');
// API ν€ νμΌμμ μ½κΈ°
const fs = require('fs');
const keyContent = fs.readFileSync('/Users/a019051/.keys/openai_gpt.key', 'utf-8');
const apiKey = keyContent.match(/OPENAI_API_KEY="([^"]+)"/)[1];
const client = new OpenAI({ apiKey });
try {
console.log('π GPT-4λ‘ μΉκ°λ° μ§λ¬Έ ν
μ€νΈ');
const response = await client.chat.completions.create({
model: 'gpt-4',
messages: [
{
role: 'system',
content: 'You are an expert web developer providing clear, practical advice.'
},
{
role: 'user',
content: 'λͺ¨λ μΉ νλ‘ νΈμλ κ°λ°μμ Reactμ Vue.js μ€ μ΄λ€ κ²μ μ νν΄μΌ ν κΉμ? κ°κ°μ μ₯λ¨μ μ κ°λ¨ν λΉκ΅ν΄μ£ΌμΈμ.'
}
],
max_tokens: 300,
temperature: 0.7
});
console.log('β
GPT-4 μλ΅ μ±κ³΅!');
console.log('π μλ΅ κΈΈμ΄:', response.choices[0].message.content.length, 'λ¬Έμ');
console.log('π μλ΅ λ΄μ©:');
console.log(response.choices[0].message.content);
console.log('\nπ ν ν° μ¬μ©λ:', response.usage.total_tokens);
// GPT-5 ν
μ€νΈ
console.log('\nπ GPT-5λ‘ κ°μ μ§λ¬Έ ν
μ€νΈ');
const gpt5Response = await client.chat.completions.create({
model: 'gpt-5',
messages: [
{
role: 'system',
content: 'You are an expert web developer providing clear, practical advice.'
},
{
role: 'user',
content: 'λͺ¨λ μΉ νλ‘ νΈμλ κ°λ°μμ Reactμ Vue.js μ€ μ΄λ€ κ²μ μ νν΄μΌ ν κΉμ? κ°κ°μ μ₯λ¨μ μ κ°λ¨ν λΉκ΅ν΄μ£ΌμΈμ.'
}
],
max_completion_tokens: 300
});
console.log('β
GPT-5 μλ΅:');
console.log('π μλ΅ κΈΈμ΄:', gpt5Response.choices[0].message.content?.length || 0, 'λ¬Έμ');
console.log('π μλ΅ λ΄μ©:');
console.log(gpt5Response.choices[0].message.content || '[λΉ μλ΅]');
console.log('\nπ ν ν° μ¬μ©λ:', gpt5Response.usage.total_tokens);
console.log('π§ μΆλ‘ ν ν°:', gpt5Response.usage.completion_tokens_details?.reasoning_tokens || 0);
} catch (error) {
console.error('β API ν
μ€νΈ μ€ν¨:', error.message);
}
}
testGPT4DirectAPI();