npm: 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);
  /**
   * 오늘의 운세는 저녁 무렵에 조금 힘든 상황을 만날 수 있지만, 긍정적인 마인드와 창의적인 해결책으로 어려움을 극복할 수 있세요!
   * */
}