IT기타

chatgpt openApi -apiKey 발급 및 소스에 적용(nextjs)

emilyyoo 2024. 12. 20. 12:23
728x90
반응형

 

** chatgpt openApi 사이트

https://platform.openai.com/

 

 

**가입후 (chatgpt와 별도) api key를 발급받아야 api를 사용할 수 있다. 

 

발급방법 : 사이트 접속후 오른쪽 상단에 setting 에서 API keys > create new secret key  

 

 

 


**개발소스에 적용하려면 라이브러리 설치(나는 nextjs 프로젝트 진행중이라 아래와 같이 설치했다. 

 

-yarn add openai

 

 

**원하는 api 검색

 

 

***소스에서 활용1 : 환경변수등록

-> 아래와 같이 환경변수 파일만들고 변수명 = '시크릿키값'

 

 

 

****소스에서 활용 2: 위에서 지정한 환경변수를 통해 openai 객체 가져오기. (nextjs의 경우 'process' 를 통해 환경변수를 가져올 수 있다.)

 

import OpenAI from "openai";
import fs from 'fs';

const openai = new OpenAI({
    apiKey : process.env.OPENAI_API_KEY || "",
})

 

 

****그리고 아래와 같이 사용하고 싶은 api를 바로 위단계에서 만든 openai에서 가져와 활용하면 된다.  

            const transcription = await openai.audio.transcriptions.create({
                file: fs.createReadStream(file.filepath),
                model: "whisper-1",
                language:"ko",
                response_format : "verbose_json",
            })
   
            console.log("transcription", transcription);
   
            return res.status(200).json({transcription});

 

 

728x90
반응형