PDF ChatGPT
إضافة Documentize ChatGPT لـ .NET هي أداة قوية مصممة لدمج واجهة برمجة تطبيقات ChatGPT مع تطبيقات PDF. تتيح هذه الإضافة للمطورين إنتاج ردود محادثة بناءً على الرسائل المدخلة وحفظ الناتج بتنسيق PDF، مما يجعلها مناسبة لإنشاء واجهات محادثة أو تقارير تحليل مباشرة داخل مستندات PDF.
إنشاء ردود المحادثة
لإنشاء ردود محادثة وحفظها في ملف PDF باستخدام إضافة ChatGPT، اتبع هذه الخطوات:
- أنشئ مثيلاً من فئة
PdfChatGptRequestOptionsلتكوين خيارات الطلب. - أضف ملفات PDF المدخلة والملفات المخرجة.
- حدد مفتاح API وحدد معلمات مثل الحد الأقصى لعدد الرموز واستفسار نموذج ChatGPT.
- قم بتشغيل طريقة
ProcessAsyncلإنشاء اكتمال المحادثة.
1var options = new PdfChatGptRequestOptions();
2options.ApiKey = "sk-******"; // حدد مفتاح API الخاص بك
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// قم بتشغيل العملية بشكل غير متزامن
13var result = await PdfChatGpt.ProcessAsync(options);الميزات الرئيسية:
- اكتمالات المحادثة: إنتاج ردود باستخدام واجهة برمجة تطبيقات ChatGPT بناءً على المدخلات المخصصة.
- رسائل النظام والمستخدم: توفير كل من سياق النظام ومدخلات المستخدم لإنشاء محادثات ديناميكية.
- الإخراج بصيغة PDF: حفظ اكتمالات المحادثة التي تم إنشاؤها في ملف PDF منظم للاستخدام لاحقًا.
- المعالجة غير المتزامنة: ضمان تطبيقات استجابة من خلال معالجة اكتمالات المحادثة بشكل غير متزامن.
إضافة رسائل النظام والمستخدم
لإنشاء محادثة تفاعلية أكثر، يمكنك إضافة رسائل النظام والمستخدم. تساعد هذه الرسائل في تشكيل سياق المحادثة.
- أضف رسالة نظام تحدد السياق لـ ChatGPT.
- أضف رسالة مستخدم تمثل مدخلات المستخدم للمحادثة.
1var options = new PdfChatGptRequestOptions();
2options.ApiKey = "sk-******"; // حدد مفتاح API الخاص بك
3
4// أضف رسالة نظام للسياق
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 result = await PdfChatGpt.ProcessAsync(options);