يعد دمج ChatGPT API مع Node.js طريقة قوية لإضافة إمكانات معالجة اللغة الطبيعية إلى تطبيقك. في هذا المنشور، سنستكشف كيفية إعداد التكامل، بدءًا من تثبيت المكتبات الضرورية وحتى تنفيذ استدعاءات ChatGPT API.
أولاً، قم بإنشاء مشروع Node.js جديد وقم بتثبيت التبعيات اللازمة. سوف نستخدم أكسيوس لتقديم طلبات HTTP وdotenv لإدارة متغيرات البيئة.
mkdir chatgpt-nodejs cd chatgpt-nodejs npm init -y npm install axios dotenv
ضمن دليل مشروعك، قم بإنشاء ملف .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á?');
لتشغيل الكود قم بتشغيل الأمر:
node index.js
إذا تم تكوين كل شيء بشكل صحيح، فسترى استجابة ChatGPT في وحدة التحكم.
يمكنك ضبط العديد من المعلمات في استدعاء واجهة برمجة التطبيقات، مثل النموذج وعدد رموز الاستجابة (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 مهمة بسيطة نسبيًا يمكنها إضافة إمكانات الذكاء الاصطناعي المتقدمة إلى تطبيقك. بفضل مرونة واجهة برمجة التطبيقات (API)، يمكنك إنشاء كل شيء بدءًا من مساعدي المحادثة وحتى أنظمة معالجة اللغة الطبيعية المعقدة.
جرب مطالبات وإعدادات مختلفة لترى كيف يمكن لـ ChatGPT التكيف مع احتياجاتك الخاصة!
هذا مثال أساسي لبدء التكامل. عندما تصبح أكثر دراية بواجهة برمجة التطبيقات (API)، يمكنك استكشاف المزيد من الميزات المتقدمة، مثل نماذج الضبط الدقيق واستخدام سياقات محادثة أكثر تعقيدًا.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3