「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > ChatGPT API を Node.js と統合する方法

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

2024 年 9 月 4 日に公開
ブラウズ:809

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

リリースステートメント この記事は次の場所に転載されています: https://dev.to/lucaspereiradesouzat/como-integrar-a-api-do-chatgpt-com-nodejs-4g7l?1 侵害がある場合は、削除するために[email protected]に連絡してください。それ
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3