ChatGPT API を Node.js と統合することは、アプリケーションに自然言語処理機能を追加する強力な方法です。この投稿では、必要なライブラリのインストールから ChatGPT API 呼び出しの実装まで、統合をセットアップする方法を説明します。
まず、新しい Node.js プロジェクトを作成し、必要な依存関係をインストールします。 axios を使用して HTTP リクエストを作成し、dotenv を使用して環境変数を管理します。
mkdir chatgpt-nodejs cd chatgpt-nodejs npm init -y npm install axios dotenv
プロジェクト ディレクトリ内に、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á?');
コードを実行するには、次のコマンドを実行します:
node index.js
すべてが正しく構成されている場合は、コンソールに ChatGPT 応答が表示されます。
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);
ChatGPT API と Node.js の統合は、アプリケーションに高度な AI 機能を追加できる比較的単純なタスクです。 API の柔軟性を利用して、会話アシスタントから複雑な自然言語処理システムまであらゆるものを作成できます。
さまざまなプロンプトと設定を試して、ChatGPT が特定のニーズにどのように適応できるかを確認してください。
これは統合を開始するための基本的な例です。 API に慣れるにつれて、モデルの微調整やより複雑な会話コンテキストの使用など、より高度な機能を探索できるようになります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3