namespace BotSharp.Plugin.WebDriver.Functions; public class CloseBrowserFn : IFunctionCallback { public string Name => "close_browser"; private readonly IServiceProvider _services; private readonly IWebBrowser _browser; public CloseBrowserFn(IServiceProvider services, IWebBrowser browser) { _services = services; _browser = browser; } public async Task Execute(RoleDialogModel message) { var convService = _services.GetRequiredService(); var args = JsonSerializer.Deserialize(message.FunctionArgs); var agentService = _services.GetRequiredService(); var agent = await agentService.LoadAgent(message.CurrentAgentId); await _browser.CloseBrowser(convService.ConversationId); message.Content = $"Browser is closed {convService.ConversationId}"; return true; } }