Praktický rozdíl mezi třemi harnessy v Copilot Studiu
Pojem „harness“ může působit příliš technicky. Pro pochopení rozdílů je proto jednodušší použít jeden konkrétní scénář a sledovat, jak by jej jednotlivé varianty řešily.
Představme si interního HR asistenta pro služební automobily. Všechny tři harnessy mohou pracovat se stejnou oblastí. Jejich role a způsob řešení však budou odlišné. Copilot chat harness rozšiřuje Microsoft 365 Copilot o specializované znalosti. Standard harness je vhodný pro strukturované konverzace a předem navržené procesy. GitHub Copilot harness se zaměřuje na složitější úkoly, při kterých musí agent samostatně plánovat, pracovat s více nástroji a přizpůsobovat další postup průběžným výsledkům.
Copilot chat harness jako specializovaný znalostní asistent
Uživatel otevře Microsoft 365 Copilot a zeptá se:
Jaká jsou pravidla pro přidělení služebního automobilu?
Agent vyhledá relevantní interní směrnici, zohlední instrukce, které dostal od autora, a připraví odpověď v prostředí Microsoft 365 Copilotu. Může vysvětlit, které pracovní pozice mají nárok na automobil, jaké existují kategorie vozidel a jak probíhá jejich schvalování.
Takový agent nevytváří samostatnou agentní aplikaci. Rozšiřuje stávající Microsoft 365 Copilot o konkrétní odbornou oblast. Microsoft pro tento typ řešení používá označení „deklarativní agent“. Deklarativní agent může obsahovat vlastní instrukce, podnikové znalosti a podporované akce, ale nadále využívá základní konverzační a bezpečnostní prostředí Microsoft 365 Copilotu.
Nejjednodušší cestou k vytvoření takového agenta je Agent Builder v Microsoft 365 Copilotu. Agent Builder ale není samotný harness. Jde o autorský nástroj. Stejný typ deklarativního agenta lze připravit také v Copilot Studiu nebo pomocí Microsoft 365 Agents Toolkitu.
Copilot chat harness je vhodný hlavně tehdy, když chceme uživateli zpřístupnit firemní znalosti ve známém prostředí Microsoft 365 Copilotu. Agent může být vybaven také akcemi, jeho hlavní rolí je však specializovat Copilot pro určitou oblast, nikoliv řídit rozsáhlou vlastní aplikaci s přesně navrženými dialogovými cestami.
Standard harness jako řízený procesní agent
Uživatel otevře samostatného HR agenta a zadá:
Chci požádat o služební automobil.
Agent se nejprve zeptá na informace, které nejsou k dispozici v profilu uživatele. Zjistí zemi, pracovní pozici, požadovanou kategorii vozidla nebo předpokládaný roční nájezd. Poté ověří nárok podle interních pravidel, vyžádá souhlas nadřízeného a pomocí Agent Flow nebo připojeného nástroje vytvoří požadavek v příslušném systému.
Tady už nejde pouze o odpověď nad firemní dokumentací. Agent vede uživatele konkrétním procesem, kontroluje povinné údaje a provádí transakční operace.
Standard harness odpovídá prostředí, které většina uživatelů zná jako klasické Copilot Studio. Chování agenta lze řídit pomocí topics, otázek, podmínek, proměnných, pravidel a akcí. Autor může přesně určit části konverzace, ve kterých je důležitý předvídatelný průběh, a propojit je s generativními funkcemi nebo nástroji.
Standard harness je vhodný například pro HR požadavky, IT podporu, onboarding, registraci zákazníka nebo objednávkové procesy. Společným znakem je struktura. Organizace zná požadované kroky, pravidla i možné výsledky a potřebuje mít nad jejich provedením vysokou míru kontroly.
GitHub Copilot harness jako agent pro komplexní případ
Uživatel zadá širší cíl:
Připrav moji žádost o služební automobil, ověř nárok, najdi vhodné dostupné varianty a připrav všechny podklady ke schválení.
Agent musí nejprve sestavit plán. Může potřebovat získat informace z HR systému, načíst aktuální směrnici, zjistit rozpočet podle pracovní pozice, projít katalog dostupných vozidel, porovnat několik nabídek a připravit dokument se zdůvodněním výběru.
Pokud některý údaj chybí, agent se jej pokusí získat prostřednictvím jiného nástroje nebo požádá uživatele o doplnění. Pokud požadované vozidlo překračuje limit, může vyhledat vhodnou alternativu. Pokud narazí na výjimku v pravidlech, připraví podklady pro individuální schválení. Výsledkem nemusí být jen odpověď, ale také upravený dokument, tabulka s porovnáním nebo sada připravených kroků pro navazující workflow.
GitHub Copilot harness je navržen pro podobné komplexní a vícekrokové úkoly. Agent postupuje podle cíle, samostatně plánuje další kroky, používá nástroje a vyhodnocuje jejich výsledky. Podporuje práci se soubory Wordu, Excelu, PowerPointu a PDF, skills, paměť, konektory, MCP servery, workflows a spolupráci s dalšími agenty. Pokud některý krok selže, může se pokusit najít alternativní cestu.
Tento scénář by bylo možné vytvořit také pomocí Standard harnessu a velkého množství větvení. Vývojář nebo maker by ale musel předem navrhnout většinu možných cest. GitHub Copilot harness přesouvá větší část rozhodování na agenta, což přináší vyšší flexibilitu, ale také nižší předvídatelnost, náročnější testování a spotřební účtování pomocí Copilot Credits.
Stejná oblast, tři různé role
Rozdíl není v tom, že by jeden harness byl určen pro HR a jiný pro obchod nebo finance. Všechny tři lze použít ve stejné podnikové oblasti. Liší se typem práce, který má agent vykonávat.
| Oblast |
Copilot chat harness |
Standard harness |
GitHub Copilot harness |
| Hlavní účel |
Specializace Microsoft 365 Copilotu |
Vlastní řízený agent |
Komplexní otevřené úkoly |
| Typické prostředí |
Agent Builder a Microsoft 365 Copilot |
Klasické Copilot Studio |
Nové Copilot Studio |
| Způsob řízení |
Orchestrace Microsoft 365 Copilotu |
Topics, instrukce, pravidla a generativní orchestrace |
Cíl, instrukce, nástroje a průběžné plánování |
| Dialog a proces |
Omezenější vlastní řízení |
Vysoká kontrola nad konverzací |
Méně explicitních cest, více rozhodování při běhu |
| Práce se soubory |
Doplňková |
Doplňková |
Klíčová schopnost |
| Typická autonomie |
Nižší |
Střední |
Vyšší |
| Typický scénář |
Znalostní asistent |
Procesní agent |
Komplexní případ s výjimkami |
| Účtování |
Podle licence a scénáře |
Podle licence a scénáře |
Vždy usage based billing |
Tabulka 2: Porovnání funkcí v jednotlivých harness
Jak mezi nimi prakticky vybírat
Rozhodování lze zjednodušit podle očekávaného výsledku.
-
Uživatel potřebuje odpověď nebo pomoc nad firemními znalostmi.
Vhodným výchozím bodem je Copilot chat harness. Agent specializuje Microsoft 365 Copilot na konkrétní oblast a zachovává jeho známé uživatelské prostředí.
-
Uživatel má projít předem známým procesem.
Vodným výchozím bodem je Standard harness. Autor může přesně řídit otázky, validace, podmínky a transakční kroky.
- Uživatel zadává širší cíl a přesný postup nelze dopředu určit.
Vhodným kandidátem je GitHub Copilot harness. Agent může vytvořit plán, pracovat s více zdroji, upravovat soubory a měnit další postup podle toho, co během práce zjistí.
Nejdůležitější rozdíl tedy není pouze v počtu funkcí. Každý harness představuje jiný vztah mezi autorem a agentem.
U Copilot chat harnessu autor specializuje existující Microsoft 365 Copilot. U Standard harnessu autor navrhuje vlastní konverzační a procesní cesty. U GitHub Copilot harnessu definuje cíl, instrukce, nástroje a hranice, zatímco větší část konkrétního postupu sestavuje agent až během práce.