Midسختی 2 از ۵· در 10٪ مصاحبههای این حوزه پرسیده شده
هدف اصلی کتابخانهٔ Microsoft.Extensions.AI چیست؟
☆نشان کردنپاسخ کوتاه
ارائهٔ یک رابط استاندارد (مثل IChatClient) برای کار یکسان با ارائهدهندههای مختلف AI بدون قفلشدن به یک SDK خاص.
پاسخ کامل
قبل از این کتابخانه، هر پروژهٔ .NET که میخواست هم از OpenAI و هم از یک مدل محلی مثل Ollama استفاده کند، باید کد جداگانه برای هرکدام مینوشت. Microsoft.Extensions.AI با تعریف Interfaceهای مشترک، جابهجایی بین ارائهدهندهها را به تغییر یک خط پیکربندی تبدیل میکند.
مثال کد
csharp\nIChatClient client = new OllamaChatClient(""http://localhost:11434"", ""llama3"");\n
