[Node.js] OpenAI API 연동

meta.mong·2024년 6월 26일
0

⚙️ Framework

목록 보기
2/2
post-thumbnail

Node.js를 사용하여 OpenAI API 연동하기

1. Node.js 프로젝트 설정 및 필요한 패키지 설치

npm i express
npm install openai dotenv

2. API Key 발급 및 환경 변수 추가

프로젝트 루트 디렉토리에 .env 파일을 만들어서 API Key 안전하게 저장했다.

OPENAI_API_KEY=your_api_key_here

3. ChatGPT API를 호출하는 js 파일 만들기

const { OpenAI } = require('openai')

require('dotenv').config();

const express = require('express')
const app = express();

const openai = new OpenAI({
  apiKey: process.env['OPENAI_API_KEY'],
});


app.get('/', async function (req, res) {
    const prompt = "What is node.js?";
    try {
        const response = await openai.chat.completions.create({
            model: 'gpt-3.5-turbo',
            messages: [{ role: 'user', content: prompt }]
          });

        res.send("질문: " + prompt + "<br/> 답변: " + response.choices[0].message.content);
    } catch (error) {
        console.error("Error generating completion:", error);
        res.status(500).send("Error generating completion.");
    }
});

// 포트는 임의로 지정
app.listen(3333, () => {
    console.log("Server is running on http://localhost:3333");
});

3. 실행

node index.js

아래와 같이 API가 정상적으로 호출된 것을 확인할 수 있다. html로 화면도 살짝 꾸며보았다.

profile
날씨는 항상 바뀌기 마련이다.

0개의 댓글