method not found exception
hi i am getting method not found exception, can you please help and tell me what i am doing wrong System.MissingMethodException: 'Method not found: 'System.Collections.Generic.Dictionary`2<System.String,System.Object> Microsoft.SemanticKernel.PromptExecutionSettings.get_ExtensionData()'.'
try
{
var builder = Kernel.CreateBuilder();
// provide the HTTP client used to interact with Ollama API
builder.Services.AddTransient<HttpClient>();
builder.AddOllamaTextGeneration(
modelId: "mistral:latest", // Ollama model Id
baseUrl: "http://127.0.0.1:11434" // Ollama endpoint
);
var kernel = builder.Build();
string prompt = File.ReadAllText("prompt.txt");
string input = "test";
var result = await kernel.InvokePromptAsync(prompt, new KernelArguments
{ {"input", input} });
string s = result.GetValue<string>();
}
catch (Exception ex)
{
}
prompt.txt
Bot: How can I help you?
User: {{$input}}
---------------------------------------------
The intent of the user in 5 words or less:
i am using .net 8 winform project
Could you let me know what version of Semantic Kernel you are using? Something might have changed in the new versions. I'll take a look at this over the weekend.
Also, the Ollama Plugin will soon be integrated into the main repository of semantic kernel. You can check out here. Some minor work is pending, hopefully, it gets merged into main soon
Thank you for getting back to me! I have the following packages installed
Try changing your builder.AddOllamaTextGeneration to builder.AddOllamaChatCompletion. I had the same error the first time I tried.
@descention - This worked for me! Thank you!
builder. AddOllamaTextGeneration should also work; I have pushed version 1.3.1 of the plugin that I tested against semantic kernel 1.14.1; let me know if it works for you.