test_responses_api.jsโข2.5 kB
const OpenAI = require('openai');
async function testResponsesAPI() {
console.log('๐งช GPT-5 Responses 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 {
// Test with Responses API
console.log('๐ GPT-5 Responses API ํ
์คํธ');
const response = await client.chat.completions.create({
model: 'gpt-5',
messages: [
{
role: 'system',
content: 'You are an expert web developer providing clear, practical advice about frontend frameworks.'
},
{
role: 'user',
content: 'React์ Vue.js๋ฅผ ๋น๊ตํ๊ณ ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ ์ค๋ช
ํด์ฃผ์ธ์.'
}
],
max_completion_tokens: 500,
reasoning_effort: 'medium',
verbosity: 'medium'
});
console.log('โ
Responses API ๊ฒฐ๊ณผ:');
console.log('๐ ์๋ต ๊ธธ์ด:', response.choices[0].message.content?.length || 0, '๋ฌธ์');
console.log('๐ ์๋ต ๋ด์ฉ:');
console.log(response.choices[0].message.content || '[๋น ์๋ต]');
console.log('\n๐ ํ ํฐ ์ฌ์ฉ๋:', response.usage.total_tokens);
console.log('๐ง ์ถ๋ก ํ ํฐ:', response.usage.completion_tokens_details?.reasoning_tokens || 0);
// Test minimal reasoning
console.log('\n๐ Minimal reasoning ํ
์คํธ');
const minimalResponse = await client.chat.completions.create({
model: 'gpt-5',
messages: [
{
role: 'user',
content: '๊ฐ๋จํ React ๋ฒํผ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํด์ฃผ์ธ์.'
}
],
max_completion_tokens: 200,
reasoning_effort: 'minimal'
});
console.log('โ
Minimal reasoning ๊ฒฐ๊ณผ:');
console.log('๐ ์๋ต ๊ธธ์ด:', minimalResponse.choices[0].message.content?.length || 0, '๋ฌธ์');
console.log('๐ ์๋ต ๋ด์ฉ:');
console.log(minimalResponse.choices[0].message.content || '[๋น ์๋ต]');
console.log('\n๐ ํ ํฐ ์ฌ์ฉ๋:', minimalResponse.usage.total_tokens);
console.log('๐ง ์ถ๋ก ํ ํฐ:', minimalResponse.usage.completion_tokens_details?.reasoning_tokens || 0);
} catch (error) {
console.error('โ API ํ
์คํธ ์คํจ:', error.message);
console.error('์๋ฌ ์์ธ:', error.response?.data || error);
}
}
testResponsesAPI();