Skip to content

Commit 4012305

Browse files
author
Haiping Chen
committed
Init Core.Rule module
1 parent b52cb96 commit 4012305

File tree

12 files changed

+94
-9
lines changed

12 files changed

+94
-9
lines changed

src/Infrastructure/BotSharp.Abstraction/Agents/Enums/BuiltInAgentId.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,9 @@ public class BuiltInAgentId
5151
/// Evaluate prompt and conversation
5252
/// </summary>
5353
public const string Evaluator = "dfd9b46d-d00c-40af-8a75-3fbdc2b89869";
54+
55+
/// <summary>
56+
/// Translates user-defined natural language rules into programmatic code
57+
/// </summary>
58+
public const string RuleEncoder = "6acfb93c-3412-402e-9ba5-c5d3cd8f0161";
5459
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net8.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
</PropertyGroup>
8+
9+
<ItemGroup>
10+
<ProjectReference Include="..\..\Infrastructure\BotSharp.Abstraction\BotSharp.Abstraction.csproj" />
11+
</ItemGroup>
12+
13+
</Project>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
namespace BotSharp.Core.Rules;
2+
3+
public class RulesPlugin : IBotSharpPlugin
4+
{
5+
public string Id => "0197c1bc-9ae6-4c56-a305-8a1b4095bebc";
6+
public string Name => "BotSharp Rules";
7+
public string Description => "Translates user-defined natural language rules into programmatic code and is responsible for executing these rules under user-specified conditions.";
8+
public string IconUrl => "https://w7.pngwing.com/pngs/442/614/png-transparent-regulation-computer-icons-regulatory-compliance-medical-device-manufacturing-others-miscellaneous-blue-text-thumbnail.png";
9+
10+
public string[] AgentIds =
11+
[
12+
BuiltInAgentId.RuleEncoder
13+
];
14+
15+
public void RegisterDI(IServiceCollection services, IConfiguration config)
16+
{
17+
18+
}
19+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
global using BotSharp.Abstraction.Agents.Enums;
2+
global using BotSharp.Abstraction.Plugins;
3+
global using Microsoft.Extensions.Configuration;
4+
global using Microsoft.Extensions.DependencyInjection;

src/Infrastructure/BotSharp.Core.SideCar/BotSharpSideCarPlugin.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@ namespace BotSharp.Core.SideCar;
88
public class BotSharpSideCarPlugin : IBotSharpPlugin
99
{
1010
public string Id => "06e5a276-bba0-45af-9625-889267c341c9";
11-
public string Name => "Side Car";
12-
public string Description => "Provides side car for calling agent cluster in conversation";
11+
public string Name => "BotSharp SideCar";
12+
public string Description => "Provide side car pattern to to better handle Agent Cluster calls in the same conversation. Agent cluster is composed of multiple Routing Agents.";
13+
public string? IconUrl => "https://icons.veryicon.com/png/128/internet--web/2022-alibaba-cloud-product-icon-cloud/aliyuncvc-cloud-video-conference.png";
14+
1315

1416
public SettingsMeta Settings => new SettingsMeta("SideCar");
1517
public object GetNewSettingsInstance() => new SideCarSettings();

src/Plugins/BotSharp.Plugin.AnthropicAI/BotSharp.Plugin.AnthropicAI.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
</PropertyGroup>
1212

1313
<ItemGroup>
14-
<PackageReference Include="Anthropic.SDK" Version="4.1.1" />
14+
<PackageReference Include="Anthropic.SDK" Version="4.3.0" />
1515
</ItemGroup>
1616

1717
<ItemGroup>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net8.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
</PropertyGroup>
8+
9+
<ItemGroup>
10+
<PackageReference Include="Jint" Version="4.1.0" />
11+
</ItemGroup>
12+
13+
<ItemGroup>
14+
<ProjectReference Include="..\..\Infrastructure\BotSharp.Abstraction\BotSharp.Abstraction.csproj" />
15+
</ItemGroup>
16+
17+
</Project>
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
using BotSharp.Abstraction.Plugins;
2+
using Microsoft.AspNetCore.Builder;
3+
using Microsoft.Extensions.Configuration;
4+
using Microsoft.Extensions.DependencyInjection;
5+
6+
namespace BotSharp.Plugin.JavaScriptInterpreter;
7+
8+
public class JsInterpreterPlugin : IBotSharpAppPlugin
9+
{
10+
public string Id => "7a5a8cd7-26d9-4ac3-9d79-d02084bea372";
11+
public string Name => "JavaScript Interpreter";
12+
public string Description => "";
13+
public string? IconUrl => "";
14+
15+
public void Configure(IApplicationBuilder app)
16+
{
17+
18+
}
19+
20+
public void RegisterDI(IServiceCollection services, IConfiguration config)
21+
{
22+
23+
}
24+
}

src/Plugins/BotSharp.Plugin.LLamaSharp/BotSharp.Plugin.LLamaSharp.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
</PropertyGroup>
1212

1313
<ItemGroup>
14-
<PackageReference Include="LLamaSharp" Version="0.12.0" />
14+
<PackageReference Include="LLamaSharp" Version="0.18.0" />
1515
</ItemGroup>
1616

1717
<ItemGroup>

src/Plugins/BotSharp.Plugin.LLamaSharp/LlamaAiModel.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ public void LoadModel(string model)
3636
_params = new ModelParams(Path.Combine(_settings.ModelDir, model))
3737
{
3838
ContextSize = (uint)_settings.MaxContextLength,
39-
Seed = 1337,
4039
GpuLayerCount = _settings.NumberOfGpuLayer
4140
};
4241

0 commit comments

Comments
 (0)