فرض کنین یه لاجیک کدی قراره بنویسی که چک کنه اگر دیتابیس اومد پایین یه ایونت پابلیش کنه که حالا اون ایونت میره و پیامی میفرسته به اعضای تیم که اقا سرورت داون شده یا دیتابیست اومده پایین
برای اینکار خب باید کلی کد بزنی ولی خب ممکنه تعداد حالت هاش هم زیاد باشه ولی اگر از Jev بخوای این تصمیم گیری رو بنویسه با سی شارپ یه همچین کدی میشه !
// ۱. دقیقاً مشخص میکنی مدل فقط حق دارد یکی از این موارد را انتخاب کند
public enum TicketCategory
{
Technical,
Billing,
Spam
}
// ۲. ساختار خروجی مورد انتظار
public record ClassificationResult(TicketCategory Category, double Confidence);
// ۳. فراخوانی مدل در لایهی سرویس
var ticketText = "سلام، سرور دیتابیس دان شده و ریکوئستها تایماوت میخورن!";
var result = await _jevClient.AskChoiceAsync<ClassificationResult>(
context: ticketText,
choices: Enum.GetNames<TicketCategory>()
);
// ۴. استفاده مستقیم و بدون باگ در لاجیک برنامه (بدون نیاز به پارس کردن متن)
if (result.Category == TicketCategory.Technical && result.Confidence > 0.85)
{
// هدایت مستقیم به صف تیم فنی
await _messageBus.Publish(new RouteToTechTeamEvent(TicketId));
}
else if (result.Category == TicketCategory.Spam)
{
// حذف خودکار
}
خیلی آینده برنامه نویسی داره ساده و جذاب میشه
@codehalics | کدهالیک