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