Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Ekosystém .NET poskytuje mnoho výkonných nástrojů, knihoven a služeb pro vývoj aplikací AI. .NET podporuje cloudová i místní připojení modelu AI, mnoho různých sad SDK pro různé služby AI a vektorové databáze a další nástroje, které vám pomůžou vytvářet inteligentní aplikace s různou rozsahem a složitostí.
Rozhodnutí o tom, který nástroj použít
Následující tabulka doporučuje, jakou technologii použít na základě různých cílů.
| Objective | Technologie, která se má použít |
|---|---|
| Přidání chování AI do aplikace | Použijte knihovnu Microsoft.Extensions.AI (MEAI). Jakmile budete mít něco, co stojí za měření, přidejte hodnocení . |
| Práce s vlastními daty | Použijte Microsoft.Extensions.DataIngestion (MEDI) k načítání, rozdělení na bloky nebo obohacení obsahu. Pak použijte Microsoft. Extensions.VectorData (MEVD) k ukládání a načítání vektorů. |
| Sdílení nebo využívání možností napříč klienty AI | Pomocí serveru MCP můžete publikovat funkce nebo je pomocí klienta MCP využívat. |
| Sestavení agentického systému | Použijte Copilot SDK pro připravené řešení nebo Microsoft Agent Framework pro vícekrokové dosahování cílů, směrování nebo předávání. |
| Volba modelu hostování nebo spuštění | Použijte Microsoft Foundry pro spravovaný cloud, Foundry Local pro místní spouštění nebo spouštění citlivé na ochranu osobních údajů a Aspire distribuované systémy s více službami. |
| Vylepšení pracovního postupu vývojáře | Použijte Sadu nástrojů Foundry. |
Většina produkčních aplikací umělé inteligence kombinuje několik komponent:
- Chatovací aplikace nebo aplikace pro shrnutí: MEAI + Hodnocení
- Aplikace RAG: MEDI + MEVD + MEAI
- Multi-agent systém: MEAI + MAF + Aspire
- Interoperabilita nástrojů: MEAI + MCP Server + KLIENT MCP
- Podniková cloudová aplikace: MEAI + Microsoft Foundry +Aspire
- Aplikace typu local-first: MEAI + Foundry Local + Foundry Toolkit (vývoj)
Pomocí těchto praktických pravidel si můžete rychle vybrat:
- Začněte s
Microsoft.Extensions.AIpro většinu funkcí AI na úrovni aplikace. - Při vytváření odpovědí s vlastními daty přidejte
Microsoft.Extensions.DataIngestionaMicrosoft.Extensions.VectorData. - Použijte MCP, když se možnosti musí sdílet napříč hranicemi procesů nebo produktů.
- Přejděte na Agent Framework, když se z jednokrokových promptů stanou vícekrokové pracovní postupy.
- Jakmile je chování užitečné, přidejte hodnocení tak, aby bylo možné měřit a chránit před regresí.
knihovny Microsoft.Extensions.AI
Microsoft.Extensions.AI je sada základních knihoven .NET, které poskytují jednotnou vrstvu abstrakcí jazyka C# pro interakci se službami AI, jako jsou malé a velké jazykové modely (SLM a LLM), vkládání a middleware. Tato rozhraní API byla vytvořena ve spolupráci s vývojáři v ekosystému .NET. Rozhraní API nízké úrovně, například IChatClient a IEmbeddingGenerator<TInput,TEmbedding>, se extrahovaly ze sémantického jádra a přesunuly se do Microsoft.Extensions.AI jmenného prostoru.
Microsoft.Extensions.AI poskytuje abstrakce, které mohou být implementovány různými službami, přičemž všechny dodržují stejné základní koncepty. Tato knihovna není určená k poskytování rozhraní API přizpůsobených službám konkrétního poskytovatele. Cílem Microsoft.Extensions.AI je jednat jako jednotná vrstva ekosystému .NET, která vývojářům umožňuje zvolit si upřednostňované architektury a knihovny a zároveň zajistit bezproblémovou integraci a spolupráci napříč ekosystémem.
MEAI poskytuje vývojářům .NET čistou abstrakci pro interakci modelu. Přirozeně zapadá do injektáže závislostí, konfigurace a existujících architektur aplikací a je obvyklou první vrstvou aplikace s podporou umělé inteligence .NET.
MEAI samo o sobě není framework pro agenty. Jednorázové volání, funkci chatu nebo smyčku volání nástrojů lze vytvořit pomocí MEAI, aniž by se z něj stal agentní systém. Pokud systém potřebuje vícekrokovou orchestraci řízenou cílem, použijte místo toho MAF.
Další informace najdete v tématu Microsoft.Extensions.AI overview.
Evaluační knihovny
Knihovna Microsoft.Extensions.AI.Evaluation library je vrstva pro hodnocení kvality a regresní testování funkcí AI postavených na zásobníku .NET AI. Chování umělé inteligence se snadno mění při vývoji výzev, modelů a nástrojů. Knihovna hodnocení poskytuje týmům opakovatelný způsob porovnání výstupů a zachycení regresí.
Další informace najdete v článku Microsoft.Extensions.AI.Evaluation libraries.
Microsoft.Extensions.DataIngestion (MEDI)
Microsoft. Extensions.DataIngestion je vrstva příjmu a přípravy dat připravených pro AI v .NET.
Mnoho aplikací AI selhává před načtením, protože data jsou nepřehledná, přetěžovaná nebo špatně strukturovaná. Kvalita ingestace dat výrazně ovlivňuje kvalitu následných odpovědí. MEDI připravuje a formuje data, na která se MEVD nebo jiné úložiště později dotazuje.
Další informace najdete v tématu Příjem dat pro aplikace AI.
Microsoft. Extensions.VectorData (MEVD)
Microsoft.Extensions.VectorData je vrstva pro ukládání a načítání vektorových dat pro sémantické vyhledávání, vyhledávání podobností a ukotvení v aplikacích AI pro .NET.
MEVD poskytuje aplikacím .NET konzistentní způsob práce s vektorovými úložišti a pomáhá oddělit práci s ukládáním a načítáním vektorů od volání modelu.
Další informace najdete v tématu Přehled úložišť vektorů.
MCP Server
Server MCP zpřístupňuje funkce, jako jsou nástroje, prostředky nebo výzvy přes protokol Kontextu modelu, aby je ostatní asistenti, IDE a agenti mohli zjišťovat a používat prostřednictvím standardního protokolu.
Server MCP převádí funkce aplikace na znovupoužitelné koncové body pro AI. Snižuje množství duplicitní práce při integraci nástrojů napříč asistenty a vytváří jasnější vymezení mezi poskytovateli funkcí a jejich příjemci.
Server MCP slouží k publikování schopností. Pokud se funkce používá pouze v jedné aplikaci, je jednodušší běžné volání funkce v procesu.
Klient MCP
Klient MCP je strana příjemce protokolu: připojuje se k serverům MCP a přináší jejich dostupné funkce do aplikace, asistenta nebo modulu runtime agenta.
Klient MCP využívá možnosti , ne je publikuje. Pokud je vše, co aplikace potřebuje, místní a v procesu, je volání běžných funkcí nebo nástrojů stále jednodušší.
Další informace najdete v tématu Začínáme s MCP.
Microsoft Agent Framework (MAF)
Microsoft Agent Framework je vrstva orchestrace pro systémy, které jsou skutečně agentské: sledují cíl napříč několika kroky, provádějí rozhodnutí na cestě, používají nástroje a můžou koordinovat více agentů.
Ne každá funkce umělé inteligence potřebuje MAF. Pokud přímé volání MEAI nebo jednoduchá smyčka volání nástrojů vyřeší problém, použijte jednodušší přístup. MAF je důležitý, když je skutečnou výzvou složitá orchestrace, nejen přístup k modelu.
Další informace najdete v tématu Microsoft Agent Framework overview.
Nástrojová sada Foundry
Foundry Toolkit je sada rozšíření VS Code pro vývoj AI, která urychluje experimentování s modely, výzvami, agenty a vyhodnoceními.
Foundry Toolkit není základní architektura modulu runtime pro produkční aplikaci. Doplňuje MEAI, Evaluations a Foundry Local.
Další informace naleznete v tématu Foundry Toolkit for Visual Studio Code.
Copilot SDK
Copilot SDK je předpřipravený rámec pro agenty a běhové prostředí, které hned po nasazení nabízí nástroje, kontext a automatické volání nástrojů.
Copilot SDK je více názorný a předpřipravený než MEAI. Pokud je vaším cílem zcela vlastní architektura aplikace, může být vhodnější přímá kompozice MEAI nebo MAF.
Další informace najdete v úložišti Copilot SDK.
Microsoft Foundry
Microsoft Foundry je vrstva spravované cloudové platformy pro podniková řešení AI se dvěma primárními funkcemi: správa modelů a hostovaných agentů.
Microsoft Foundry není abstrakce programování směřující k aplikacím; MEAI stále hraje tu roli v .NET kódu. Microsoft Foundry je správnou volbou, když skutečnou otázkou je, kde model běží a jakým kontrolám podléhá.
Další informace najdete v dokumentaci k Microsoft Foundry.
Místní prostředí Foundry
Foundry Local je možnost místního vývoje a místního nasazení pro týmy, které potřebují udržovat úlohy AI blízko počítače nebo prostředí.
Foundry Local se týká cesty vývoje a nasazení, nikoli samotné architektury aplikací vyšší úrovně. Přesun z místního prostředí do cloudu není přímý přesun 1:1, takže počítejte s rozdíly ve funkcích, modelu hostování a provozu.
Další informace najdete v dokumentaci Foundry Local.
Aspire
Aspire je vrstva orchestrace, zapojení služeb a pozorovatelnosti pro distribuované .NET aplikace, včetně systémů AI, které pokrývají více služeb.
Systémy AI často přestanou být „jen jednou aplikací“, jakmile jsou do hry zapojeny vyhledávání, nástroje, brány a worker služby. Aspire pomáhá týmům udržovat tyto části srozumitelné a pozorovatelné a jejich vizuály usnadňují trasování toků umělé inteligence napříč službami.
Aspire není přímo běhové prostředí AI; je to víceslužbová aplikační vrstva kolem něj. Nenahrazuje MEAI, MAF ani Microsoft Foundry.
Další informace najdete v Aspire dokumentaci.