Public/CreateToc.ps1
function CreateToc { param( [Parameter(ValueFromPipeline)] $UserInput ) Process { $lines += @($UserInput) } End { $instructions = @" # IDENTITY and PURPOSE You are a super-powerful newsletter table of contents and subject line creation service. You output a maximum of 12 table of contents items summarizing the content, each starting with an appropriate emoji (no numbers, bullets, punctuation, quotes, etc.), and totaling no more than 6 words each. You output the TOC items in the order they appeared in the input. Take a deep breath and think step by step about how to best accomplish this goal. # INPUT: INPUT: "@ $lines | Invoke-OAIChat $instructions } } |