Sémantický rámec jádrového agenta
Důležitý
Funkce s jedním agentem, jako je ChatCompletionAgent a OpenAIAssistantAgent, jsou ve fázi kandidáta na vydání. Tyto funkce jsou téměř úplné a obecně stabilní, i když mohou před dosažením úplné obecné dostupnosti projít dílčími vylepšeními nebo optimalizacemi. Vzory chatu agentů jsou ale stále v experimentální fázi. Tyto vzory se aktivně vyvíjí a před přechodem do fáze Preview nebo release candidate se můžou výrazně změnit.
Rámec agenta Sémantického jádra poskytuje platformu v rámci ekosystému Sémantického jádra, který umožňuje vytváření agentů AI a schopnost začlenit agentní vzory do jakékoli aplikace založené na stejných vzorech a funkcích, které existují v základním rámci Sémantického jádra.
Co je agent AI?
Agent AI je softwarová entita navržená tak, aby prováděla úlohy samostatně nebo částečně nezávisle tím, že přijímá vstupy, zpracovává informace a provádí akce k dosažení konkrétních cílů.
Agenti mohou odesílat a přijímat zprávy, generovat odpovědi pomocí kombinace modelů, nástrojů, lidských vstupů nebo jiných přizpůsobitelných komponent.
Agenti jsou navrženi tak, aby spolupracovali a umožnili tak složité pracovní postupy vzájemnou interakcí.
Agent Framework
umožňuje vytvářet jednoduché i sofistikované agenty, což zvyšuje modularitu a snadnou údržbu.
Jaké problémy řeší agenti AI?
Agenti umělé inteligence nabízejí několik výhod pro vývoj aplikací, zejména díky tomu, že umožňují vytvářet modulární komponenty AI, které mohou spolupracovat na omezení ručního zásahu ve složitých úlohách. Agenti umělé inteligence můžou pracovat samostatně nebo částečně samostatně, což jim umožňuje výkonné nástroje pro celou řadu aplikací.
Toto jsou některé klíčové výhody:
Modulární komponenty: Umožňuje vývojářům definovat různé typy agentů pro konkrétní úlohy (např. výstřižky dat, interakce rozhraní API nebo zpracování přirozeného jazyka). To usnadňuje přizpůsobení aplikace při vývoji požadavků nebo nových technologiích.
Spolupráce: Na úkolech může spolupracovat více agentů. Jeden agent může například zpracovávat shromažďování dat, zatímco jiný ho analyzuje a další používá výsledky k rozhodování a vytváří sofistikovanější systém s distribuovanou inteligencí.
Spolupráce mezi lidmi: Interakce mezi lidmi ve smyčce umožňují agentům pracovat společně s lidmi, aby rozšířili rozhodovací procesy. Agenti můžou například připravit analýzy dat, které lidé můžou zkontrolovat a vyladit, a tím zvýšit produktivitu.
Orchestrace procesů: Agenti můžou koordinovat různé úlohy napříč systémy, nástroji a rozhraními API, což pomáhá automatizovat kompletní procesy, jako jsou nasazení aplikací, orchestrace cloudu nebo dokonce kreativní procesy, jako je psaní a návrh.
Kdy použít agenta AI?
Použití architektury agenta pro vývoj aplikací poskytuje výhody, které jsou zvláště výhodné pro určité typy aplikací. Tradiční modely AI se často používají jako nástroje k provádění konkrétních úloh (např. klasifikace, predikce nebo rozpoznávání), ale agenti do vývojového procesu zavádějí větší autonomii, flexibilitu a interaktivitu.
Autonomie a rozhodování: Pokud vaše aplikace vyžaduje entity, které mohou provádět nezávislá rozhodnutí a přizpůsobovat se měnícím se podmínkám (např. robotické systémy, autonomní vozidla, inteligentní prostředí), je vhodnější rámec agenta.
Spolupráce s více agenty: Pokud vaše aplikace zahrnuje složité systémy, které vyžadují, aby společně spolupracovaly více nezávislých komponent (např. správa dodavatelského řetězce, distribuované výpočty nebo robotika swarm), poskytují agenti integrované mechanismy pro koordinaci a komunikaci.
Interaktivní a cílově orientované: Pokud vaše aplikace zahrnuje chování řízené cíli (například autonomní dokončování úkolů nebo interakce s uživateli za účelem dosažení konkrétních cílů), jsou lepší volbou architektury založené na agentech. Mezi příklady patří virtuální asistenti, herní AI a plánovače úkolů.
Jak nainstalovat Sémantický rámec agenta jádra?
Instalace sady SDK pro platformu Agent Framework je specifická pro distribuční kanál přidružený k vašemu programovacímu jazyku.
Pro sadu .NET SDK je k dispozici několik balíčků NuGet.
Poznámka: Kromě jakýchkoli balíčků agentů je vyžadována i základní sada Semantic Kernel SDK.
Balíček | Popis |
---|---|
Microsoft.SemanticKernel | Obsahuje základní knihovny sémantického jádra pro zahájení práce s Agent Framework . Na to musí vaše aplikace explicitně odkazovat. |
Microsoft.SemanticKernel.Agents.Abstractions | Definuje klíčové abstrakce agentů pro Agent Framework . Obecně není nutné zadat, protože je součástí Microsoft.SemanticKernel.Agents.Core balíčků i Microsoft.SemanticKernel.Agents.OpenAI balíčků. |
Microsoft.SemanticKernel.Agents.Core | Zahrnuje třídy ChatCompletionAgent a AgentGroupChat . |
Microsoft.SemanticKernel.Agents.OpenAI | Poskytuje možnost používat rozhraní API OpenAI Assistant prostřednictvím OpenAIAssistantAgent . |
Modul | Popis |
---|---|
sémantic-kernel.agents | Toto je knihovna Semantic Kernel pro zahájení práce s Agent Framework . Na to musí vaše aplikace explicitně odkazovat. Tento modul obsahuje třídy ChatCompletionAgent a AgentGroupChat a také schopnost používat rozhraní API OpenAI Assistant prostřednictvím OpenAIAssistantAgent nebo AzureOpenAssistant . |
Agenti momentálně nejsou v Javě k dispozici.