Semantische kernelpromptsjablonen gebruiken

Voltooid

De semantische kernel prompt-sjabloon-taal is een eenvoudige manier om AI-functies te definiƫren en samenstellen met platte tekst. U kunt deze gebruiken om prompts in natuurlijke taal te maken, antwoorden te genereren, informatie te extraheren, andere prompts aan te roepen of andere taken uit te voeren die met tekst kunnen worden uitgedrukt. Promptsjablonen zijn waardevol omdat u robuuste herbruikbare prompts kunt maken om de mogelijkheden van uw toepassing uit te breiden.

Met de taal kunt u variabelen opnemen, externe functies aanroepen en parameters doorgeven aan functies, allemaal met accolades {{...}} om expressies in te sluiten in uw prompts. Semantische kernel parseert uw sjabloon en voert de logica erachter uit. Met behulp van promptsjablonen kunt u AI eenvoudig integreren in uw apps zonder dat u complexe code nodig hebt.

Promptsjablonen maken

Als u een variabele in uw prompt wilt gebruiken, gebruikt u de {{$variableName}} syntaxis. Spaties worden genegeerd, zodat u ook kunt gebruiken {{ $variableName }} als u wilt. Hier volgt een voorbeeld van een promptsjabloon die gebruikmaakt van een variabele city:

I'm traveling to {{$city}}. What is the best way to get around and explore the city?

Als u een functie wilt aanroepen en de resultaten in uw prompt wilt gebruiken, gebruikt u de syntaxis {{namespace.functionName}}. Als u bijvoorbeeld een functie weather.getForecasthebt, kunt u het volgende schrijven:

The weather today is {{weather.getForecast}}

U kunt ook parameters doorgeven aan de functie, hetzij met behulp van variabelen of vastgelegde waarden. Als weather.getForecast bijvoorbeeld een plaatsnaam als invoer heeft, kunt u de volgende voorbeelden gebruiken:

The weather today in {{$city}} is {{weather.getForecast $city}}.
The weather today in Barcelona is {{weather.getForecast "Barcelona"}}.

Promptsjablonen uitvoeren

Als u de prompt wilt uitvoeren, moet u eerst een KernelFunction object maken vanuit de prompt met behulp van kernel.CreateFunctionFromPrompt. Vervolgens kunt u een KernelArguments object met variabelen maken en uw functie aanroepen met behulp van InvokeAsync. U kunt ofwel InvokeAsync op de kernel zelf aanroepen of op het KernelFunction object. Hier is een voorbeeld:

string city = "Rome";
var prompt = "I'm visiting {{$city}}. What are some activities I should do today?";

var activitiesFunction = kernel.CreateFunctionFromPrompt(prompt);
var arguments = new KernelArguments { ["city"] = city };

// InvokeAsync on the KernelFunction object
var result = await activitiesFunction.InvokeAsync(kernel, arguments);
Console.WriteLine(result);

// InvokeAsync on the kernel object
result = await kernel.InvokeAsync(activitiesFunction, arguments);
Console.WriteLine(result);
city = "Rome"
prompt = "I'm visiting {{$city}}. What are some activities I should do today?"

activities_function = kernel.create_function_from_prompt(prompt)
arguments = {"city": city}

# Invoke on the KernelFunction object
result = await activities_function.invoke_async(kernel, arguments)
print(result)

# Invoke on the kernel object
result = await kernel.invoke_async(activities_function, arguments)
print(result)

Met de taal van de Semantische kernelpromptsjabloon kunt u eenvoudig AI-gestuurde functies toevoegen aan uw apps met behulp van natuurlijke taal. Met ondersteuning voor variabelen, functieoproepen en parameters kunt u herbruikbare en dynamische sjablonen maken zonder ingewikkelde code. Het is een eenvoudige maar krachtige manier om slimmere, meer aanpasbare toepassingen te bouwen.