Slide 16
Slide 16 text
呼び出し側
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel;
using ConsoleApp17;
Kernel kernel = Kernel.CreateBuilder()
.AddAzureOpenAIChatCompletion(
“デプロイ名”,
“エンドポイント”,
“APIキー”).Build();
kernel.Plugins.AddFromType();
OpenAIPromptExecutionSettings? setting = new()
{
ToolCallBehavior = ToolCallBehavior.AutoInvokeKernelFunctions,
};
while (true)
{
Console.Write("User > ");
string input = Console.ReadLine()!;
if (input == "exit")
{
break;
}
else
{
var result = await kernel.InvokePromptAsync(input, new(setting));
Console.WriteLine($"Assistant > {result}");
}
}
• Semantic KernelのKernelに先ほど作った
プラグインと使用するモデルを渡します。
• ToolCallBehavior.AutoInvokeKernelF
unctionで関数を説明文に従って自動的に呼
び出します。
使用するモデル
使用するプラグイン
自動的に関数を呼び
出す
LLMと会話する