Share via


DefaultFoundryToolCatalog Constructor

Definition

Initializes a new instance of the DefaultFoundryToolCatalog class.

public DefaultFoundryToolCatalog(Azure.AI.AgentServer.Core.Tools.FoundryToolClient client, Azure.AI.AgentServer.Core.Tools.Runtime.User.IUserProvider? userProvider = default, TimeSpan? cacheTtl = default, long maxCacheEntries = 1024);
new Azure.AI.AgentServer.Core.Tools.Runtime.Catalog.DefaultFoundryToolCatalog : Azure.AI.AgentServer.Core.Tools.FoundryToolClient * Azure.AI.AgentServer.Core.Tools.Runtime.User.IUserProvider * Nullable<TimeSpan> * int64 -> Azure.AI.AgentServer.Core.Tools.Runtime.Catalog.DefaultFoundryToolCatalog
Public Sub New (client As FoundryToolClient, Optional userProvider As IUserProvider = Nothing, Optional cacheTtl As Nullable(Of TimeSpan) = Nothing, Optional maxCacheEntries As Long = 1024)

Parameters

client
FoundryToolClient

The Foundry tool client for fetching tool metadata.

userProvider
Azure.AI.AgentServer.Core.Tools.Runtime.User.IUserProvider

Optional user provider for resolving user context.

cacheTtl
Nullable<TimeSpan>

The time-to-live for cached tool metadata. Defaults to 10 minutes (600 seconds).

maxCacheEntries
Int64

The maximum number of entries to cache. Defaults to 1024.

Applies to