From 35c8840ed436c719695d4ad80c88848981fdd643 Mon Sep 17 00:00:00 2001 From: Tomi Eckert Date: Wed, 11 Mar 2026 13:48:53 +0100 Subject: [PATCH] refactor: Use collection expressions and add explicit names for AI tool registration. --- ToolRegistry.cs | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/ToolRegistry.cs b/ToolRegistry.cs index ab43888..b8ee143 100644 --- a/ToolRegistry.cs +++ b/ToolRegistry.cs @@ -9,22 +9,22 @@ internal static class ToolRegistry { var jsonOptions = AppJsonContext.Default.Options; - return new List - { - AIFunctionFactory.Create(FileTools.ReadFile, serializerOptions: jsonOptions), - AIFunctionFactory.Create(FileTools.Grep, serializerOptions: jsonOptions), - AIFunctionFactory.Create(FileTools.ListDir, serializerOptions: jsonOptions), - AIFunctionFactory.Create(EditTools.ReplaceLines, serializerOptions: jsonOptions), - AIFunctionFactory.Create(EditTools.DeleteRange, serializerOptions: jsonOptions), - AIFunctionFactory.Create(EditTools.BatchEdit, serializerOptions: jsonOptions), - AIFunctionFactory.Create(EditTools.Delete, serializerOptions: jsonOptions), - AIFunctionFactory.Create(FileTools.FindFiles, serializerOptions: jsonOptions), - AIFunctionFactory.Create(FileTools.GetFileInfo, serializerOptions: jsonOptions), - AIFunctionFactory.Create(EditTools.WriteToFile, serializerOptions: jsonOptions), - AIFunctionFactory.Create(CommandTool.ExecuteCommand, serializerOptions: jsonOptions), - AIFunctionFactory.Create(EditTools.MoveFile, serializerOptions: jsonOptions), - AIFunctionFactory.Create(DirTools.RenameDir, serializerOptions: jsonOptions), - AIFunctionFactory.Create(DirTools.CreateDir, serializerOptions: jsonOptions), - }; + return + [ + AIFunctionFactory.Create(FileTools.ReadFile, name: "read_file", serializerOptions: jsonOptions), + AIFunctionFactory.Create(FileTools.Grep, name: "grep_file", serializerOptions: jsonOptions), + AIFunctionFactory.Create(FileTools.ListDir, name: "list_dir", serializerOptions: jsonOptions), + AIFunctionFactory.Create(EditTools.ReplaceLines, name: "replace_lines", serializerOptions: jsonOptions), + AIFunctionFactory.Create(EditTools.DeleteRange, name: "delete_range", serializerOptions: jsonOptions), + AIFunctionFactory.Create(EditTools.BatchEdit, name: "batch_edit", serializerOptions: jsonOptions), + AIFunctionFactory.Create(EditTools.Delete, name: "delete_file", serializerOptions: jsonOptions), + AIFunctionFactory.Create(FileTools.FindFiles, name: "find_files", serializerOptions: jsonOptions), + AIFunctionFactory.Create(FileTools.GetFileInfo, name: "get_file_info", serializerOptions: jsonOptions), + AIFunctionFactory.Create(EditTools.WriteToFile, name: "write_to_file", serializerOptions: jsonOptions), + AIFunctionFactory.Create(CommandTool.ExecuteCommand, name: "execute_command", serializerOptions: jsonOptions), + AIFunctionFactory.Create(EditTools.MoveFile, name: "rename_file", serializerOptions: jsonOptions), + AIFunctionFactory.Create(DirTools.RenameDir, name: "rename_dir", serializerOptions: jsonOptions), + AIFunctionFactory.Create(DirTools.CreateDir, name: "create_dir", serializerOptions: jsonOptions), + ]; } }