"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية دمج ChatGPT API مع Node.js

كيفية دمج ChatGPT API مع Node.js

تم النشر بتاريخ 2024-11-09
تصفح:899

Como Integrar a API do ChatGPT com Node.js

يعد دمج ChatGPT API مع Node.js طريقة قوية لإضافة إمكانات معالجة اللغة الطبيعية إلى تطبيقك. في هذا المنشور، سنستكشف كيفية إعداد التكامل، بدءًا من تثبيت المكتبات الضرورية وحتى تنفيذ استدعاءات ChatGPT API.

1. المتطلبات الأساسية

  • Node.js مثبت على جهازك.
  • حساب OpenAI ومفتاح API صالح.
  • الإلمام الأساسي بجافا سكريبت وNode.js.

2. تثبيت التبعيات

أولاً، قم بإنشاء مشروع Node.js جديد وقم بتثبيت التبعيات اللازمة. سوف نستخدم أكسيوس لتقديم طلبات HTTP وdotenv لإدارة متغيرات البيئة.

mkdir chatgpt-nodejs
cd chatgpt-nodejs
npm init -y
npm install axios dotenv

3. تهيئة المشروع

ضمن دليل مشروعك، قم بإنشاء ملف .env لتخزين مفتاح OpenAI API الخاص بك:

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: إجراء مكالمة POST إلى ChatGPT API.
  • apiKey: يخزن مفتاح واجهة برمجة التطبيقات المستخدم في الطلب.
  • apiUrl: عنوان URL لواجهة برمجة تطبيقات ChatGPT.
  • getChatGPTResponse: وظيفة غير متزامنة ترسل المطالبة إلى ChatGPT وتعرض الاستجابة.

5. تشغيل الكود

لتشغيل الكود قم بتشغيل الأمر:

node index.js

إذا تم تكوين كل شيء بشكل صحيح، فسترى استجابة ChatGPT في وحدة التحكم.

6. تخصيص التكامل

يمكنك ضبط العديد من المعلمات في استدعاء واجهة برمجة التطبيقات، مثل النموذج وعدد رموز الاستجابة (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 مهمة بسيطة نسبيًا يمكنها إضافة إمكانات الذكاء الاصطناعي المتقدمة إلى تطبيقك. بفضل مرونة واجهة برمجة التطبيقات (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