Added tool calling support (#731)

Co-authored-by: krut_ni <nils.kruthoff@dlr.de>
Co-authored-by: Thorsten Sommer <SommerEngineering@users.noreply.github.com>
This commit is contained in:
authored and GitHub committed 2026-09-04 15:48:07 +02:00
1 parent b00c3f9ab3
commit 4d8d30e15e
266 files changed
+11186 -740

No files matched your search

@@ -0,0 +1,21 @@
namespace AIStudio.Tools.ToolCallingSystem;
public sealed class ToolVisibilityDefinition
{
public bool Chat { get; init; } = true;
public bool Assistants { get; init; } = true;
public List<Components> AllowedComponents { get; init; } = [];
public List<Components> DeniedComponents { get; init; } = [];
public bool IsVisibleIn(Components component)
{
if (this.AllowedComponents.Count == 0 && this.DeniedComponents.Count == 0)
return component is Components.CHAT ? this.Chat : this.Assistants;
var isAllowed = this.AllowedComponents.Count == 0 || this.AllowedComponents.Contains(component);
return isAllowed && !this.DeniedComponents.Contains(component);
}
}