Usa hilos cuando necesitas historial y seguimiento. Usa interacciones para enviar un nuevo turno a un hilo. Usa el endpoint de chat para solicitudes de un solo turno.
Solicitud básica y respuesta
Crea una interacción en un hilo conPOST /api/v1/app/thread/{threadId}/interaction.
Parametros del endpoint
Parametros del endpoint
Ejemplo de respuesta (InteractionDTO)
Ejemplo de respuesta (InteractionDTO)
Agregar media al chat
Si el modelo seleccionado soporta entrada multimodal, puedes enviar media enpgpt.messages[].content[] (la misma forma de request usada por interacciones en hilo y por chat de una sola llamada).
Puedes combinar múltiples bloques de contenido en un mismo mensaje. Tipos principales en el esquema:
start_timestamp, stop_timestamp y _meta son opcionales en todos los bloques.
Ejemplo de bloques de contenido
Ejemplo de bloques de contenido
Parametros del endpoint
Parametros del endpoint
system.citations.enabled: pide al modelo incluir referencias/citas cuando estén disponibles.thinking.enabled: activa modo de razonamiento profundo; puede tardar más pero suele mejorar la calidad.
Crear o listar hilos
Crear un hilo en un proyecto:Parametros del endpoint
Parametros del endpoint
Parametros del endpoint
Parametros del endpoint
Ejemplo de respuesta
Ejemplo de respuesta
Parametros del endpoint
Parametros del endpoint
Actualizar o eliminar un hilo
Listar u obtener interacciones
Listar interacciones de un hilo:Parametros del endpoint
Parametros del endpoint
Eliminar o hacer streaming de una interacción
Cancelar una interacción en ejecución:Ejemplo de stream
Ejemplo de stream
Chat de una sola llamada
Si no necesitas un hilo, usa el endpoint de chat:Ejemplo de respuesta
Ejemplo de respuesta
Validar una solicitud de chat
Herramientas disponibles
Pasa tools enpgpt.tools como { "name": "...", "type": "..." }.
Errores y casos límite
- 400: esquema inválido (usa
/chat/validate). - 404: hilo o interacción no encontrada.
- 409: interacción ya completada al cancelar.