본문 바로가기

개발이야기

javascript로 gpt api 호출 하는 프로그램 만들기

반응형

ChatGPT 에게 물어봤다. 

I want to make an app using OPENAPI in javascript. 

그랬더니 chatGPT가 자세히 알려주더라. 

 

=== 아래는 ChatGpt 답변 내용 

1. 먼저 OpenAI의 API에 가입하고 API 키를 받아야 합니다.
OpenAI 웹사이트에서 무료 계정을 등록하고 API 키를 받을 수 있습니다.

2. 다음으로 자바스크립트용 OpenAI SDK를 설치해야 합니다.
npm과 같은 패키지 관리자를 사용하여 SDK를 설치할 수 있습니다 :
`npm install openai`

3. SDK를 설치한 후에는 OpenAI API에 요청을 시작할 수 있습니다.
다음은 SDK를 사용하여 OpenAI의 GPT-3 모델을 사용하여 텍스트를 생성하는 방법의 예시입니다:

const openai = require('openai');
const api_key = 'YOUR_API_KEY';

const prompt = 'Once upon a time,';
const model = 'text-davinci-002';

openai.api_key = api_key;

const params = {
  prompt: prompt,
  model: model,
  max_tokens: 50
};

openai.completions.create(params, function (err, response) {
  if (err) throw err;

  console.log(response.choices[0].text);
});

 

이 코드는 completions.create() 메서드를 사용하여 OpenAI의 GPT-3 모델을 사용하여 프롬프트에 따라 텍스트를 생성합니다. max_tokens 매개변수는 출력에 생성할 수 있는 토큰(단어 또는 구두점)의 최대 개수를 지정합니다.

YOUR_API_KEY를 실제 API 키로 대체해야 한다는 점에 유의하세요.

 

4. OpenAI API를 사용하여 텍스트를 성공적으로 생성했다면,
자바스크립트로 자체 API 엔드포인트를 구축하여 사용자에게 기능을 노출할 수 있습니다.


예를 들어 프롬프트를 입력으로 받아들이고 생성된 텍스트를 출력으로 반환하는 API 엔드포인트를 만들 수 있습니다.
다음은 Node.js용 Express 프레임워크를 사용하여 이 작업을 수행하는 방법의 예입니다:

const express = require('express');
const app = express();
const openai = require('openai');
const api_key = 'YOUR_API_KEY';
const model = 'text-davinci-002';

openai.api_key = api_key;

app.get('/generate-text', function (req, res) {
  const prompt = req.query.prompt;
  const max_tokens = req.query.max_tokens || 50;

  const params = {
    prompt: prompt,
    model: model,
    max_tokens: max_tokens
  };

  openai.completions.create(params, function (err, response) {
    if (err) {
      console.log(err);
      res.status(500).send('Error generating text');
    } else {
      res.send(response.choices[0].text);
    }
  });
});

app.listen(3000, function () {
  console.log('Listening on port 3000');
});

 

이 코드는 포트 3000에서 수신 대기하는 Express 앱을 생성하고 /generate-text에 API 엔드포인트를 노출합니다.
프롬프트 쿼리 매개변수와 함께 이 엔드포인트에 GET 요청이 이루어지면 앱은 OpenAI API를 사용하여 텍스트를 생성하고 이를 응답으로 반환합니다.


YOUR_API_KEY를 실제 API 키로 대체해야 한다는 점에 유의하세요.


==== 여기 까지가 chatGPT 의 답변 내용 === 

 

그리고 아래 github 링크는  위 샘플과 완전히 똑같지는 않지만 비슷한 구조인 영어 작문 연습 프로그램 이다. 
내가 만든 코드는 아니고 페이스북 GPT 그룹에 개발자가 직접 올려주신 글을 봤는데 아이디어도 좋고 구현도 정말 잘하신듯. 

https://github.com/tmdgusya/study-english-with-gpt.git

 

GitHub - tmdgusya/study-english-with-gpt: Chat-GPT 를 이용해 영어 연습하는 프로그램 만들기

Chat-GPT 를 이용해 영어 연습하는 프로그램 만들기. Contribute to tmdgusya/study-english-with-gpt development by creating an account on GitHub.

github.com

 

반응형