Merge branch 'SciSharp:master' into master
This commit is contained in:
commit
367425edb9
|
|
@ -11,7 +11,7 @@
|
|||
},
|
||||
"response_content": {
|
||||
"type": "string",
|
||||
"description": "A statement said to the user when politely ending a conversation."
|
||||
"description": "A response statement said to the user to politely and gratefully ending a conversation before hanging up."
|
||||
}
|
||||
},
|
||||
"required": [ "reason", "response_content" ]
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
using BotSharp.Abstraction.Browsing.Settings;
|
||||
|
||||
namespace BotSharp.Plugin.WebDriver.Drivers.PlaywrightDriver;
|
||||
|
||||
public partial class PlaywrightWebDriver
|
||||
|
|
@ -7,8 +5,7 @@ public partial class PlaywrightWebDriver
|
|||
public async Task<BrowserActionResult> ScreenshotAsync(MessageInfo message, string path)
|
||||
{
|
||||
var result = new BrowserActionResult();
|
||||
var _webDriver = _services.GetRequiredService<WebBrowsingSettings>();
|
||||
if (_webDriver.IsEnableScreenshot)
|
||||
if (_webBrowsingSettings.IsEnableScreenshot)
|
||||
{
|
||||
await _instance.Wait(message.ContextId, waitNetworkIdle: false);
|
||||
var page = _instance.GetPage(message.ContextId);
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
|
||||
using BotSharp.Abstraction.Browsing.Settings;
|
||||
|
||||
namespace BotSharp.Plugin.WebDriver.Drivers.PlaywrightDriver;
|
||||
|
||||
public partial class PlaywrightWebDriver : IWebBrowser
|
||||
|
|
@ -6,17 +8,19 @@ public partial class PlaywrightWebDriver : IWebBrowser
|
|||
private IServiceProvider _services => _instance.Services;
|
||||
private readonly PlaywrightInstance _instance;
|
||||
private readonly ILogger _logger;
|
||||
private readonly WebBrowsingSettings _webBrowsingSettings;
|
||||
public PlaywrightInstance Instance => _instance;
|
||||
|
||||
public Agent Agent => _agent;
|
||||
private Agent _agent;
|
||||
|
||||
public PlaywrightWebDriver(IServiceProvider services, PlaywrightInstance instance, ILogger<PlaywrightWebDriver> logger)
|
||||
public PlaywrightWebDriver(IServiceProvider services, PlaywrightInstance instance, ILogger<PlaywrightWebDriver> logger, WebBrowsingSettings webBrowsingSettings)
|
||||
{
|
||||
_instance = instance;
|
||||
_logger = logger;
|
||||
_instance.SetServiceProvider(services);
|
||||
}
|
||||
_webBrowsingSettings = webBrowsingSettings;
|
||||
}
|
||||
|
||||
public void SetAgent(Agent agent)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -34,7 +34,8 @@ public class UtilWebActionOnElementFn : IFunctionCallback
|
|||
|
||||
var conv = _services.GetRequiredService<IConversationService>();
|
||||
|
||||
var browser = _services.GetRequiredService<IWebBrowser>();
|
||||
var services = _services.CreateScope().ServiceProvider;
|
||||
var browser = services.GetRequiredService<IWebBrowser>();
|
||||
var webDriverService = _services.GetRequiredService<WebDriverService>();
|
||||
var msg = new MessageInfo
|
||||
{
|
||||
|
|
|
|||
|
|
@ -19,7 +19,8 @@ public class UtilWebCloseBrowserFn : IFunctionCallback
|
|||
{
|
||||
var conv = _services.GetRequiredService<IConversationService>();
|
||||
var webDriverService = _services.GetRequiredService<WebDriverService>();
|
||||
var browser = _services.GetRequiredService<IWebBrowser>();
|
||||
var services = _services.CreateScope().ServiceProvider;
|
||||
var browser = services.GetRequiredService<IWebBrowser>();
|
||||
var msg = new MessageInfo
|
||||
{
|
||||
AgentId = message.CurrentAgentId,
|
||||
|
|
|
|||
|
|
@ -30,7 +30,8 @@ public class UtilWebGoToPageFn : IFunctionCallback
|
|||
|
||||
var conv = _services.GetRequiredService<IConversationService>();
|
||||
var webDriverService = _services.GetRequiredService<WebDriverService>();
|
||||
var browser = _services.GetRequiredService<IWebBrowser>();
|
||||
var services = _services.CreateScope().ServiceProvider;
|
||||
var browser = services.GetRequiredService<IWebBrowser>();
|
||||
var msg = new MessageInfo
|
||||
{
|
||||
AgentId = message.CurrentAgentId,
|
||||
|
|
|
|||
|
|
@ -21,7 +21,8 @@ public class UtilWebLocateElementFn : IFunctionCallback
|
|||
var conv = _services.GetRequiredService<IConversationService>();
|
||||
locatorArgs.Highlight = true;
|
||||
|
||||
var browser = _services.GetRequiredService<IWebBrowser>();
|
||||
var services = _services.CreateScope().ServiceProvider;
|
||||
var browser = services.GetRequiredService<IWebBrowser>();
|
||||
var webDriverService = _services.GetRequiredService<WebDriverService>();
|
||||
var msg = new MessageInfo
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in a new issue