// Copyright (c) Microsoft. All rights reserved. using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading; using System.Threading.Tasks; using Microsoft.Shared.DiagnosticIds; namespace Microsoft.Agents.AI; /// /// Abstract base class for skill sources. A skill source provides skills from a specific origin /// (filesystem, remote server, database, in-memory, etc.). /// [Experimental(DiagnosticIds.Experiments.AgentsAIExperiments)] public abstract class AgentSkillsSource { /// /// Gets the skills provided by this source. /// /// Cancellation token. /// A collection of skills from this source. public abstract Task> GetSkillsAsync(CancellationToken cancellationToken = default); }