PDF ChatGPT

إضافة Documentize ChatGPT لـ .NET هي أداة قوية مصممة لدمج واجهة برمجة تطبيقات ChatGPT مع تطبيقات PDF. تتيح هذه الإضافة للمطورين توليد ردود الدردشة بناءً على الرسائل المدخلة وحفظ الناتج بصيغة PDF، مما يجعلها مناسبة لإنشاء واجهات محادثة أو تقارير تحليل مباشرة ضمن مستندات PDF.

توليد ردود الدردشة

لتوليد ردود الدردشة وحفظها في ملف PDF باستخدام إضافة ChatGPT، اتبع الخطوات التالية:

  1. إنشاء مثيل من فئة PdfChatGptRequestOptions لتكوين خيارات الطلب.
  2. إضافة ملفات PDF المدخلة والناتجة.
  3. تعيين مفتاح واجهة برمجة التطبيقات وتحديد معلمات مثل الحد الأقصى لعدد الرموز والاستعلام لنموذج ChatGPT.
  4. تشغيل طريقة ProcessAsync لتوليد إكمال الدردشة.
 1var options = new PdfChatGptRequestOptions();
 2options.ApiKey = "sk-******";  // اضبط مفتاح واجهة برمجة التطبيقات
 3options.MaxTokens = 1000;  // اضبط الحد الأقصى لعدد الرموز
 4options.Query = "قم بتحليل هذا النص للموضوعات الرئيسية.";
 5
 6// أضف ملف PDF المدخل
 7options.AddInput(new FileDataSource("input.pdf"));
 8
 9// حدد مكان حفظ ملف PDF الناتج مع ردود الدردشة
10options.AddOutput(new FileDataSource("output.pdf"));
11
12// إنشاء مثيل من إضافة PdfChatGpt
13var plugin = new PdfChatGpt();
14
15// تشغيل العملية بشكل غير متزامن
16var result = await plugin.ProcessAsync(options);

الميزات الرئيسية:

  • اكمالات الدردشة: توليد ردود باستخدام واجهة برمجة تطبيقات ChatGPT بناءً على المدخلات المخصصة.
  • رسائل النظام والمستخدم: تقديم كل من سياق النظام ومدخلات المستخدم لإنشاء محادثات ديناميكية.
  • مخرجات PDF: حفظ اكتمالات الدردشة المولدة في ملف PDF منظم للاستخدام لاحقًا.
  • معالجة غير متزامنة: ضمان تطبيقات سريعة الاستجابة من خلال معالجة اكتمالات الدردشة بشكل غير متزامن.

إضافة رسائل النظام والمستخدم

لإنشاء محادثة أكثر تفاعلية، يمكنك إضافة كل من رسائل النظام والمستخدم. تساعد هذه الرسائل في تشكيل سياق المحادثة.

  1. أضف رسالة نظام تحدد السياق لـ ChatGPT.
  2. أضف رسالة مستخدم تمثل مدخلات المستخدم للمحادثة.
 1var options = new PdfChatGptRequestOptions();
 2options.ApiKey = "sk-******";  // اضبط مفتاح واجهة برمجة التطبيقات
 3
 4// أضف رسالة system للسياق
 5options.AddSystemMessage("أنت ذكاء اصطناعي مدرب على تلخيص النصوص.");
 6
 7// أضف رسالة مستخدم لاستعلام نموذج ChatGPT
 8options.AddUserMessage("يرجى تلخيص الوثيقة المرفقة.");
 9
10// أضف PDFs المدخلة والناتجة
11options.AddInput(new FileDataSource("input.pdf"));
12options.AddOutput(new FileDataSource("output.pdf"));
13
14// معالجة الطلب بشكل غير متزامن
15var plugin = new PdfChatGpt();
16var result = await plugin.ProcessAsync(options);
 عربي