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.
Note
Tento článek popisuje funkce používané v agentech nebo tocích agentů, které využívají standardní harness.
Proměnné existují na čtyřech úrovních nebo oborech:
- Proměnné témat, které můžete použít pouze v tématech, ve kterých je vytvoříte. Tento rozsah je výchozí pro vytvořené proměnné.
- Globální proměnné, které můžete použít ve všech tématech. Rozsah proměnné tématu můžete změnit tak, aby se stala globální proměnnou.
- Systémové proměnné, které Copilot Studio automaticky vytvoří pro agenta. Poskytují více kontextových informací o konverzaci nebo uživateli. Jsou k dispozici ve všech tématech.
- Proměnné prostředí, které vytvoříte v Power Platform. V Copilot Studio jsou pouze ke čtení. Ukládají klíče a hodnoty parametrů, které pak slouží jako vstup pro různé další aplikační objekty, včetně Copilot Studio. Oddělením parametrů od spotřebovávajících objektů můžete změnit hodnoty ve stejném prostředí nebo při migraci řešení do jiných prostředí. Alternativou je ponechání napevno kódovaných hodnot parametrů uvnitř komponent, které je používají.
Typy proměnné
Každá proměnná má základní typ. Typ určuje, jaké hodnoty může proměnná obsahovat a jaké operátory můžete použít při sestavování logického výrazu pomocí něj.
| Typ | Description |
|---|---|
| String | Posloupnost znaků používaná k reprezentaci textu |
| logický | Logická hodnota, která může být pouze true nebo false |
| Number | Libovolné reálné číslo |
| Table | Seznam hodnot, ale všechny hodnoty musí být stejného typu |
| Záznam | Kolekce dvojic název-hodnota, kde hodnoty mohou být libovolného typu |
| DateTime | Datum, čas, den v týdnu nebo měsíc vztažený k určitému časovému bodu |
| Výběr | Seznam hodnot řetězců s přidruženými synonymy |
| Bianko | Zástupce pro "žádná hodnota" nebo "neznámá hodnota"; více se dozvíte v Blank v dokumentaci Power Fx |
Typ proměnné nastavíte při prvním přiřazení hodnoty. Poté je typ pevný a nemůžete přiřadit hodnoty žádného jiného typu. Pokud například přiřadíte počáteční hodnotu 1 proměnné, nastavíte její typ na Číslo. Pokud se pokusíte přiřadit String hodnotu jako "apples", zobrazí se chyba.
Při testování agenta se může dočasně zobrazit proměnná s typem neznámý. Neznámá proměnná ještě nemá hodnotu.
Pořadí proměnných je určeno odshora dolů na autorském plátně. Agent zvažuje uzly nahoře na autorském plátně před uzly dole.
Když vytváříte větve pomocí uzlov Condition, Copilot Studio řadí větve zleva doprava. Agent zvažuje uzly v levé větvi před uzly v pravé větvi.
Entities
Copilot Studio používá entity k identifikaci konkrétních typů informací z odpovědí uživatele. Identifikované informace jsou uloženy v proměnné takového typu, který je pro tyto informace vhodný. V následující tabulce je uveden základní typ proměnné přidružený k předem připraveným entitám.
| Entita | Typ základní proměnné |
|---|---|
| Možnosti vícenásobného výběru | Výběr |
| Celá odpověď uživatele | String |
| Věk | Number |
| logický | logický |
| Město | String |
| Barva | String |
| Continent | String |
| Země nebo oblast | String |
| Datum a čas | DateTime |
| String | |
| Zvláštní událost | String |
| Integer | Integer |
| Jazyk | String |
| Peníze | Number |
| Number | Number |
| Řadová číslovka | Number |
| Organizace | String |
| Procento | Number |
| Jméno osoby | String |
| Telefonní číslo | String |
| Bod zájmu | String |
| Rychlost | Number |
| Kraj | String |
| Adresa ulice | String |
| Teplota | Number |
| URL | String |
| Weight | Number |
| PSČ | String |
| Vlastní entita | Výběr |
Proměnné prostředí
Proměnné prostředí jsou konceptem Power Platform. Proměnné prostředí umožňují základní scénář správy životního cyklu aplikace (ALM) pro přesun aplikace mezi prostředími Power Platform. V tomto scénáři zůstává aplikace zcela stejná, kromě několika klíčových externích odkazů, které se liší mezi zdrojovým a cílovým prostředím.
Používejte proměnné prostředí stejným způsobem jako tématické, globální a systémové proměnné. Jedním z významných rozdílů je, že proměnné prostředí jsou v Copilot Studio jen pro čtení. Autoři agentů nemohou upravovat proměnné prostředí v Copilot Studio. Správci ale mohou změnit hodnotu proměnných prostředí v Power Apps. V Copilot Studio můžete pomocí panelu Proměnné zobrazit informace o proměnné prostředí. Panel vlastností proměnných má také odkaz na Power Apps, prostředí pro vytváření proměnných prostředí.
Publikovaná verze agenta, která používá proměnné prostředí, obsahuje hodnoty, které nastavíte pro tyto proměnné při publikování agenta. Kdykoli správce aktualizuje proměnné prostředí, musíte znovu publikovat všechny agenty, kteří tyto proměnné používají, aby změny nabyly účinnosti za běhu. Existuje ale jedna výjimka: agenty nemusíte znovu publikovat, když se změní hodnota proměnné prostředí typu tajný kód. Na rozdíl od jiných proměnných prostředí se tajné proměnné načítají za běhu.
Typy proměnných prostředí v Copilot Studio se mapují na datové typy Power Apps následujícím způsobem:
| Psát v aplikaci Copilot Studio | Zadejte v Power Apps |
|---|---|
| Desetinné číslo | Number |
| JSON | Zjistěte typ z hodnoty. Pokud to není JSON => Nezadáno (chyba ověření) |
| Text | String |
| Ano/Ne | logický |
| Zdroj dat | String |
| Tajný | String |
Note
Chyby proměnných prostředí vidíte v testovacím chatu i při publikování. Tyto chyby se však v seznamu témat neobjevují, protože proměnné prostředí nejsou tématické proměnné.
Systémové proměnné
Každý agent obsahuje vestavěné systémové proměnné, které poskytují další informace o konverzaci.
Copilot Studio nezobrazuje všechny systémové proměnné. Chcete-li získat přístup ke skrytým systémovým proměnným, použijte vzorec Power Fx.
Chcete-li ve vzorci Power Fx použít systémové proměnné, přidejte System. před název proměnné. Chcete-li například do vzorce zahrnout systémovou proměnnou User.DisplayName, odkazujte na ni jako System.User.DisplayName.
| Name | Typ | Definition |
|---|---|---|
| Aktivita.Přílohy | tabulka | Přiložené soubory, které uživatel poskytne. |
| Aktivita.Kanál | choice | ID kanálu aktuální konverzace. |
| Activity.ChannelData | any | Objekt, který obsahuje obsah specifický pro kanál. |
| Activity.ChannelId | řetězec | ID kanálu aktuální konverzace jako řetězec. |
| Aktivita.Z.Id | řetězec | Jedinečné ID odesílatele specifické pro daný kanál. |
| Activity.From.Name | řetězec | Uživatelsky přívětivé jméno odesílatele specifické pro kanál. |
| Aktivita.Název | řetězec | Název události. |
| Activity.Recipient.Id | řetězec | Vlastnost typu u příchozí aktivity. |
| Activity.Recipient.Name | řetězec | Představuje zobrazovaný název pro agent v kanálu. V kontextu kanálu telefonie je hodnota této proměnné telefonní číslo, ke kterému je připojen agent. |
| Activity.Text | řetězec | Poslední zpráva odeslaná uživatelem. |
| Aktivita.Typ | choice | Typ aktivity. |
| Aktivita.TypId | řetězec | Typ aktivity, jako řetězec. |
| Activity.Value | any | Variabilní hodnota. |
| Bot.EnvironmentId | řetězec | Identifikátor prostředí agenta. |
| Bot.Id | řetězec | ID agenta. |
| Bot.Name | řetězec | Název agenta. |
| Bot.SchemaName | řetězec | Název schématu agenta. |
| Bot.TenantId | řetězec | Identifikátor nájemce agenta. |
| ClientPluginActions | choice | Kolekce akcí modulu plug-in dynamického klienta, které je třeba vzít v úvahu pro generativní orchestraci. |
| Conversation.Id | řetězec | Jedinečné ID aktuální konverzace. |
| Conversation.InTestMode | logický | Logický příznak ukazující, zda se konverzace odehrává na testovacím plátně. |
| Conversation.LocalTimeZone | řetězec | Název časového pásma, které má uživatel použít ve formátu databáze časového pásma IANA. |
| Conversation.LocalTimeZoneOffset | datetime | Časový posun od UTC pro aktuální místní časové pásmo. |
| Error.Code | řetězec | Kód aktuální chyby. Chybová zpráva k aktuální chybě. |
| Chyba.Zpráva | řetězec | Chybová zpráva k aktuální chybě. Poznámka: Tato proměnná je podporována pouze v případě, že trigger je On Error. |
| FallbackCount | Číslo | Tato proměnná počítá časy, kdy téma nemohlo být přiřazeno k uživatelskému vstupu. Poznámka: Tato proměnná je podporována pouze v případě, že trigger je On Unknown Intent. |
| InactivityTimer.Continue | logický | Logický příznak, který představuje, zda má časovač pokračovat. Poznámka: Tato proměnná je podporována pouze v případě, že trigger je Inactivity. |
| InactivityTimer.Count | Číslo | Kolikrát se časovač OnInactivity aktivoval z důvodu nečinnosti uživatele po nakonfigurovaném čase. Poznámka: Tato proměnná je podporována pouze v případě, že trigger je Inactivity. Další informace ve spouštěči nečinnosti. |
| LastMessage.Id | řetězec | ID předchozí zprávy odeslané uživatelem. |
| LastMessage.Text | řetězec | Předchozí zpráva odeslaná uživatelem. |
| Recognizer.ExtractedEntities | choice | Představuje extrahované entity ze spouštěcí zprávy. Poznámka: Tato proměnná je podporována pouze v případě, že trigger je On Select Intent. |
| Recognizer.IntentOptions | choice | Představuje možnosti záměru, když nástroj pro rozpoznávání vrátí nejednoznačné výsledky. Poznámka: Tato proměnná je podporována pouze v případě, že trigger je On Select Intent. |
| Recognizer.SelectedIntent | choice | Představuje záměr vybraný z rozpoznávače. Poznámka: Tato proměnná je podporována pouze v případě, že trigger je On Select Intent. |
| Recognizer.TriggeringMessage.Id | řetězec | ID zprávy uživatele, která vyvolala aktuální téma. |
| Rozpoznávač.SpouštěcíZpráva.Text | řetězec | Zpráva uživatele, která vyvolala aktuální téma. |
| Recognizer.MultipleTopicsMatchedReason | řetězec | Používá se k určení, proč bylo spárováno několik témat. Poznámka: Tato proměnná je podporována pouze v případě, že trigger je On Select Intent. |
| Důvod přihlášení | choice | Slouží k určení, jaká možnost přihlášení je potřeba při aktivaci tématu. Poznámka: Tato proměnná je podporována pouze v případě, že trigger je On Sign In. |
| Uživatel.Jazyk | choice | Tato proměnná slouží k nastavení národního prostředí jazyka uživatele pro jednotlivé konverzace. |
Proměnné pro hlasové agenty
Následující proměnné jsou k dispozici pouze hlasovým agentům. Více informací v Používejte hlasové proměnné.
| Name | Typ | Definition |
|---|---|---|
| Activity.InputDTMFKeys | řetězec | Nezpracovaná hodnota klíče DTMF z telefonního subsystému. |
| Aktivita.RozpoznáváníŘeči.Důvěra | Číslo | Celkové skóre důvěry hypotézy automatického rozpoznávání řeči je 0 až 1. |
| Akce.RozpoznáváníŘeči.MinimálněFormátovanýText | řetězec | Mírně formátovaný text výsledku hypotézy automatického rozpoznávání řeči. Například: „Pět set dolarů.“ Slova jsou hláskována, ale základní velká písmena a interpunkce jsou zahrnuty. |
| Activity.UserInputType | choice | Typ nejnovějšího vstupu od uživatele agenta. Hodnota může být buď test, rozpoznání hlasu nebo DTMF. |
| Konverzace.OnlyAllowDTMF | logický | Logický příznak, který představuje, zda má být IVR nastavena na provoz pouze v režimu DTMF. |
| Conversation.SipUuiHeaderValue | řetězec | Řetězec záhlaví UUI používaný k předání kontextu do interaktivního hlasového systému při zahájení hovoru. |
Proměnné pro integrované ověřování (výchozí)
Následující proměnné jsou k dispozici pro agenty konfigurované k ověřování prostřednictvím společnosti Microsoft. Tato konfigurace používá ověřování Microsoft Entra ID a je výchozí pro nové agenty. Více informací v sekci Autentizační proměnné.
| Name | Typ | Definition |
|---|---|---|
| Uživatelské.ZobrazenéJméno | řetězec | Zobrazované jméno uživatele, který právě mluví s agentem. |
| Uživatel.Email | řetězec | E-mailová adresa uživatele, který právě mluví s agentem. |
| User.FirstName | řetězec | Jméno uživatele, který právě mluví s agentem. |
| Uživatel.ID | řetězec | Jedinečné ID uživatele, který právě mluví s agentem. |
| Uživatel.JePřihlášen | logický | Logický příznak, který představuje, zda je uživatel, který aktuálně komunikuje s agentem, ověřen nebo ne. |
| User.LastName | řetězec | Příjmení uživatele, který právě komunikuje s agentem. |
| Uživatel.PrincipalName | řetězec | Uživatelské hlavní jméno uživatele, který právě komunikuje s agentem. |
Proměnné pro ruční ověřování pomocí Generic OAuth 2
Následující proměnné jsou k dispozici pro agenty nakonfigurované tak, aby používaly obecného poskytovatele služeb OAuth 2.
| Name | Typ | Definition |
|---|---|---|
| User.AccessToken | řetězec | Přístupový token pro uživatele, který se ověřuje pomocí agenta. |
| Uživatelské.ZobrazenéJméno | řetězec | Zobrazované jméno uživatele, který právě mluví s agentem. |
| Uživatel.ID | řetězec | Jedinečné ID uživatele, který právě mluví s agentem. |
| Uživatel.JePřihlášen | logický | Logický příznak, který představuje, zda je uživatel, který aktuálně komunikuje s agentem, ověřen nebo ne. |
Proměnné ručního ověřování uživatele pomocí Microsoft Entra ID
Následující proměnné jsou k dispozici pro agenty nakonfigurované tak, aby používaly zprostředkovatele služeb Microsoft Entra ID (dříve Azure Active Directory).
| Name | Typ | Definition |
|---|---|---|
| User.AccessToken | řetězec | Přístupový token pro uživatele, který se ověřuje pomocí agenta. |
| Uživatelské.ZobrazenéJméno | řetězec | Zobrazované jméno uživatele, který právě mluví s agentem. |
| Uživatel.Email | řetězec | E-mailová adresa uživatele, který právě mluví s agentem. |
| User.FirstName | řetězec | Jméno uživatele, který právě mluví s agentem. |
| Uživatel.ID | řetězec | Jedinečné ID uživatele, který právě mluví s agentem. |
| Uživatel.JePřihlášen | logický | Logický příznak, který představuje, zda je uživatel, který aktuálně komunikuje s agentem, ověřen nebo ne. |
| User.LastName | řetězec | Příjmení uživatele, který právě komunikuje s agentem. |
| Uživatel.PrincipalName | řetězec | Hlavní jméno uživatele, který právě komunikuje s agentem. |