cURL
Requer Bash, jq e cURL 7.76 ou superior para --fail-with-body. Configure as
três variáveis dos primeiros passos.
#!/usr/bin/env bashset -euo pipefail: "${NEXVRA_BASE_URL:?Configure a base URL terminada em /v1}": "${NEXVRA_API_KEY:?Configure a chave do projeto}": "${NEXVRA_MODEL:?Configure o ID retornado pelo catálogo}"# jq escapa o ID do modelo corretamente ao construir JSON.jq -n --arg model "$NEXVRA_MODEL" '{model: $model, messages: [{role: "user", content: "Olá! Responda em uma frase."}], max_tokens: 128}' | curl --silent --show-error --fail-with-body --connect-timeout 10 --max-time 60 \ "${NEXVRA_BASE_URL%/}/chat/completions" \ -H "Authorization: Bearer ${NEXVRA_API_KEY}" \ -H 'Content-Type: application/json' --data-binary @-Execute com bash chat.sh. Erros HTTP mantêm o corpo para diagnóstico e causam
exit code diferente de zero. Para respostas progressivas, consulte
streaming SSE.