1 write to ToolDefinition
Aspire.Dashboard (1)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
115viewModel.ToolDefinitions.Add(new ToolDefinitionViewModel { ToolDefinition = toolDef });
34 references to ToolDefinition
Aspire.Dashboard (15)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (4)
244if (string.IsNullOrEmpty(vm.ToolDefinition.Description)) 246return vm.ToolDefinition.Name ?? string.Empty; 249return $"{vm.ToolDefinition.Name} - {vm.ToolDefinition.Description}";
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (11)
1462if (Content.ToolDefinitions.FirstOrDefault(d => d.ToolDefinition.Name == toolCallPart.Name) is { } toolVM) 1563if (Content.ToolDefinitions.FirstOrDefault(d => d.ToolDefinition.Name == toolCallRequestPart.Name) is { } toolVM) 2801foreach (var toolVM in Content.ToolDefinitions.Where(t => t.ToolDefinition.Type == "function")) 2878__builder6.AddContent(330, toolVM.ToolDefinition.Type 2892__builder5.AddContent(334, toolVM.ToolDefinition.Name 2909if (!string.IsNullOrEmpty(toolVM.ToolDefinition.Description)) 2920__builder5.AddContent(337, FormatHelpers.TruncateText(toolVM.ToolDefinition.Description, maxLength: 100) 2949if (toolVM.ToolDefinition.Parameters?.Properties.Count > 0) 3016foreach (var prop in toolVM.ToolDefinition.Parameters.Properties) 3049if (toolVM.ToolDefinition.Parameters.Required?.Contains(prop.Key) == true) 3116if (toolVM.ToolDefinition.Parameters.Required?.Count > 0)
Aspire.Dashboard.Tests (19)
Model\GenAIVisualizerDialogViewModelTests.cs (19)
1160Assert.Equal("function", tool.ToolDefinition.Type); 1161Assert.Equal("get_current_weather", tool.ToolDefinition.Name); 1162Assert.Equal("Get the current weather in a given location", tool.ToolDefinition.Description); 1163Assert.NotNull(tool.ToolDefinition.Parameters); 1164Assert.Equal("object", tool.ToolDefinition.Parameters.Type); 1165Assert.NotNull(tool.ToolDefinition.Parameters.Properties); 1166Assert.Equal(2, tool.ToolDefinition.Parameters.Properties.Count); 1168Assert.True(tool.ToolDefinition.Parameters.Properties.ContainsKey("location")); 1169var locationProp = tool.ToolDefinition.Parameters.Properties["location"]; 1173Assert.True(tool.ToolDefinition.Parameters.Properties.ContainsKey("unit")); 1174var unitProp = tool.ToolDefinition.Parameters.Properties["unit"]; 1181Assert.NotNull(tool.ToolDefinition.Parameters.Required); 1182Assert.Equal(2, tool.ToolDefinition.Parameters.Required.Count); 1183Assert.Contains("location", tool.ToolDefinition.Parameters.Required); 1184Assert.Contains("unit", tool.ToolDefinition.Parameters.Required); 1447Assert.Contains(vm.ToolDefinitions, t => t.ToolDefinition.Name == "get_weather" && t.ToolDefinition.Description == "Gets weather for a location"); 1448Assert.Contains(vm.ToolDefinitions, t => t.ToolDefinition.Name == "search" && t.ToolDefinition.Description == "Searches the web");