19 lines
601 B
C#
19 lines
601 B
C#
|
|
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);
|
||
|
|
}
|