# shellcheck shell=dash disable=SC2034

___x_cmd log init openai
xrc param
xrc:mod:lib     openai      cfg request handler audio image embedding finetuning chat/_index model

___X_CMD_OPENAI_DEFAULT_ENDPOINT="https://api.openai.com"
___X_CMD_OPENAI_DEFAULT_FIRST_MODEL="gpt-5-mini"

___x_cmd_openai___main(){
    local X_help_cmd=; X_help_cmd='___x_cmd help -m openai' help:arg-null:parse

    local op="$1"; shift
    case "$op" in
        init|--init)    ___x_cmd_openai_init        "$@" ;;
        --cfg|--cur)    ___x_cmd_openai_"${op#--}"  "$@" ;;
        --request)      ___x_cmd_openai_request     "$@" ;;
        handler)        ___x_cmd_openai_handler     "$@" ;;
        model)          ___x_cmd_openai_model       "$@" ;;

        --has-apikey)   ___x_cmd_openai_has_apikey  "$@" ;;
        transcribe|image|finetuning|embedding|audio|chat)
                        "___x_cmd_openai_${op}"         "$@" ;;
        *)              N=openai M="Not support such [subcmd=$op]" log:ret:64
    esac
}


