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