Sdílet prostřednictvím


Sémantická architektura agenta jádra (experimentální)

Upozorňující

Sémantická architektura agenta jádra je experimentální, stále ve vývoji a může se změnit.

Sémantická architektura agenta jádra poskytuje platformu v rámci sémantického systému jádra, která umožňuje vytvářet agenty AI a schopnost začlenit agentské vzory do jakékoli aplikace založené na stejných vzorech a funkcích, které existují v základní sémantické jádro architektury.

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 snadnost údržby.

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ů.

Návody nainstalovat Sémantická architektura 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 jsou k dispozici serverové balíčky NuGet.

Poznámka: Kromě balíčků agentů se vyžaduje sada SDK základního sémantického jádra.

Balíček Popis
Microsoft.SemanticKernel Obsahuje základní knihovny sémantického jádra, které vám pomůžou začít s architekturou agentů. Na to musí vaše aplikace explicitně odkazovat.
Microsoft.SemanticKernel.Agents.Abstractions Definuje abstrakce základního agenta pro architekturu agenta. 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 předměty.
Microsoft.SemanticKernel.Agents.OpenAI Poskytuje možnost používat rozhraní API nástroje Open AI Assistant prostřednictvím rozhraní OpenAIAssistantAgentAPI .
Modul Popis
sémantic-kernel.agents Toto je sémantická knihovna jádra pro zahájení práce s architekturou agenta. Na to musí vaše aplikace explicitně odkazovat. Tento modul obsahuje třídy ChatCompletionAgent a AgentGroupChat také schopnost používat rozhraní API Open AI Assistant prostřednictvím rozhraní OpenAIAssistantAgent API nebo AzureOpenAssistant.

Agenti momentálně nejsou v Javě k dispozici.