Konfigurace vysoce kvalitních pokynů pro generativní orchestraci

Tento článek poskytuje návod, jak napsat nejlepší instrukce pro agenta, když váš agent používá generativní orchestraci. Pokyny definujete na stránce Přehled vašeho agenta.

Snímek obrazovky stránky Přehled agenta se zvýrazněnou oblastí Instrukce.

Instrukce používá agent následujícími způsoby:

  • Pokud chcete určit, jaký nástroj nebo znalost zvolit k řešení dotazu uživatele nebo autonomní aktivace.
  • K vyplnění vstupů pro jakýkoli nástroj na základě dostupného kontextu.
  • Ke generování odpovědí koncovému uživateli.

Jazyk pro psaní instrukcí

Použijte slovesa jako Získat nebo Použít pro načítání a analýzu dat a slova jako Z a S pro práci s výsledky.

K vytvoření jednoduchých pokynů se běžně používají následující slova:

Cíl Slovník
Podmínky když, pokud, zajistit, porovnat
Filtr z, zahrnout, vyčlenit, porovnat, rozpoznat
Data poskytnout, načíst, získat, použít, analyzovat, extrahovat
Nástroje Upozornit, nasměrovat, zeptat se, přiřadit

Instrukce pro podložení ve zdrojích znalostí a nástrojích

Agenti nemohou reagovat na pokyny k používání vyhledávání nástrojů nebo zdrojů znalostí, pokud agent tyto nástroje nebo zdroje znalostí nemá. Nejprve musíte na agentovi konfigurovat příslušné nástroje a zdroje znalostí. Pokud například svému agentovi poskytnete pokyn k vyhledání nejčastějších dotazů na webu, agent nemůže postupovat podle těchto pokynů, pokud do tématu nepřidáte nejčastější dotazy k webu. Ujistěte se, že všechny pokyny, které poskytnete vašemu agentovi, jsou ukotvené v nástrojích a znalostech, které jste konfigurovali pro svého agenta.

Poznámka

Aby generativní orchestrace mohla prohledávat konkrétní zdroje znalostí, začleňte tyto zdroje znalostí do uzlu generativních odpovědí v tématu. Jinak generativní orchestrace prohledává všechny zdroje znalostí na úrovni agenta, což znamená zdroje znalostí uvedené na stránce Znalostní báze.

Pomozte agentovi určit vhodné nástroje a znalosti pro volání

Než přidáte pokyny pro volání správných nástrojů a zdroje znalostí pro vašeho agenta, ujistěte se, že každý nástroj a zdroj znalostí dodržuje osvědčené postupy pro popisy vytváření. Pro dosažení nejlepších výsledků musí být název a popis přesné a konkrétní, protože agent tato pole používá k určení, co má volat. Pomocí popisu uveďte, co nedělat, pokud vidíte, že agent volá ve špatnou dobu.

V pokynech nemusíte definovat dostupné nástroje ani zdroje znalostí, protože tyto informace už jsou agentovi k dispozici. Při psaní pokynů můžete použít / k zadání konkrétního nástroje, tématu, proměnné nebo výrazu Power Fx pro vašeho agenta. Váš agent ale také používá názvy a popisy nástroje nebo zdrojů znalostí k určení, které použít, takže pro svého agenta nemusíte zadávat konkrétní názvy.

Místo toho se zaměřte na přidání pokynů pouze pro případy, kdy chcete agentovi dát rady, pro případ, když správný nástroj nebo zdroj znalostí může být nejednoznačný. Můžete také poskytnout pokyn, který odkazuje na více nástrojů nebo zdrojů znalostí.

Use the FAQ documents only if the question is not relevant to Hours, Appointments, or Billing.
Only use the ticket creation topic for creating tickets.
For other requests related to fixing issues, use the troubleshooting topic.

Pomozte agentovi vybrat správné zdroje znalostí

Aby váš agent úspěšně získával informace ze zdrojů znalostí, ujistěte se, že v instrukcích vysvětlíte, na které dokumenty se zaměřit. Například: „vyhledej v bázi znalostí dokument k onboardingu zaměstnanců“. I když tento typ specifičnosti není striktně vyžadován, může být užitečný pro lepší navádění vašeho agenta. Tento typ konkrétnosti je užitečný v případě, že existuje mnoho dokumentů, které agent potřebuje prohledat.

Pomozte agentu zvolit správnou posloupnost nástrojů

Váš agent se pokusí vybrat správný nástroj a obecně se to podaří, ale pomůže mu přitom, když budete explicitní v pokynech. Pokud například chcete, aby váš agent vytvořil záznam nákupní objednávky v Dataverse pomocí nástroje create order, použijte / a přidejte tento konkrétní nástroj do pokynů. V tomto scénáři zadáte jasné pokyny: „Když uživatel zadal informace o preferovaném notebooku, vytvoř nákupní objednávku pomocí /Nákupní objednávka“. Tato specifikace je užitečná v případě, že do agenta je přidáno mnoho nástrojů (více než pět).

Pokyny uspořádejte podle čísel nebo do seznamu (s odrážkami) a uveďte, že je agent musí dodržovat v uvedeném pořadí. Formát Markdown můžete také použít ke zlepšení čitelnosti pokynů a usnadnění jejich pochopení a zpracování generativní AI.

Poznámka

Pokud nechcete, aby váš agent kontaktoval uživatele, explicitně to uveďte v pokynech. Například: "Neptejte se uživatele na žádné podrobnosti."

Při pojmenování nástroje v pokynech se ujistěte, že používáte přesně stejný název jako nástroj. Drobné rozdíly v pojmenování mohou negativně ovlivnit výsledky. Také se ujistěte, že při tvorbě konkrétního názvu nástroje (/„Název nástroje“) použijete /.

Pokud požadujete, aby byl váš agent při reakcích na vstup uživatele vysoce konkrétní, zvažte vytvoření tématu pro zpracování tohoto konkrétního případu použití. Například vytvořte téma, které rozpoznává fráze jako „jsou k dispozici nějaké další možnosti?“ Agent pak konkrétně odpoví: „V současné době nejsou k dispozici žádné další možnosti. Vyberte některou z dostupného seznamu.“

Agent používá popis tohoto nástroje k pochopení, proč tento nástroj používat. Vyplnění popisu nástroje pomůže vašemu agentovi zvolit správný nástroj. Přidejte popis, který informuje agenta, kdy má volat konkrétní nástroj, například „volej tento nástroj, když uživatel požádá o vyhledání historie rezervací zákazníka“.

Triggery mohou být náchylné k útokům typu jailbreak. Tento typ útoku nastává tehdy, když útočník pošle pokyny, aby agent postupoval v datové části aktivační události. Útočník může například požádat agenta, aby e-mailem poslal informace, ke kterým má agent přístup.

Pokud chcete chránit agenta před tímto rizikem, ujistěte se, že jeho pokyny obsahují následující informace:

  • Omezte nástroje, které má agent při odkazování na zdroje znalostí vzít do úvahy. Například, po kontrole kontextu zdroje znalostí, posílejte informace pouze e-mailem.

  • Omezte, jaké parametry by měl agent používat pro nástroje. Můžete například poslat e-mail pouze zadanému seznamu osob.

Pokud si všimnete, že agent blokuje normální chování při filtrování obsahu, aktualizujte pokyny agenta, abyste označili, že chování bude fungovat.

Pomoc agentovi s vyplněním vstupů pro nástroje

Agent může volat nástroj, jehož vstupní parametry je potřeba vyplnit. V tomto případě agent používá historii konverzací a předchozí volání nástrojů a zdrojů znalostí k určení, jaké vstupy mají být. V případě, že agent neidentifikuje všechny vstupy, požádá uživatele o pomoc s doplněním chybějících informací.

V tomto scénáři se nejprve ujistěte, že jste nakonfigurovali vstupy pro agenta na základě typů interakcí, které očekáváte, že bude agent zpracovávat. Pak pouze v situacích, kdy by měl operátor vyplnit nejlepší dostupný vstup, použije instrukce, které mu pomohou vstupy vyplnit.

Use the email address from the contact field of the lead when helping the user to draft an email to follow-up on a lead.

Pomozte agentovi vygenerovat odpověď

Nejprve pomocí pokynů poskytněte agentovi ochranné prvky pro případ, že by neměl reagovat. Agent vygeneruje odpověď poté, co provede volání nástrojů nebo zdrojů znalostí, které jsou relevantní pro aktuální scénář. Pokud zapnete nastavení Povolit nepodložené odpovědi v části Znalosti v nastavení Generativní AI agenta, agent může generovat odpověď bez volání jakéhokoli nástroje nebo zdroje znalostí.

Tady je příklad použití pokynů pro mantinely:

Only respond to messages that are relevant to Contoso corporation and ordering coffee. 
Otherwise, tell the user you can't help with their inquiry.

Pokud nechcete, aby váš agent diskutoval o konkrétním tématu, přidejte téma pro tento scénář s ručně vytvořenou odpovědí. Tato metoda zabraňuje tomu, abyste se museli spoléhat pouze na pokyny, abyste se tomuto tématu vyhnuli.

Za druhé dejte agentovi pokyny, jak má formátovat nebo strukturovat odpovědi. Příklad:

Always give responses about order status in a table format.

Pokud chcete, aby se váš agent choval profesionálně a mluvil zdvořile, nemusíte dávat pokyny pro tento tón, protože je to výchozí chování agenta. Pokyny k tónu uvádějte pouze pro konkrétní případy použití.

Pokyny založené na konverzaci

Následující příklad ukazuje, jak formátovat pokyny založené na konverzaci pomocí konstrukce omezení, formátu odpovědi a pokynů. Tyto tři jsou zkombinujte do jednoho, aby agentovi poskytly úplnou sadu pokynů.

Omezení

Only respond to requests to provide information about educational, legal, wellness, wellbeing, health, dental care, and newborn benefits for employees and dependents. 
Respond to benefit types with details, health plan comparisons available for employees and dependents in tabular format.
Answer in bold and underline fonts as necessary.

Formát odpovědi

Respond to inquiries by providing benefit types along with details, health plan comparisons available for employees and dependents in tabular format. 
Add a column for available options. 
Include insurance provider details and provide a link for enrollment. 
Answer in bold and underline fonts as necessary.

Pokyny

Search only within specific country folders relevant to the employee's country.

Autonomní pokyny

Následující obrázek znázorňuje kroky, které agent provádí na základě autonomních instrukcí:

Obrázek znázorňující čtyřstupňový proces příkladového agenta nákupu zařízení pro automatizaci procesu objednávání zařízení.

Pokyny a chování agenta

Pokyny agenta v Copilot Studiu použijte k ovlivnění souhrnu odpovědí po načtení dokumentu. Tady jsou uvedené následující běžné chybné představy a osvědčené postupy, které vám pomohou při navrhování spolehlivých prostředí agentů.

Poznámka

Systém zachází s instrukcemi agenta podobně jako s kódem. Nevhodný kód může poškodit váš systém, zejména při citacích a rozhodování, zda zobrazit odpovědi. Pokud máte složité instrukce a nevedou k odpovědím, zkuste odstranit instrukce agenta a postupně je přidávat zpět. Testujte po každém přidání, abyste se ujistili, že vaše instrukce fungují.

Chování adaptivní karty

Pokyny agenta nemůžou změnit způsob aktivace adaptivních karet .

Místo toho, pokud používáte adaptivní karty:

  • Upravte adaptivní kartu přímo.
  • Upravte aktivační fráze v konfiguraci karty, abyste mohli určit, kdy se zobrazí.

Použití návazných otázek

Používejte doplňující otázky k objasnění záměru, získání chybějících vstupů a zjištění relevantních akcí či znalostí. Použitím tohoto přístupu agent položí další správnou otázku na základě toho, co dokáže a co ví za běhu.

Při použití doplňujících otázek platí následující omezení:

  • Pokud je nastavení Povolit nepodložené odpovědi deaktivováno, doplňující otázky nefungují.
  • Pokud toto nastavení vypnete, orchestrátor považuje upřesňující otázky bez citace za nepodložené a potlačí je. Agent ve výchozím nastavení používá následující odpověď: „Omlouvám se, nejsem si jistý, jak s tím pomoct. Můžete to vyjádřit jinak?“

Agenti jsou schopni předvídat potřeby uživatelů a doporučit další vhodný krok na základě dostupných nástrojů a znalostí. Například agent, který odpoví na otázku „Jaké je dnes počasí v Římě?“, může nabídnout „Chcete také znát předpověď na zítra?“ a poté reagovat na uživatelovo „ano“ bez dalšího upřesňování.

Snímek obrazovky dialogu mezi agentem a uživatelem, kdy agent pokládá následnou otázku.

Tento přístup snižuje počet pevně zakódovaných dialogových cest. Místo toho přesouvá zátěž z vytváření každé možné větve na řízení rozhodování agenta pomocí instrukcí, které odkazují na jeho schopnosti.

Snímek obrazovky instrukcí agenta, zvýrazňující dostupné nástroje a příklady navazujících otázek.

Při doplňujících otázkách postupujte podle této strategie:

  • Odkazujte na nástroje, znalosti a proměnné v instrukcích, aby je agent mohl použít k generování kontextově relevantních navazujících otázek. Instrukce přímo podporují odkazování na agenty, proměnné, nástroje, znalosti a výrazy Power Fx.

  • Požádejte agenta, aby odpovědi zakončil relevantními navazujícími otázkami vzhledem k aktuálnímu kontextu a aktivním nástrojům agenta. Tento přístup umožňuje adaptivní chování místo pevných křehkých toků.

  • Příklady a odůvodnění nechte viditelné v instrukcích, aby se agent naučil očekávaný vzorec (na co se ptát a proč). Vyjmenování dostupných nástrojů zvyšuje relevanci a přirozenost navazujících otázek, i když orchestrátor už ví, které nástroje jsou aktivní.

Změna výchozí záložní zprávy

Vlastní pokyny nemůžou přepsat výchozí záložní zprávu.

Výchozí zpráva je: „Omlouvám se, nejsem si jist, jak vám s tím pomoct. Můžete to vyjádřit jinak?“

Postup změny výchozí záložní zprávy:

  1. Přejděte do tématu Náhradní téma: Témata SystémNáhradní téma.

  2. V tématu Náhradní téma upravte text Zprávy.

Nejednoznačné pojmy

V pokynech se vyhněte vágním frázím, například „pole pro psaní“. Tyto typy pojmů jsou pro jazykový model nejednoznačné a můžou vést k nepředvídatelnému chování.

Načítání hledání

Pokyny agenta nemůžou změnit logiku načítání vyhledávání. Odeberte všechny pokyny, které se pokusí ovlivnit načítání dokumentu.

Sdílení načtených dokumentů

Způsob sdílení načtených dokumentů nemůžete změnit. Systém toto chování řídí.

Zahrnutí aktivační události

Upravte výchozí datovou část triggeru tak, aby váš agent pochopil, co má dělat, když je trigger vyvolán. Pomocí proměnných zmenšete velikost datové části. Vytvořte aktivační událost, pak ji upravujte v Power Automate a vyberte konkrétní proměnné. Můžete například odeslat pouze pole předmětu přijatého e-mailu, nikoli celou datovou část zprávy.

Poznámka

Triggery lze upravovat pouze v Power Automate, ne přímo v Copilot Studio.

Může být užitečné sdělit agentovi, co má dělat s datovou částí aktivační události v pokynech k aktivační události. Pokud například váš agent pomáhá novým zaměstnancům s nástupem do vaší společnosti, definujte datovou část aktivační události jako „Nástup následujícího zaměstnance“. Po tomto pokynu pak následuje tělo aktivační události, které obsahuje údaje o novém zaměstnanci. Jakmile váš agent obdrží datovou část, bude postupovat podle vámi definovaných pokynů agenta pro onboarding zaměstnanců.

Více spouštěčů

Můžete přidat více spouštěčů, z nichž každý má své vlastní pokyny. Tyto pokyny mohou doplňovat vaše celkové pokyny pro agenty nebo je použít pro různé případy použití v rámci stejného agenta, jako je zpracování onboardingu zaměstnanců a hlášení incidentů. Může být užitečné zajistit, aby každý obsah aktivační události instruoval agenta, co má dělat, když se aktivační událost aktivuje.

Formát e-mailů

Dejte svému agentovi pokyn, aby "odesílal e-maily pomocí formátovaného textu pro obsah textu e-mailu" nebo podobného znění. Tento požadavek můžete také přidat do popisu nástroje pro dodatečné zdůraznění.

Snímek obrazovky s nástrojem agenta znázorňující formátování e-mailu ve formátu RTF v automaticky generované e-mailové odpovědi.

Podpora více jazyků

Pokyny vyžadující podporu více jazyků můžou fungovat, ale není to zaručeno. Vícejazyčná funkčnost není testována ani oficiálně podporována.

Klíčové poznatky

  • Pokyny agenta použijte ke shrnutí a konverzačnímu toku, ne k chování na úrovni systému.
  • Pro nastavení náhradních řešení a přizpůsobení Adaptivních karet používejte konfiguraci témat namísto instrukcí.
  • Funkce, jako je podpora více jazyků, ověřte, než je uživatelům slíbíte.