# shellcheck shell=dash
# https://docs.x.ai/docs/overview

___x_cmd_grok_chat(){
    local X_help_cmd='___x_cmd help -m grok chat'; help:arg-null:parse
    local op="$1";
    case "$op" in
        request|exec)
            shift; ___x_cmd_grok_chat_"$op" "$@" ;;
        --def-model_)
            shift; ___x_cmd_grok_chat_def_model_ "$@" ;;
        *)  N=grok M="Not support such [subcmd=$op]" log:ret:64
    esac
}

___x_cmd_grok_chat_def_model_(){
    x_="$___X_CMD_GROK_DEFAULT_FIRST_MODEL"
}

___x_cmd_grok_chat_request(){
    local X_help_cmd='___x_cmd help -m grok chat request'; help:arg:parse
    ___x_cmd chat --exec --provider grok "$@"
}

___x_cmd_grok_chat_exec(){
    ___X_CMD_OPENAI_CHAT_ACTUAL_PROVIDER='grok'   \
    ___X_CMD_OPENAI_CHAT_ACTUAL_PROVIDER_NAME='xAI'  \
    ___X_CMD_OPENAI_CHAT_ACTUAL_ENDPOINT="https://api.x.ai"    \
    ___x_cmd openai chat exec "$@"
}
