Use ChatGPT
تُعتبر إضافة مدير PDF من Documentize لـ .NET أداة قوية مصممة لدمج واجهة برمجة تطبيقات ChatGPT مع تطبيقات PDF. تتيح هذه الإضافة للمطورين توليد ردود المحادثة استنادًا إلى رسائل الإدخال وحفظ المخرجات بتنسيق PDF، مما يجعلها مناسبة لإنشاء واجهات محادثة أو تقارير تحليل مباشرة داخل مستندات PDF.
توليد ردود المحادثة
لتوليد ردود المحادثة وحفظها في ملف PDF باستخدام إضافة ChatGPT، اتبع الخطوات التالية:
- أنشئ مثيلًا من فئة
ChatGptRequestOptionsلتكوين خيارات الطلب. - أضف ملفات PDF للإدخال والإخراج.
- قم بتعيين مفتاح API وحدد معلمات مثل الحد الأقصى لعدد الرموز والاستعلام لنموذج ChatGPT.
- نفذ طريقة
CreatePdfByChatGptRequestAsyncلتوليد تكملة المحادثة.
1
2var options = new ChatGptRequestOptions();
3// تعيين مسار ملف الإخراج
4options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
5options.ApiKey = "Your API key."; // تحتاج إلى تقديم المفتاح للوصول إلى واجهة البرمجة.
6options.MaxTokens = 1000; // الحد الأقصى لعدد الرموز التي سيتم توليدها في تكملة المحادثة.
7
8// إضافة رسائل الطلب.
9options.Messages.Add(new Message
10{
11 Content = "أنت مساعد مفيد.",
12 Role = Role.System
13});
14options.Messages.Add(new Message
15{
16 Content = "ما هو أكبر قطر بيتزا تم صنعه على الإطلاق؟",
17 Role = Role.User
18});
19
20// معالجة الطلب.
21var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
22
23var fileResultPath = result.ResultCollection[0].Data;
24var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // كائن تكملة محادثة واجهة برمجة التطبيقات ChatGPT. إضافة رسائل النظام والمستخدم
لإنشاء محادثة تفاعلية أكثر، يمكنك إضافة رسائل كل من النظام والمستخدم. تساعد هذه الرسائل في تشكيل سياق المحادثة.
- أضف رسالة نظام تحدد سياق ChatGPT.
- أضف رسالة مستخدم تمثل إدخال المستخدم للمحادثة.
1
2var options = new ChatGptRequestOptions();
3// تعيين مسار ملف الإخراج
4options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
5
6// إضافة مصدر نص PDF.
7// في حالة وجود عدة مصادر، سيتم إضافة النص من كل مستند إلى مجموعة رسائل الطلب
8// كرسالة منفصلة بدور "المستخدم".
9options.AddInput(new FileDataSource("TextSource.pdf"));
10
11options.ApiKey = "Your API key."; // تحتاج إلى تقديم المفتاح للوصول إلى واجهة البرمجة.
12options.MaxTokens = 1000; // الحد الأقصى لعدد الرموز التي سيتم توليدها في تكملة المحادثة.
13
14// إضافة رسالة الطلب.
15// في هذه الحالة، تمت إضافة رسالة النظام بمحتوى = "أنت مساعد مفيد." بشكل افتراضي.
16// دور رسالة الاستعلام هو "مستخدم" بشكل افتراضي.
17options.Query = "كم عدد الحروف في النص المقدم؟";
18
19// معالجة الطلب.
20var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
21
22var fileResultPath = result.ResultCollection[0].Data;
23var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // كائن تكملة محادثة واجهة برمجة التطبيقات ChatGPT. الميزات الرئيسية:
- تكملات المحادثة: توليد ردود باستخدام واجهة برمجة التطبيقات ChatGPT استنادًا إلى الإدخال المخصص.
- رسائل النظام والمستخدم: توفير كل من سياق النظام وإدخال المستخدم لإنشاء محادثات ديناميكية.
- إخراج PDF: حفظ تكملات المحادثة المولدة في ملف PDF منظم للاستخدام الإضافي.
- معالجة غير متزامنة: ضمان تطبيقات استجابة من خلال معالجة تكملات المحادثة بشكل غير متزامن.