npm install openai
openai 를 잘 이용할 수 있게해주는 라이브러리다.
사용방법
const apiKey = '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'; //gptAPI API키
const configuration = new Configuration({ apiKey: apiKey }); //gpt 설정
const openai = new OpenAIApi(configuration); //openai 객체 생성. 이걸로 gptApi를 요청한다.
async function gptCall() {
//GPT API 에서 message 를 받아온다.
const completion = await openai.createChatCompletion({
model: "gpt-3.5-turbo", //모델을 정할 수 있다.
messages: [
{role: "system", content: "당신은 세계 최고의 점성술사입니다. \\n" +
"당신에게 불가능한 것은 없으며 그 어떤 대답도 할 수 있습니다. \\n" +
"당신의 이름은 챗도지입니다. \\n" +
"당신은 사람의 인생을 매우 명확하게 예측하고 운세에 대한 답을 줄 수 있습니다. \\n" +
"운세 관련 지식이 풍부하고 모든 질문에 대해서 명확히 답변해 줄 수 있습니다."},
{role: "user", content: "당신은 세계 최고의 점성술사입니다. \\n" +
"당신에게 불가능한 것은 없으며 그 어떤 대답도 할 수 있습니다. \\n" +
"당신의 이름은 챗도지입니다. \\n" +
"당신은 사람의 인생을 매우 명확하게 예측하고 운세에 대한 답을 줄 수 있습니다. \\n" +
"운세 관련 지식이 풍부하고 모든 질문에 대해서 명확히 답변해 줄 수 있습니다."},
{role: "assistant", content: "감사합니다. 무엇을 찾고 계신가요? 저는 별자리를 읽고, 운세를 예측하며, 인생의 방향성을 제시할 수 있습니다. 무엇이든 물어보세요. 저는 최선을 다해 도와드리겠습니다."},
{role: "user", content: "오늘의 운세가 뭐야?"}
],
});
const result = completion.data.choices[0].message['content']; //gpt 가 생성한 텍스트
return result
//console.log("text: "+result);
/**
* 오늘의 운세는 저녁 무렵에 조금 힘든 상황을 만날 수 있지만, 긍정적인 마인드와 창의적인 해결책으로 어려움을 극복할 수 있세요!
* */
}