>웹 프론트엔드 >JS 튜토리얼 >ChatGPT API를 Node.js와 통합하는 방법

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

王林
王林원래의
2024-08-13 06:41:41373검색

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. 맞춤형 통합

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

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에 익숙해지면 모델 미세 조정, 보다 복잡한 대화 컨텍스트 사용과 같은 고급 기능을 탐색할 수 있습니다.

위 내용은 ChatGPT API를 Node.js와 통합하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.