test_fallback.jsโข1.89 kB
const { OpenAIStdioMCPServer } = require('./dist/server.js');
async function testGPT5Fallback() {
console.log('๐งช GPT-5 โ GPT-4o ์๋ ํด๋ฐฑ ํ
์คํธ\n');
const server = new OpenAIStdioMCPServer();
try {
console.log('๐ ์น๊ฐ๋ฐ ์ง๋ฌธ์ผ๋ก GPT-5 ํด๋ฐฑ ํ
์คํธ');
const result = await server.callGPT5({
prompt: "React์ Vue.js ์ค ์ด๋ค ๊ฒ์ ์ ํํด์ผ ํ ๊น์? ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ ์์ธํ ๋น๊ตํด์ฃผ์ธ์.",
taskType: "analysis",
domain: "frontend",
optimizationLevel: "balanced",
reasoningEffort: "medium",
verbosity: "medium",
maxTokens: 600
});
console.log('โ
ํด๋ฐฑ ํ
์คํธ ๊ฒฐ๊ณผ:');
console.log('๐ ์๋ต ๊ธธ์ด:', result.content.length, '๋ฌธ์');
console.log('๐ ์ด ํ ํฐ ์ฌ์ฉ๋:', result.usage?.totalTokens);
console.log('๐ง ์ถ๋ก ํ ํฐ:', result.usage?.reasoningTokens);
console.log('๐ค ๋ชจ๋ธ:', result.model);
console.log('\n๐ ์๋ต ๋ด์ฉ:');
console.log(result.content);
console.log('\n๐ ์ฝ๋ฉ ์ง๋ฌธ ํ
์คํธ');
const result2 = await server.callGPT5({
prompt: "React์์ useAuth ์ปค์คํ
ํ
์ ๋ง๋ค์ด์ฃผ์ธ์. JWT ํ ํฐ ๊ด๋ฆฌ๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค.",
taskType: "coding",
domain: "implementation",
reasoningEffort: "high",
maxTokens: 800
});
console.log('โ
์ฝ๋ฉ ํ
์คํธ ๊ฒฐ๊ณผ:');
console.log('๐ ์๋ต ๊ธธ์ด:', result2.content.length, '๋ฌธ์');
console.log('๐ ์ด ํ ํฐ ์ฌ์ฉ๋:', result2.usage?.totalTokens);
console.log('๐ง ์ถ๋ก ํ ํฐ:', result2.usage?.reasoningTokens);
console.log('\n๐ ์ฝ๋ฉ ์๋ต ๋ฏธ๋ฆฌ๋ณด๊ธฐ:');
console.log(result2.content.substring(0, 300) + '...');
} catch (error) {
console.error('โ ํด๋ฐฑ ํ
์คํธ ์คํจ:', error.message);
}
}
testGPT5Fallback();