"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > ChatGPT API를 Node.js와 통합하는 방법

ChatGPT API를 Node.js와 통합하는 방법

2024-11-09에 게시됨
검색:161

Como Integrar a API do ChatGPT com Node.js

ChatGPT API를 Node.js와 통합하는 것은 애플리케이션에 자연어 처리 기능을 추가하는 강력한 방법입니다. 이 게시물에서는 필요한 라이브러리 설치부터 ChatGPT API 호출 구현까지 통합을 설정하는 방법을 살펴보겠습니다.

1. 전제조건

  • Node.js가 컴퓨터에 설치되어 있습니다.
  • OpenAI 계정 및 유효한 API 키.
  • JavaScript 및 Node.js에 대한 기본 지식

2. 종속성 설치

먼저 새 Node.js 프로젝트를 만들고 필요한 종속성을 설치합니다. 우리는 axios를 사용하여 HTTP 요청을 만들고 dotenv를 사용하여 환경 변수를 관리할 것입니다.

mkdir chatgpt-nodejs
cd chatgpt-nodejs
npm init -y
npm install axios dotenv

3. 프로젝트 구성

프로젝트 디렉터리 내에서 OpenAI API 키를 저장할 .env 파일을 만듭니다.

OPENAI_API_KEY=your-api-key-here

이제 index.js 파일을 생성하고 dotenv 및 axios 사용을 구성하는 기본 코드를 추가합니다.

require('dotenv').config();
const axios = require('axios');

const apiKey = process.env.OPENAI_API_KEY;
const apiUrl = 'https://api.openai.com/v1/chat/completions';

async function getChatGPTResponse(prompt) {
    try {
        const response = await axios.post(apiUrl, {
            model: "gpt-4",
            messages: [{ role: "user", content: prompt }],
            max_tokens: 150,
        }, {
            headers: {
                'Authorization': `Bearer ${apiKey}`,
                'Content-Type': 'application/json'
            }
        });

        const reply = response.data.choices[0].message.content;
        console.log('ChatGPT:', reply);
    } catch (error) {
        console.error('Error fetching response:', error.response ? error.response.data : error.message);
    }
}

getChatGPTResponse('Olá, como você está?');

4. 코드 이해

  • dotenv: .env 파일에서 환경 변수를 로드합니다.
  • axios: ChatGPT API에 대한 POST 호출을 만듭니다.
  • apiKey: 요청에 사용되는 API 키를 저장합니다.
  • apiUrl: ChatGPT API URL.
  • getChatGPTResponse: ChatGPT에 프롬프트를 보내고 응답을 표시하는 비동기 함수입니다.

5. 코드 실행

코드를 실행하려면 다음 명령을 실행하세요.

node index.js

모든 것이 올바르게 구성되면 콘솔에 ChatGPT 응답이 표시됩니다.

6. 통합 사용자 정의

모델, 응답 토큰 수(max_tokens) 등 API 호출에서 여러 매개변수를 조정할 수 있으며 메시지 목록에 컨텍스트 메시지를 포함할 수도 있습니다. 예를 들어:

const conversation = [
    { role: "system", content: "Você é um assistente útil." },
    { role: "user", content: "Me explique o que é uma API." }
];

async function getChatGPTResponse(messages) {
    try {
        const response = await axios.post(apiUrl, {
            model: "gpt-4",
            messages: messages,
            max_tokens: 150,
        }, {
            headers: {
                'Authorization': `Bearer ${apiKey}`,
                'Content-Type': 'application/json'
            }
        });

        const reply = response.data.choices[0].message.content;
        console.log('ChatGPT:', reply);
    } catch (error) {
        console.error('Error fetching response:', error.response ? error.response.data : error.message);
    }
}

getChatGPTResponse(conversation);

7. 결론

ChatGPT API를 Node.js와 통합하는 것은 애플리케이션에 고급 AI 기능을 추가할 수 있는 비교적 간단한 작업입니다. API의 유연성을 통해 대화 도우미부터 복잡한 자연어 처리 시스템까지 모든 것을 만들 수 있습니다.

ChatGPT가 귀하의 특정 요구 사항에 어떻게 적응할 수 있는지 알아보려면 다양한 프롬프트와 설정을 시도해 보세요!


통합을 시작하기 위한 기본 예시입니다. API에 익숙해지면 모델 미세 조정 및 보다 복잡한 대화 컨텍스트 사용과 같은 고급 기능을 탐색할 수 있습니다.

릴리스 선언문 이 기사는 https://dev.to/lucaspereiradesouzat/como-integrar-a-api-do-chatgpt-com-nodejs-4g7l?1에 복제되어 있습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다. 그것
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3