ホームページ >ウェブフロントエンド >jsチュートリアル >ChatGPT API を Node.js と統合する方法

ChatGPT API を Node.js と統合する方法

王林
王林オリジナル
2024-08-13 06:41:41372ブラウズ

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 に慣れるにつれて、モデルの微調整やより複雑な会話コンテキストの使用など、より高度な機能を探索できるようになります。

以上がChatGPT API を Node.js と統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。