Public/New-OpenAIYesNoQuestion.ps1

<#
.SYNOPSIS
    Creates a named predicate question for the OpenAI Decisions API.
#>

function New-OpenAIYesNoQuestion {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)][Alias('Question')][ValidateNotNullOrEmpty()][string]$Instructions,
        [Parameter()][AllowNull()][string]$Name,
        [Parameter()][AllowNull()][string]$TrueCriteria,
        [Parameter()][AllowNull()][string]$FalseCriteria
    )
    if ($TrueCriteria -or $FalseCriteria) { $Instructions += "`n`nTrue: $TrueCriteria`nFalse: $FalseCriteria" }
    New-OpenAIDecisionQuestion -Type Predicate -Name $Name -Instructions $Instructions
}