Agents

Tento článek představuje základní koncepty agentů, proč jsou důležité a jak se hodí do pracovních postupů a jak vám umožní začít sestavovat agenty v .NET.

Co jsou agenti?

Agenti jsou systémy, které provádějí cíle.

Komponenty agenta

Agenti se stanou schopnějšími, pokud jsou vybaveni následujícími funkcemi:

  • Odůvodnění a rozhodování: Používá se llms, vyhledávací algoritmy nebo systémy plánování a rozhodování.
  • Použití nástrojů: Přístup k serverům MCP (Model Context Protocol), spouštění kódu a externím rozhraním API.
  • Povědomí o kontextu: Informace o historii chatu, vláknech, úložištích vektorů, podnikových datech nebo grafech znalostí.

Tyto funkce umožňují agentům pracovat samostatněji, adaptivněji a inteligentněji.

Co jsou pracovní postupy?

S tím, jak se cíle zkompilují, je potřeba je rozdělit do spravovatelných kroků. Tady přicházejí pracovní postupy.

Pracovní postupy definují posloupnost kroků potřebných k dosažení cíle.

Představte si, že na firemním webu spouštíte novou funkci. Pokud se jedná o jednoduchou aktualizaci, můžete během několika hodin přejít z nápadu na produkční prostředí. U složitějších iniciativ ale proces může zahrnovat:

  • Shromažďování požadavků
  • Návrh a architektura
  • Implementation
  • Testing
  • Nasazení

Několik důležitých pozorování:

  • Každý krok může obsahovat dílčí úkoly.
  • Různí specialisté můžou mít na starosti různé fáze.
  • Průběh není vždy lineární. Chyby zjištěné během testování vás mohou poslat zpět do realizace.
  • Úspěch závisí na plánování, orchestraci a komunikaci napříč zúčastněnými stranami.

Agenti + pracovní postupy = pracovní postupy agentů

Pracovní postupy nepotřebují agenty, ale agenti je mohou vylepšit.

Když jsou agenti vybaveni odůvodněním, nástroji a kontextem, můžou optimalizovat pracovní postupy.

Toto je základ systémů s více agenty, kde agenti spolupracují v rámci pracovních postupů, aby dosáhli složitých cílů.

Orchestrace pracovních postupů

Pracovní postupy agentů je možné orchestrovat různými způsoby. Následuje několik nejběžnějších:

Sekvenční

Agenti zpracovávají úlohy po druhém a předávají výsledky dál.

Sekvenční orchestrace agentů: Vstupní úloha → Agent A → Agent B → Agent C → Konečný výstup

Souběžný

Agenti pracují paralelně a každý zpracovává různé aspekty úlohy.

Souběžná orchestrace agentů: Vstupní → agenti úloh A, B, C → Agregovat výsledky → konečný výstup

Předání

Odpovědnost se mění od jednoho agenta k druhému na základě podmínek nebo výsledků.

Orchestrace předání: Vstupní úloha → Rozhodnutí Agenta A → Agent B nebo Rozhodnutí Agenta A → Rozhodnutí Agenta B → Agent C nebo Rozhodnutí Agenta B → Konečný výstup

Skupinové chaty

Agenti spolupracují ve sdílené konverzaci a vyměňují si přehledy v reálném čase.

Orchestrace skupinového chatu: Uživatelé a agenti A, B, C spolupracují prostřednictvím GroupChatu za účelem vytvoření konečného výstupu

Magnetický

Hlavní agent směruje další agenty.

Jak mohu začít vytvářet agenty v .NET?

Stavební bloky v Microsoft.Extensions.AI a Microsoft.Extensions.VectorData poskytují základy pro agenty tím, že poskytují modulární komponenty pro modely, nástroje a data AI.

Tyto komponenty slouží jako základ pro rozhraní Microsoft Agent Framework. Další informace naleznete v tématu Microsoft Agent Framework.