const { OpenAIStdioMCPServer } = require('./dist/server.js');
async function testWithGPT4() {
console.log('๐งช GPT-4๋ก ์น๊ฐ๋ฐ ์ง๋ฌธ ํ
์คํธ\n');
const server = new OpenAIStdioMCPServer();
try {
console.log('๐ ํ
์คํธ: ์น ํ๋ก ํธ์๋ ํ๋ ์์ํฌ ๋ถ์ (GPT-4)');
const result = await server.callGPT5({
prompt: "๋ชจ๋ ์น ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ React์ Vue.js ์ค ์ด๋ค ๊ฒ์ ์ ํํด์ผ ํ ๊น์? ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ ๊ฐ๋จํ ๋น๊ตํด์ฃผ์ธ์.",
taskType: "analysis",
domain: "frontend",
model: "gpt-4", // GPT-4 ๋ช
์์ ์ง์
context: {
projectType: "enterprise",
teamSize: "medium"
},
optimizationLevel: "balanced",
maxTokens: 300
});
console.log('โ
์๋ต ์ฑ๊ณต!');
console.log('๐ ์๋ต ๊ธธ์ด:', result.content.length, '๋ฌธ์');
console.log('๐ ์๋ต ๋ด์ฉ:');
console.log(result.content);
console.log('\n๐ ์ฌ์ฉ ํ ํฐ:', result.usage?.totalTokens);
console.log('๐ค ์ฌ์ฉ ๋ชจ๋ธ:', result.model);
console.log('\n๐ ํ
์คํธ 2: ์ฝ๋ฉ ์ง๋ฌธ (GPT-4)');
const result2 = await server.callGPT5({
prompt: "๊ฐ๋จํ React ๋ฒํผ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํด์ฃผ์ธ์.",
taskType: "coding",
model: "gpt-4",
maxTokens: 200
});
console.log('โ
์ฝ๋ฉ ์๋ต:');
console.log(result2.content);
} catch (error) {
console.error('โ ํ
์คํธ ์คํจ:', error.message);
}
}
testWithGPT4();