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

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

王林
풀어 주다: 2024-08-13 06:41:41
원래의
410명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿