refine web search model select

This commit is contained in:
Jicheng Lu 2025-08-22 14:22:49 -05:00
parent d27e8fadf6
commit 6466092a51
2 changed files with 10 additions and 1 deletions

View file

@ -86,6 +86,7 @@ public class ReasoningSetting
public class WebSearchSetting
{
public bool IsDefault { get; set; }
public string? SearchContextSize { get; set; }
}

View file

@ -53,8 +53,16 @@ public class WebIntelligentSearchFn : IFunctionCallback
{
try
{
var provider = "openai";
var defaultModel = "gpt-4o-mini-search-preview";
var llmProviderService = _services.GetRequiredService<ILlmProviderService>();
var completion = CompletionProvider.GetChatCompletion(_services, provider: "openai", model: "gpt-4o-search-preview");
var models = llmProviderService.GetProviderModels(provider);
var webSearchModel = models.FirstOrDefault(x => x.WebSearch?.IsDefault == true)?.Name
?? models.FirstOrDefault(x => x.WebSearch != null)?.Name
?? defaultModel;
var completion = CompletionProvider.GetChatCompletion(_services, provider: provider, model: webSearchModel);
var response = await completion.GetChatCompletions(agent, dialogs);
return response.Content;
}