Skip to content

Commit b86bf02

Browse files
authored
Merge pull request #293 from hchen2020/master
.net 8.0
2 parents 6cb4aa2 + 8985fc9 commit b86bf02

File tree

20 files changed

+59
-45
lines changed

20 files changed

+59
-45
lines changed

Directory.Build.props

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<Project>
2-
<PropertyGroup>
3-
<TargetFramework>net6.0</TargetFramework>
4-
<LangVersion>10.0</LangVersion>
5-
<BotSharpVersion>0.22.0</BotSharpVersion>
6-
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
7-
<GenerateDocumentationFile>false</GenerateDocumentationFile>
8-
</PropertyGroup>
2+
<PropertyGroup>
3+
<TargetFramework>net8.0</TargetFramework>
4+
<LangVersion>10.0</LangVersion>
5+
<BotSharpVersion>0.22.0</BotSharpVersion>
6+
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
7+
<GenerateDocumentationFile>false</GenerateDocumentationFile>
8+
</PropertyGroup>
99
</Project>

src/Infrastructure/BotSharp.Core/Routing/Planning/SequentialPlanner.cs

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,24 +30,22 @@ public async Task<FunctionCallFromLlm> GetNextInstruction(Agent router, string m
3030
if (decomposation.TotalRemainingSteps > 0 && _lastInst != null)
3131
{
3232
_lastInst.Response = decomposation.Description;
33-
_lastInst.Reason = $"{decomposation.TotalRemainingSteps} left.";
34-
dialogs.Add(new RoleDialogModel(AgentRole.User, decomposation.Description)
35-
{
36-
CurrentAgentId = router.Id,
37-
MessageId = messageId
38-
});
33+
_lastInst.Reason = $"Having {decomposation.TotalRemainingSteps} steps left.";
3934
return _lastInst;
4035
}
4136
else if (decomposation.TotalRemainingSteps == 0 || decomposation.ShouldStop)
4237
{
43-
// Tell router all steps are done
44-
dialogs.Add(new RoleDialogModel(AgentRole.Assistant, decomposation.StopReason)
38+
if (!string.IsNullOrEmpty(decomposation.StopReason))
4539
{
46-
CurrentAgentId = router.Id,
47-
MessageId = messageId
48-
});
49-
router.TemplateDict["conversation"] = router.TemplateDict["conversation"].ToString().TrimEnd() +
50-
$"\r\n{router.Name}: {decomposation.StopReason}";
40+
// Tell router all steps are done
41+
dialogs.Add(new RoleDialogModel(AgentRole.Assistant, decomposation.StopReason)
42+
{
43+
CurrentAgentId = router.Id,
44+
MessageId = messageId
45+
});
46+
router.TemplateDict["conversation"] = router.TemplateDict["conversation"].ToString().TrimEnd() +
47+
$"\r\n{router.Name}: {decomposation.StopReason}";
48+
}
5149
}
5250

5351
var next = GetNextStepPrompt(router);
@@ -177,7 +175,6 @@ public async Task<DecomposedStep> GetDecomposedStepAsync(Agent router, string me
177175
}, dialogs);
178176

179177
text = response.Content;
180-
Console.WriteLine(text, Color.OrangeRed);
181178
inst = response.Content.JsonContent<DecomposedStep>();
182179
break;
183180
}

src/Infrastructure/BotSharp.Core/data/agents/01fcc3e5-9af7-49e6-ad7a-a760bd12dc4a/templates/planner_prompt.sequential.get_remaining_task.liquid

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Tell me what is the first remaining step from user steps that have not been comp
66
Output in JSON
77
{
88
"description": "step detail with arguments",
9-
"total_remaining_steps": -1,
9+
"total_remaining_steps": 0,
1010
"should_stop": false,
11-
"stop_reason": "the reason why it should total remaining steps is zero"
11+
"stop_reason": "the reason why it should stop"
1212
}

src/Infrastructure/BotSharp.OpenAPI/BotSharp.OpenAPI.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFramework>$(TargetFramework)</TargetFramework>
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77
<LangVersion>$(LangVersion)</LangVersion>

src/Plugins/BotSharp.Plugin.ChatHub/BotSharp.Plugin.ChatHub.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFramework>$(TargetFramework)</TargetFramework>
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77
<LangVersion>$(LangVersion)</LangVersion>

src/Plugins/BotSharp.Plugin.ChatbotUI/BotSharp.Plugin.ChatbotUI.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFramework>$(TargetFramework)</TargetFramework>
55
<Nullable>enable</Nullable>
66
<LangVersion>$(LangVersion)</LangVersion>
77
<VersionPrefix>$(BotSharpVersion)</VersionPrefix>

src/Plugins/BotSharp.Plugin.Twilio/BotSharp.Plugin.Twilio.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFramework>$(TargetFramework)</TargetFramework>
55
<LangVersion>$(LangVersion)</LangVersion>
66
<VersionPrefix>$(BotSharpVersion)</VersionPrefix>
77
<GeneratePackageOnBuild>$(GeneratePackageOnBuild)</GeneratePackageOnBuild>

src/Plugins/BotSharp.Plugin.WebDriver/Drivers/PlaywrightDriver/PlaywrightInstance.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public async Task InitInstance()
3232
string tempFolderPath = $"{Path.GetTempPath()}\\playwright\\{Guid.NewGuid()}";
3333
_context = await _playwright.Chromium.LaunchPersistentContextAsync(tempFolderPath, new BrowserTypeLaunchPersistentContextOptions
3434
{
35-
Headless = true,
35+
Headless = false,
3636
Channel = "chrome",
3737
IgnoreDefaultArgs = new[]
3838
{

src/Plugins/BotSharp.Plugin.WebDriver/Drivers/PlaywrightDriver/PlaywrightWebDriver.ClickButton.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ public async Task<bool> ClickButton(BrowserActionParams actionParams)
2727
count = await elements.CountAsync();
2828
}
2929

30+
if (count == 0)
31+
{
32+
elements = _instance.Page.GetByText(actionParams.Context.ElementName);
33+
count = await elements.CountAsync();
34+
}
35+
3036
if (count == 0)
3137
{
3238
// Infer element if not found

src/Plugins/BotSharp.Plugin.WebDriver/Drivers/PlaywrightDriver/PlaywrightWebDriver.ClickElement.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@ public async Task<bool> ClickElement(BrowserActionParams actionParams)
4848
else if (count > 1)
4949
{
5050
_logger.LogWarning($"Multiple elements are found by keyword {actionParams.Context.ElementText}");
51+
var all = await elements.AllAsync();
52+
foreach (var element in all)
53+
{
54+
var content = await element.TextContentAsync();
55+
_logger.LogWarning(content);
56+
}
5157
}
5258

5359
return false;

0 commit comments

Comments
 (0)