Responses
Elementos de texto y función sin estado, con eventos tipados del ciclo de vida de la respuesta.
Actualizado el 31 de octubre de 2026 · Contrato 0.2.0
Contrato de solicitud
Usa una cadena en input o elementos de entrada tipados con límites, instructions opcionales y max_output_tokens. Este subconjunto no mantiene estado: omite storage o define store:false. Incluye de forma explícita los elementos anteriores de texto/función en el siguiente input.
Correlación de herramientas
Los elementos function_call de assistant pueden enviarse de vuelta con function_call_output usando el call_id correspondiente. Conserva cada llamada y su resultado. Se rechazan los resultados ausentes, duplicados o sin llamada correspondiente.
Ciclo de vida del streaming
Los eventos incluyen números de secuencia ordenados y eventos nativos de respuesta/salida. Una salida correcta termina en response.completed. El agotamiento del límite de salida termina en response.incomplete con max_output_tokens; el stream no usa [DONE].
Límite de almacenamiento
store:true, previous_response_id, los ID de conversación, la ejecución en segundo plano y la semántica nativa de recuperación/eliminación/cancelación no son compatibles. store:false desactiva la recuperación pública nativa de la respuesta; no borra los registros persistentes necesarios de seguridad y contabilidad.
Ejemplo de solicitud
Usa tu clave de cliente y un modelo publicado. Copiar un ejemplo no envía una solicitud.
curl https://api.notholy.com/v1/responses \
-H "Authorization: Bearer $NOTHOLY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "notholy-pulse",
"input": "Explain least privilege.",
"max_output_tokens": 256,
"store": false
}'Fixture de contrato HTTP. Las comprobaciones con fixtures son distintas de la disponibilidad de modelos en vivo.
Campos de solicitud
Generado a partir del contrato versionado. Las reglas de refinamiento anteriores siguen aplicándose.
reasoning_effort"off" | "none" | "low" | "high" | "max"temperaturenumberMínimo de 0. Máximo de 2.
top_pnumberMínimo de 0. Máximo de 1.
stopstring | array<string>Mostrar variantes aceptadas
Variante 1stringHasta 1024 caracteres.
Variante 2array<string>Hasta 16 elementos. Al menos 1 elemento.
response_formatobject | object | objectMostrar variantes aceptadas
Variante 1objectSe rechazan los campos desconocidos.
Mostrar campos del objeto
type"text"obligatorioVariante 2objectSe rechazan los campos desconocidos.
Mostrar campos del objeto
type"json_object"obligatorioVariante 3objectSe rechazan los campos desconocidos.
Mostrar campos del objeto
type"json_schema"obligatoriojson_schemaobjectobligatorioSe rechazan los campos desconocidos.
Mostrar campos del objeto
namestringobligatoriodescriptionstringHasta 1000 caracteres.
schemaobjectobligatoriostrictbooleaneffort"off" | "none" | "low" | "high" | "max"prompt_tokensintegerMínimo de 0. Máximo de 9.007.199.254.740.991.
reasoningobjectSe rechazan los campos desconocidos.
Mostrar campos del objeto
effort"off" | "none" | "low" | "high" | "max"obligatoriotextobjectSe rechazan los campos desconocidos.
Mostrar campos del objeto
formatobject | object | object | objectobligatorioMostrar variantes aceptadas
Variante 1object | object | objectVariante 2objectSe rechazan los campos desconocidos.
Mostrar campos del objeto
type"json_schema"obligatorionamestringobligatoriodescriptionstringHasta 1000 caracteres.
schemaobjectobligatoriostrictbooleanmodelstringobligatorioHasta 100 caracteres.
inputstring | array<object | object | object>obligatorioMostrar variantes aceptadas
Variante 1stringHasta 1.048.576 caracteres.
Variante 2array<object | object | object>Hasta 128 elementos. Al menos 1 elemento.
instructionsstringHasta 1.048.576 caracteres.
max_output_tokensintegerMínimo de 1. Máximo de 512.000.
max_tokensintegerMínimo de 1. Máximo de 512.000.
max_completion_tokensintegerMínimo de 1. Máximo de 512.000.
streambooleanstorefalsebackgroundfalsetoolsarray<object>Hasta 8 elementos.
Mostrar campos del elemento
type"function"obligatorionamestringobligatoriodescriptionstringHasta 1000 caracteres.
parametersobjectobligatoriostrictfalse | nulltool_choice"auto" | "none" | "required" | objectMostrar variantes aceptadas
Variante 1"auto" | "none" | "required"Variante 2objectSe rechazan los campos desconocidos.
Mostrar campos del objeto
type"function"obligatorionamestringobligatorioEsquema de respuesta
idstringobligatorioobject"response"obligatoriocreated_atintegerobligatorioMínimo de -9.007.199.254.740.991. Máximo de 9.007.199.254.740.991.
status"in_progress" | "completed" | "failed" | "incomplete"obligatorioerrorobject | nullobligatorioMostrar variantes aceptadas
Variante 1objectSe rechazan los campos desconocidos.
Mostrar campos del objeto
codestringobligatoriomessagestringobligatorioVariante 2nullincomplete_detailsobject | nullobligatorioMostrar variantes aceptadas
Variante 1objectSe rechazan los campos desconocidos.
Mostrar campos del objeto
reason"max_output_tokens"obligatorioVariante 2nullinstructionsstring | nullobligatoriomax_output_tokensintegerobligatorioMínimo de -9.007.199.254.740.991. Máximo de 9.007.199.254.740.991.
modelstringobligatoriooutputarray<object | object | object>obligatorioparallel_tool_callsbooleanobligatoriotool_choicestring | objectobligatorioMostrar variantes aceptadas
Variante 1stringVariante 2objectSe rechazan los campos desconocidos.
Mostrar campos del objeto
type"function"obligatorionamestringobligatoriotoolsarray<object>obligatorioMostrar campos del elemento
type"function"obligatorionamestringobligatoriodescriptionstringHasta 1000 caracteres.
parametersobjectobligatoriostrictfalse | nullusageobject | nullobligatorioMostrar variantes aceptadas
Variante 1objectSe rechazan los campos desconocidos.
Mostrar campos del objeto
input_tokensintegerobligatorioMínimo de 0. Máximo de 9.007.199.254.740.991.
input_tokens_detailsobjectobligatorioSe rechazan los campos desconocidos.
Mostrar campos del objeto
cached_tokensintegerobligatorioMínimo de 0. Máximo de 9.007.199.254.740.991.
output_tokensintegerobligatorioMínimo de 0. Máximo de 9.007.199.254.740.991.
output_tokens_detailsobjectSe rechazan los campos desconocidos.
Mostrar campos del objeto
reasoning_tokensintegerobligatorioMínimo de 0. Máximo de 9.007.199.254.740.991.
total_tokensintegerobligatorioMínimo de 0. Máximo de 9.007.199.254.740.991.
Variante 2nullstorefalseobligatoriometadataobjectobligatorioSe rechazan los campos desconocidos.