Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
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í:
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í.
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.
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:
Přejděte do tématu Náhradní téma: Témata → Systém → Náhradní téma.
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í.
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.