1 write to ToolDefinition
Aspire.Dashboard (1)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
113
viewModel.ToolDefinitions.Add(new ToolDefinitionViewModel {
ToolDefinition
= toolDef });
67 references to ToolDefinition
Aspire.Dashboard (14)
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 (10)
1456
if (Content.ToolDefinitions.FirstOrDefault(d => d.
ToolDefinition
.Name == toolCallPart.Name) is { } toolVM)
1557
if (Content.ToolDefinitions.FirstOrDefault(d => d.
ToolDefinition
.Name == toolCallRequestPart.Name) is { } toolVM)
2795
foreach (var toolVM in Content.ToolDefinitions.Where(t => t.
ToolDefinition
.Type == "function"))
2872
__builder6.AddContent(330, toolVM.
ToolDefinition
.Type
2887
__builder5.AddContent(335, toolVM.
ToolDefinition
.Name
2904
if (!string.IsNullOrEmpty(toolVM.
ToolDefinition
.Description))
2915
__builder5.AddContent(338, FormatHelpers.TruncateText(toolVM.
ToolDefinition
.Description, maxLength: 100)
2944
if (toolVM.
ToolDefinition
.Parameters is { Properties: { Count: > 0 } properties })
3044
if (toolVM.
ToolDefinition
.Parameters.Required?.Contains(prop.Key) == true)
3203
if (toolVM.
ToolDefinition
.Parameters.Required?.Count > 0)
Aspire.Dashboard.Tests (53)
Model\GenAIVisualizerDialogViewModelTests.cs (53)
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(JsonSchemaType.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");
1522
Assert.Equal("function", tool.
ToolDefinition
.Type);
1523
Assert.Equal("get_optional_value", tool.
ToolDefinition
.Name);
1524
Assert.Equal("Get an optional value that may be null", tool.
ToolDefinition
.Description);
1525
Assert.NotNull(tool.
ToolDefinition
.Parameters);
1526
Assert.Equal(JsonSchemaType.Object, tool.
ToolDefinition
.Parameters.Type);
1527
Assert.NotNull(tool.
ToolDefinition
.Parameters.Properties);
1528
Assert.Equal(3, tool.
ToolDefinition
.Parameters.Properties.Count);
1531
Assert.True(tool.
ToolDefinition
.Parameters.Properties.ContainsKey("value"));
1532
var valueProp = tool.
ToolDefinition
.Parameters.Properties["value"];
1537
Assert.True(tool.
ToolDefinition
.Parameters.Properties.ContainsKey("count"));
1538
var countProp = tool.
ToolDefinition
.Parameters.Properties["count"];
1542
Assert.True(tool.
ToolDefinition
.Parameters.Properties.ContainsKey("flag"));
1543
var flagProp = tool.
ToolDefinition
.Parameters.Properties["flag"];
1546
Assert.NotNull(tool.
ToolDefinition
.Parameters.Required);
1547
Assert.Single(tool.
ToolDefinition
.Parameters.Required);
1548
Assert.Contains("flag", tool.
ToolDefinition
.Parameters.Required);
1630
Assert.Equal("function", tool.
ToolDefinition
.Type);
1631
Assert.Equal("process_data", tool.
ToolDefinition
.Name);
1632
Assert.NotNull(tool.
ToolDefinition
.Parameters);
1633
Assert.NotNull(tool.
ToolDefinition
.Parameters.Properties);
1634
Assert.Equal(3, tool.
ToolDefinition
.Parameters.Properties.Count);
1637
var itemsProp = tool.
ToolDefinition
.Parameters.Properties["items"];
1644
var numbersProp = tool.
ToolDefinition
.Parameters.Properties["numbers"];
1651
var mixedProp = tool.
ToolDefinition
.Parameters.Properties["mixed"];
2113
Assert.Equal("function", tool.
ToolDefinition
.Type);
2114
Assert.Equal("get_data", tool.
ToolDefinition
.Name);
2115
Assert.Equal("Gets data from source", tool.
ToolDefinition
.Description);
2116
Assert.NotNull(tool.
ToolDefinition
.Parameters);
2117
Assert.NotNull(tool.
ToolDefinition
.Parameters.Properties);
2118
Assert.Equal(2, tool.
ToolDefinition
.Parameters.Properties.Count);
2121
Assert.True(tool.
ToolDefinition
.Parameters.Properties.ContainsKey("validParam"));
2122
var validParam = tool.
ToolDefinition
.Parameters.Properties["validParam"];
2127
Assert.True(tool.
ToolDefinition
.Parameters.Properties.ContainsKey("invalidParam"));
2128
var invalidParam = tool.
ToolDefinition
.Parameters.Properties["invalidParam"];