Referenční informace ke schématu YAML pro výzvy k sémantickému jádru
Referenční informace ke schématu YAML pro výzvy sémantického jádra jsou podrobné referenční informace pro výzvy YAML, které uvádějí všechny podporované syntaxe YAML a jejich dostupné možnosti.
Definice
Jméno
Název funkce, který se má použít ve výchozím nastavení při vytváření funkcí výzvy pomocí této konfigurace. Pokud je název null nebo prázdný, náhodný název se při vytváření funkce vygeneruje dynamicky.
popis
Popis funkce, který se má použít ve výchozím nastavení při vytváření funkcí výzvy pomocí této konfigurace.
template_format
Identifikátor formátu šablony sémantického jádra. Sémantické jádro poskytuje podporu pro následující formáty šablon:
- sémantické jádro – integrovaný sémantický formát jádra.
- Handlebars – formát šablony Handlebars
- liquid – formát šablony Liquid
šablona
Řetězec šablony výzvy, který definuje výzvu.
vstupní proměnné
Kolekce vstupních proměnných používaných šablonou podnětu. Každá vstupní proměnná má následující vlastnosti:
-
name
– název proměnné. -
description
– popis proměnné. -
default
– volitelná výchozí hodnota proměnné. -
is_required
– určuje, jestli je proměnná považována za povinnou (nikoli nepovinnou). Výchozí hodnota jetrue
. -
json_schema
– volitelné schéma JSON popisující tuto proměnnou. -
allow_dangerously_set_content
– logická hodnota označující, jestli se má proměnná zpracovat jako potenciálně nebezpečný obsah. Výchozí hodnota jefalse
. Viz Ochrana před útoky prostřednictvím injekce výzev pro více informací.
Spropitné
Výchozí hodnota pro allow_dangerously_set_content
je false.
Při nastavení na hodnotu true je hodnota vstupní proměnné považována za bezpečný obsah.
U výzev, které se používají se službou pro dokončování chatu, by měla být možnost nastavena na hodnotu false, aby se zabránilo útokům prostřednictvím injektáže výzev.
Pokud používáte jiné služby AI, například text –To-Image, lze nastavit na hodnotu true, což umožní využívat složitější výzvy.
output_variable
Proměnná výstupu, kterou používá šablona podnětu. Výstupní proměnná má následující vlastnosti:
-
description
– popis proměnné. -
json_schema
– Schéma JSON popisující tuto proměnnou
nastavení provádění
Kolekce nastavení spuštění používaná šablonou pro pokyny.
Nastavení spuštění je slovník, který má klíče podle ID služby nebo default
pro výchozí nastavení spuštění.
ID služby každého PromptExecutionSettings musí odpovídat klíči ve slovníku.
Každá položka má následující vlastnosti:
-
service_id
– Tato funkce identifikuje službu, pro která jsou tato nastavení nakonfigurovaná, například pro azure_openai_eastus, openai, ollama, huggingface atd. -
model_id
– Tato možnost identifikuje model AI, tato nastavení jsou nakonfigurována například pro gpt-4, gpt-3.5-turbo. -
function_choice_behavior
– Chování definující způsob, jakým LLM vybírá funkce a jak jsou tyto funkce vyvolávány prostřednictvím konektorů AI. Další informace naleznete v tématu Výběr funkcí - Chování
Spropitné
Pokud je k dispozici, identifikátor služby může sloužit jako klíč ve slovníkové kolekci nastavení spuštění.
Pokud není zadaný identifikátor služby, bude nastaven na default
.
Chování výběru funkce
Pokud chcete zakázat volání funkcí a nechat model generovat pouze zprávu zobrazenou uživatelem, nastavte vlastnost na hodnotu null (výchozí).
-
auto
– Umožnit modelu rozhodnout, zda funkce volat, a pokud ano, které z nich volat. -
required
– pokud chcete model vynutit, aby vždy volal jednu nebo více funkcí. -
none
– chcete-li dát modelu pokyn, aby nevolal žádné funkce a vygeneroval pouze uživatelskou zprávu.
povolit_nebezpečně_nastavit_obsah
Logická hodnota označující, zda má být potenciálně nebezpečný obsah vložen do výzvy z funkcí. Výchozí hodnota je false. Pokud je nastavena hodnota true, návratové hodnoty z funkcí se považují pouze za bezpečný obsah. U promptů, které se používají se službou dokončování chatu, by mělo být nastaveno na hodnotu false, aby se ochránily před útoky injectingu promptů. Pokud používáte jiné služby AI, např. Text-To-Image, lze nastavit na hodnotu true pro povolení složitějších výzev. Další informace najdete v tématu Ochrana před útoky pomocí vkládání příkazů.
Ukázka výzvy YAML
Níže je ukázka YAML ukázkového textu, která používá formát šablony Handlebars a je nakonfigurována s různými teplotami při použití s modely gpt-3
a gpt-4
.
name: GenerateStory
template: |
Tell a story about {{topic}} that is {{length}} sentences long.
template_format: handlebars
description: A function that generates a story about a topic.
input_variables:
- name: topic
description: The topic of the story.
is_required: true
- name: length
description: The number of sentences in the story.
is_required: true
output_variable:
description: The generated story.
execution_settings:
service1:
model_id: gpt-4
temperature: 0.6
service2:
model_id: gpt-3
temperature: 0.4
default:
temperature: 0.5