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
'개발이야기' 카테고리의 다른 글
flutter 앱 패키지명 수정 (0) | 2024.06.23 |
---|---|
구글 스프레드시트 에서 빈값 찾아서 채우기 (find & replace ) (0) | 2023.05.31 |
비동기 엑셀 다운로드 모듈 ( SPA ajax async excel download ) (0) | 2023.02.22 |
자주쓰는 git 명령어 목록 (0) | 2023.02.05 |
JPA batchSize 설정 해도 N+1 쿼리가 발생 해요 (0) | 2023.02.05 |