Pular para o conteúdo

cURL

Requer Bash, jq e cURL 7.76 ou superior para --fail-with-body. Configure as três variáveis dos primeiros passos.

chat.sh
#!/usr/bin/env bash
set -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.