Files
Teamup/src/Shared/TeamUp.SharedKernel/Ai/ISkillCatalog.cs
T

19 lines
601 B
C#
Raw Normal View History

namespace TeamUp.SharedKernel.Ai;
/// <summary>A skill's prompt body + its primary risk-tagged action, for prompt assembly.</summary>
public sealed record SkillPrompt(
string Key,
string Name,
string Body,
string PrimaryAction,
string PrimaryActionRisk,
IReadOnlyList<string> Roles);
/// <summary>Resolves skill prompts by key (latest version). Implemented by the Skills module.</summary>
public interface ISkillCatalog
{
Task<IReadOnlyList<SkillPrompt>> GetByKeysAsync(
IReadOnlyCollection<string> keys,
CancellationToken cancellationToken = default);
}