728x90
반응형
OpenAI의 API는 인공지능 모델을 손쉽게 애플리케이션에 통합할 수 있는 강력한 도구입니다. 텍스트 생성, 번역, 대화형 봇 개발 등 다양한 용도로 활용 가능합니다. 이번 글에서는 OpenAI API에 가입하고, API Key를 생성한 후, 이를 Node.js 프로젝트에서 사용하는 방법을 단계별로 정리했습니다.
1. OpenAI API 가입
- OpenAI 링크로 접속해서 가입합니다.
- Google 계정으로 간편하게 로그인할 수 있습니다.
- https://beta.openai.com/signup
2. API Key 생성
- OpenAI 에 로그인 후 Dashboard로 들어 갑니다.
- API Keys 섹션에서 Create new secret key 버튼을 눌러 새 API Key를 생성합니다.
- 발급된 API Key는 복사해 안전한 곳에 보관해야 합니다.
- Key의 값은 최초에만 노출되고 그 이후에는 일부만 노출됩니다.
3. API 사용량 설정
- OpenAI에서 제공하는 무료 크레딧을 사용하거나, 유료 플랜에 가입하여 사용량을 관리할 수 있습니다.
- Settings 에서 Billing 으로 들어가면 남은 크레딧을 확인할 수 있습니다.
- 크레딧이 없다면 Payment methods 에서 카드등록을 해야합니다.
- 5달러에서 100달러 미만의 금액을 설정하고 해당 설정금액을 선결제하여 유료 크레딧을 충전합니다.
반응형
728x90
3. Node.js에서 API 사용하기
- API REFERENCE : https://platform.openai.com/docs/api-reference/introduction
- npm init -y 명령어를 통해 package.json 파일을 생성합니다.
- express, body-parser, dotenv 및 cors와 같이 서버 설정에 필요한 종속성을 설치합니다
npm i --save express body-parser dotenv cors
- OpenAI API를 사용하기 위해 openai 설치합니다.
npm i --save openai
- 생성한 API Key는 개발 환경에 안전하게 저장해야 합니다. Node.js 환경에서는 .env 파일을 통해 관리합니다.
OPENAI_API_KEY=your_api_key_here
- Node.js 환경에서 OpenAI API 사용 합니다.
- API 레퍼런스 링크를 보면 각 모델마다 사용하는 방법들이 있습니다.
- 저는 gpt-4o-mini 모델을 예시로 만들었습니다.
const express = require("express");
const cors = require("cors");
const bodyParser = require("body-parser");
require("dotenv").config();
const OpenAI = require("openai");
// OpenAI API 클라이언트 설정
const openai = new OpenAI({
apiKey: process.env.OPEN_API_KEY, // This is the default and can be omitted
});
// 서버 설정
const app = express();
app.use(bodyParser.json());
app.use(cors());
// ChatGPT 엔드포인트 설정
app.post("/chat", async (req, res) => {
const { prompt } = req.body;
try {
const completion = await openai.chat.completions.create({
model: "gpt-4o-mini",
messages: [
{ role: "system", content: "You are a helpful assistant." },
{ role: "user", content: prompt },
],
});
const responseText = completion.choices[0].message.content;
console.log(responseText);
res.send(responseText);
} catch (error) {
console.error(
"Error:",
error.response ? error.response.data : error.message
);
res.status(500).send("An error occurred while processing your request.");
}
});
// 서버 시작
const port = 3000;
app.listen(port, () => {
console.log(`Server listening on port ${port}`);
});
- node 서버를 실행합니다.
node index.js
4. Postman 확인하기
- Headers에 Content-Type을 넣어줍니다.
- Body에 JSON 형식으로 넣어주면 응답을 받을 수 있습니다. 🙂
728x90
반응형
'Study > AI' 카테고리의 다른 글
Make(메이크) 자동화 사용법: 가입부터 시작하기 (3) | 2024.10.25 |
---|