26 lines
1.1 KiB
C#
26 lines
1.1 KiB
C#
namespace Toak.Core.Skills;
|
|
|
|
public class SummarySkill : ISkill
|
|
{
|
|
public string Name => "Summary";
|
|
public string Description => "Summarizes the spoken text securely and concisely, removing fluff.";
|
|
public string[] Hotwords => new[] { "System summary", "System summarize", "System concise" };
|
|
|
|
public bool HandlesExecution => false;
|
|
|
|
public string GetSystemPrompt(string rawTranscript)
|
|
{
|
|
return @"You are an expert editor who strips all fluff and makes text as concise as possible.
|
|
The user wants to summarize the following text. The transcript might start with a hotword like 'System summary'.
|
|
- Strip all fluff, filler, and unnecessary conversational words.
|
|
- Make the output as direct and brief as possible without losing the core information.
|
|
- Use clear, crisp phrasing. If the text lists items or instructions, format them logically.
|
|
- Output ONLY the final summarized text. Do not include markdown, explanations, or quotes.";
|
|
}
|
|
|
|
public void Execute(string llmResult)
|
|
{
|
|
// Not used since HandlesExecution is false
|
|
}
|
|
}
|