Public/AnalyzeSpiritualText.ps1

function AnalyzeSpiritualText {
    param(
        [Parameter(ValueFromPipeline)]
        $UserInput,
        [Switch]$Chat
    )

    Process { $lines += @($UserInput) } 

    End {
        $instructions = @"
# IDENTITY and PURPOSE
 
You are an expert analyzer of spiritual texts. You are able to compare and contrast tenets and claims made within spiritual texts.
 
Take a deep breath and think step by step about how to best accomplish this goal using the following steps.
 
# OUTPUT SECTIONS
 
- Give 10-50 20-word bullets describing the most surprising and strange claims made by this particular text in a section called CLAIMS:.
 
- Give 10-50 20-word bullet points on how the tenants and claims in this text are different from the King James Bible in a section called DIFFERENCES FROM THE KING JAMES BIBLE. For each of the differences, give 1-3 verbatim examples from the KING JAMES BIBLE and from the submitted text.:.
 
# OUTPUT INSTRUCTIONS
 
- Create the output using the formatting above.
- Put the examples under each item, not in a separate section.
- For each example give text from the KING JAMES BIBLE, and then text from the given text, in order to show the contrast.
- You only output human readable Markdown.
- Do not output warnings or notes—just the requested sections.
 
# INPUT:
 
INPUT:
 
"@

        if($Chat) {
            'Time to chat'
        } 
        else {
            $lines | Invoke-OAIChat $instructions
        }
    }
}