Skip to content

Commit 3dc6da4

Browse files
author
Piotr Stachaczynski
committed
process pr comments
1 parent b6d665c commit 3dc6da4

File tree

4 files changed

+10
-11
lines changed

4 files changed

+10
-11
lines changed

Examples/Examples/Mcp/AgentWithKnowledgeMcpExample.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public async Task Start()
3333
Arguments = ["-y",
3434
"@modelcontextprotocol/server-filesystem",
3535
"C:\\Users\\stach\\Desktop", //Align paths to fit your system
36-
"C:\\WiseDev", //Align paths to fit your system
36+
"C:\\WiseDev" //Align paths to fit your system
3737
], //Align paths to fit your system
3838
Backend = BackendType.GroqCloud,
3939
Model = "openai/gpt-oss-20b"

Examples/Examples/Utils/Tools.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ public static class NoteTools
2222
{
2323
private const string NotesFolder = "notes";
2424

25-
2625
public static async Task<object> ListNotes(ListNotesArgs args)
2726
{
2827
if (!Directory.Exists(args.Folder))

src/MaIN.Core/Hub/Utils/ToolConfigurationBuilder.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
using MaIN.Domain.Entities.Tools;
33

44
namespace MaIN.Core.Hub.Utils;
5-
5+
//TODO try to share logic of adding tool to the list across methods https://github.com/wisedev-code/MaIN.NET/pull/98#discussion_r2454997846
66
public class ToolsConfigurationBuilder
77
{
8-
private readonly ToolsConfiguration _config = new() { Tools = new List<ToolDefinition>() };
8+
private readonly ToolsConfiguration _config = new() { Tools = [] };
99

1010
public ToolsConfigurationBuilder AddDefaultTool(
1111
string type)
1212
{
13-
_config.Tools!.Add(new ToolDefinition
13+
_config.Tools.Add(new ToolDefinition
1414
{
1515
Type = type
1616
});
@@ -23,7 +23,7 @@ public ToolsConfigurationBuilder AddTool(
2323
object parameters,
2424
Func<string, Task<string>> execute)
2525
{
26-
_config.Tools!.Add(new ToolDefinition
26+
_config.Tools.Add(new ToolDefinition
2727
{
2828
Function = new FunctionDefinition
2929
{
@@ -61,7 +61,7 @@ public ToolsConfigurationBuilder AddTool<TArgs>(
6161
object parameters,
6262
Func<TArgs, Task<object>> execute) where TArgs : class
6363
{
64-
_config.Tools!.Add(new ToolDefinition
64+
_config.Tools.Add(new ToolDefinition
6565
{
6666
Function = new FunctionDefinition
6767
{
@@ -110,7 +110,7 @@ public ToolsConfigurationBuilder AddTool(
110110
string description,
111111
Func<Task<object>> execute)
112112
{
113-
_config.Tools!.Add(new ToolDefinition
113+
_config.Tools.Add(new ToolDefinition
114114
{
115115
Function = new FunctionDefinition
116116
{
@@ -132,7 +132,7 @@ public ToolsConfigurationBuilder AddTool(
132132
string description,
133133
Func<object> execute)
134134
{
135-
_config.Tools!.Add(new ToolDefinition
135+
_config.Tools.Add(new ToolDefinition
136136
{
137137
Function = new FunctionDefinition
138138
{

src/MaIN.Domain/Entities/Tools/ToolsConfiguration.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ namespace MaIN.Domain.Entities.Tools;
22

33
public class ToolsConfiguration
44
{
5-
public List<ToolDefinition>? Tools { get; set; }
5+
public required List<ToolDefinition> Tools { get; set; }
66
public string? ToolChoice { get; set; }
77

88
public Func<string, Task<string>>? GetExecutor(string functionName)
99
{
10-
return Tools?.FirstOrDefault(t => t.Function.Name == functionName)?.Execute;
10+
return Tools.FirstOrDefault(t => t.Function!.Name == functionName)?.Execute;
1111
}
1212
}

0 commit comments

Comments
 (0)