چت PDF ChatGPT
پلاگین Documentize ChatGPT for .NET ابزاری قدرتمند است که به منظور یکپارچهسازی API ChatGPT با برنامههای PDF طراحی شده است. این پلاگین به توسعهدهندگان اجازه میدهد تا پاسخهای چت را بر اساس پیامهای ورودی تولید کنند و خروجی را در قالب PDF ذخیره کنند، که این امر آن را برای ایجاد رابطهای گفتگویی یا گزارشهای تحلیلی به طور مستقیم در داخل اسناد PDF مناسب میسازد.
ویژگیهای کلیدی:
- تکمیل چت: تولید پاسخها با استفاده از API ChatGPT بر اساس ورودیهای سفارشی.
- پیامهای سیستم و کاربر: ارائه context سیستم و ورودی کاربر برای ایجاد مکالمات پویا.
- خروجی 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);
افزودن پیامهای سیستم و کاربر
برای ایجاد یک مکالمه تعاملیتر، میتوانید هم پیامهای سیستم و هم پیامهای کاربر را اضافه کنید. این پیامها به شکلگیری context گفتگو کمک میکنند.
- یک پیام سیستم اضافه کنید که context را برای ChatGPT تنظیم کند.
- یک پیام کاربر اضافه کنید که ورودی کاربر را برای مکالمه نمایندگی کند.
1
2var options = new PdfChatGptRequestOptions();
3options.ApiKey = "sk-******"; // کلید API خود را تنظیم کنید
4
5// پیام سیستم را برای context اضافه کنید
6options.AddSystemMessage("شما یک هوش مصنوعی هستید که برای خلاصهسازی متن تربیت شدهاید.");
7
8// پیام کاربر را برای پرسش از مدل ChatGPT اضافه کنید
9options.AddUserMessage("لطفاً سند پیوست شده را خلاصه کنید.");
10
11// فایلهای PDF ورودی و خروجی را اضافه کنید
12options.AddInput(new FileDataSource("input.pdf"));
13options.AddOutput(new FileDataSource("output.pdf"));
14
15// درخواست را به صورت غیرهمزمان پردازش کنید
16var plugin = new PdfChatGpt();
17var result = await plugin.ProcessAsync(options);