test_gpt5_enhanced.jsโข3.38 kB
const { OpenAIStdioMCPServer } = require('./dist/server.js');
async function testGPT5Enhanced() {
console.log('๐งช GPT-5 Enhanced Features ํ
์คํธ\n');
const server = new OpenAIStdioMCPServer();
try {
// Test 1: Default GPT-5 with medium reasoning
console.log('๐ ํ
์คํธ 1: GPT-5 ๊ธฐ๋ณธ ์ค์ (medium reasoning)');
const result1 = await server.callGPT5({
prompt: "React์ Vue.js๋ฅผ ๋น๊ตํ๊ณ ์ด๋ค ํ๋ก์ ํธ์ ๊ฐ๊ฐ ์ ํฉํ์ง ์ค๋ช
ํด์ฃผ์ธ์.",
taskType: "analysis",
domain: "frontend",
optimizationLevel: "balanced"
});
console.log('โ
์๋ต ๊ธธ์ด:', result1.content.length, '๋ฌธ์');
console.log('๐ง ์ถ๋ก ํ ํฐ:', result1.usage?.reasoningTokens || 0);
console.log('๐ ์๋ต ์ผ๋ถ:', result1.content.substring(0, 200) + '...\n');
// Test 2: High reasoning effort
console.log('๐ ํ
์คํธ 2: GPT-5 ๊ณ ๊ฐ๋ ์ถ๋ก (high reasoning)');
const result2 = await server.callGPT5({
prompt: "๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ฒ์ ์ฅ๋จ์ ์ ๊น์ด ์๊ฒ ๋ถ์ํด์ฃผ์ธ์.",
taskType: "reasoning",
domain: "architecture",
reasoningEffort: "high",
verbosity: "high",
maxTokens: 1000
});
console.log('โ
์๋ต ๊ธธ์ด:', result2.content.length, '๋ฌธ์');
console.log('๐ง ์ถ๋ก ํ ํฐ:', result2.usage?.reasoningTokens || 0);
console.log('๐ ์๋ต ์ผ๋ถ:', result2.content.substring(0, 200) + '...\n');
// Test 3: Minimal reasoning for speed
console.log('๐ ํ
์คํธ 3: GPT-5 ์ต์ ์ถ๋ก (minimal reasoning)');
const result3 = await server.callGPT5({
prompt: "๊ฐ๋จํ React ๋ฒํผ ์ปดํฌ๋ํธ ์ฝ๋๋ฅผ ์์ฑํด์ฃผ์ธ์.",
taskType: "coding",
reasoningEffort: "minimal",
verbosity: "low",
maxTokens: 300
});
console.log('โ
์๋ต ๊ธธ์ด:', result3.content.length, '๋ฌธ์');
console.log('๐ง ์ถ๋ก ํ ํฐ:', result3.usage?.reasoningTokens || 0);
console.log('๐ ์๋ต ์ผ๋ถ:', result3.content.substring(0, 200) + '...\n');
// Test 4: GPT-4o comparison
console.log('๐ ํ
์คํธ 4: GPT-4o ๋น๊ต ํ
์คํธ');
const result4 = await server.callGPT5({
prompt: "React์ Vue.js๋ฅผ ๋น๊ตํ๊ณ ์ด๋ค ํ๋ก์ ํธ์ ๊ฐ๊ฐ ์ ํฉํ์ง ์ค๋ช
ํด์ฃผ์ธ์.",
taskType: "analysis",
domain: "frontend",
model: "gpt-4o", // GPT-4o ๋ช
์์ ์ง์
optimizationLevel: "balanced",
maxTokens: 500
});
console.log('โ
GPT-4o ์๋ต ๊ธธ์ด:', result4.content.length, '๋ฌธ์');
console.log('๐ค ์ฌ์ฉ ๋ชจ๋ธ:', result4.model);
console.log('๐ ์๋ต ์ผ๋ถ:', result4.content.substring(0, 200) + '...\n');
// ์ฑ๋ฅ ๋น๊ต
console.log('๐ ์ฑ๋ฅ ๋น๊ต ์์ฝ:');
console.log('- GPT-5 ๊ธฐ๋ณธ:', result1.usage?.totalTokens, 'ํ ํฐ (์ถ๋ก :', result1.usage?.reasoningTokens || 0, ')');
console.log('- GPT-5 ๊ณ ๊ฐ๋:', result2.usage?.totalTokens, 'ํ ํฐ (์ถ๋ก :', result2.usage?.reasoningTokens || 0, ')');
console.log('- GPT-5 ์ต์:', result3.usage?.totalTokens, 'ํ ํฐ (์ถ๋ก :', result3.usage?.reasoningTokens || 0, ')');
console.log('- GPT-4o:', result4.usage?.totalTokens, 'ํ ํฐ');
} catch (error) {
console.error('โ ํ
์คํธ ์คํจ:', error.message);
}
}
testGPT5Enhanced();