قم بالوصول إلى واجهة برمجة التطبيقات الرسمية OpenAI ChatGPT باستخدام لغة Dart. يدعم أي مشروع Dart وجميع منصات Flutter المستهدفة (iOS، Android، Windows، Linux، Web)
قم بالتسجيل للحصول على مفتاح API من OpenAI.
هذه الحزمة مستضافة في مكتبة Pub Dev
flutter pub add chagpt_client
dart pub add chagpt_client
التهيئة باستخدام مفتاح API. النموذج الافتراضي هو gpt-3.5-turbo
.
import 'package:chatgpt_client/chatgpt_client.dart' ;
const client = ChatGPTClient (apiKey : "API_KEY" );
اختياريًا، يمكنك توفير موجه النظام ودرجة الحرارة والنموذج مثل ذلك.
const client = ChatGPTClient (apiKey : "API_KEY" ,
model : "gpt-4" ,
systemPrompt : "You are a CS Professor" ,
temperature : 0.7 );
هناك واجهتا برمجة تطبيقات: تيار وعادي
سينتج الخادم أجزاء من البيانات حتى يكتمل الدفق أو يلقي خطأ.
try {
var text = "" ;
final stream = client. sendMessageStream (prompt);
await for ( final textChunk in stream) {
text += textChunk;
print (textChunk);
}
print (text);
} catch (exception) {
print (exception. toString ());
}
دورة حياة طلب HTTP واستجابة عادية. سيرسل الخادم النص الكامل (سيستغرق الرد مزيدًا من الوقت)
try {
final text = await client. sendMessage (prompt);
print (text);
} catch (exception) {
print (exception. toString ());
}
يقوم العميل بتخزين قائمة محفوظات المحادثة التي سيتم تضمينها في المطالبة الجديدة حتى يكون ChatGPT على علم بالسياق السابق للمحادثة. عند إرسال مطالبة جديدة، سيتأكد العميل من أن الرمز المميز لا يتجاوز 4000 (باستخدام حساب 1 رمز = 4 أحرف)، في حالة تجاوز الرمز المميز، سيتم اقتطاع بعض المحادثات السابقة
يمكنك أيضًا حذف قائمة المحفوظات عن طريق الاستدعاء
client. clearHistoryList ();