Esquema JSON: clasificar una incidencia de soporte
JSON Schema para clasificar una incidencia de soporte: categoría, urgencia, sentimiento, resumen en una frase y siguiente acción.
Lee el mensaje del cliente y clasifícalo. La urgencia es alta si el cliente está bloqueado o amenaza con darse de baja.
JSON Schema
{
"type": "object",
"required": [
"categoria",
"urgencia",
"resumen"
],
"properties": {
"resumen": {
"type": "string",
"description": "Una frase"
},
"urgencia": {
"enum": [
"baja",
"normal",
"alta"
],
"type": "string"
},
"categoria": {
"enum": [
"facturacion",
"tecnica",
"envio",
"cuenta",
"otra"
],
"type": "string"
},
"sentimiento": {
"enum": [
"positivo",
"neutro",
"negativo"
],
"type": "string"
},
"siguiente_accion": {
"type": "string",
"description": "Qué debe hacer el equipo de soporte"
}
}
}Ejemplo de salida
{
"categoria": "envio",
"urgencia": "alta",
"sentimiento": "negativo",
"resumen": "Paquete marcado como entregado pero nunca recibido.",
"siguiente_accion": "Abrir una reclamación al transportista y ofrecer un reenvío."
}Coste estimado
Tokens de entrada por llamada : ≈ 423
| Modelo | Por llamada | Por 1.000 llamadas |
|---|---|---|
| Mistral Large · Mistral AI | 0,00019 € | 0,19 € |
| DeepSeek Flash · DeepSeek | 0,00011 € | 0,11 € |
| DeepSeek V4 Pro · DeepSeek | 0,00049 € | 0,49 € |
| GPT-6 Luna · OpenAI | 0,00004 € | 0,04 € |
| GPT-6 Sol · OpenAI | 0,00075 € | 0,75 € |
| Claude Sonnet 5.5 · Anthropic | 0,00075 € | 0,75 € |
| Claude Opus 5.5 · Anthropic | 0,00149 € | 1,49 € |
| Modelo de código abierto autoalojado (Ollama, vLLM) | 0 € de API (solo el coste del servidor) | |
Solo coste de entrada, sin la respuesta del modelo. Precios públicos estándar de los proveedores (Mistral AI, DeepSeek, OpenAI, Anthropic) convertidos de USD a euros al tipo del BCE del 29 de septiembre de 2026. Estimación: 1 token ≈ 3,6 caracteres.
Común a las 3 regiones
Contenido creado por el autor, sin fuente externa.
Uso comercial permitido · citar al autor · modificaciones permitidas.
Solo texto o datos: ningún acceso a archivos, red ni comandos.
Alojado en Francia (Scaleway, París). Ninguna transferencia fuera de la UE.
Unión Europea · 5/5
Sin datos personales.
Sin datos de entrenamiento: no hay que aportar resumen.
Estados Unidos · 5/5
Sin datos personales.
Sin datos de entrenamiento: no hay documentación que publicar.
China · 5/5
Sin datos personales.
Sin datos de entrenamiento; el contenido generado por IA difundido en China debe etiquetarse (2025).
Síntesis orientativa a 30/09/2026, sin valor de certificación jurídica. Método y fuentes →
Estadísticas
Me gusta : 0 · Comentarios : 0
Haz clic en un contador para mostrarlo u ocultarlo; pasa el ratón por el gráfico para ver el detalle. Una visita por visitante y día, sin robots; recuento iniciado el 30 de septiembre de 2026.
- Identificador
- contextetech--clasificar-incidencia-soporte
- Tipo
- Esquemas de salida
- Archivo
- clasificar-incidencia-soporte.schema.json
- Formato
- JSON (application/json)
- Tamaño
- 731 bytes
- Codificación
- UTF-8
- Tokens estimados
- ≈ 203
- Idioma
- Español
- Licencia
- MIT
- Uso comercial
- Permitido
- Datos personales
- Ninguno
- Versión
- 1.0
- Publicado el
- 3 de octubre de 2026 a las 5:20
- Actualizado el
- 3 de octubre de 2026 a las 5:20
- Almacenamiento
- en base de datos
- Usos
- 0
- Me gusta
- 0
clasificar-incidencia-soporte.schema.json
{
"type": "object",
"required": [
"categoria",
"urgencia",
"resumen"
],
"properties": {
"resumen": {
"type": "string",
"description": "Una frase"
},
"urgencia": {
"enum": [
"baja",
"normal",
"alta"
],
"type": "string"
},
"categoria": {
"enum": [
"facturacion",
"tecnica",
"envio",
"cuenta",
"otra"
],
"type": "string"
},
"sentimiento": {
"enum": [
"positivo",
"neutro",
"negativo"
],
"type": "string"
},
"siguiente_accion": {
"type": "string",
"description": "Qué debe hacer el equipo de soporte"
}
}
}API de Anthropic (Python)
import json, anthropic
schema = json.load(open("clasificar-incidencia-soporte.schema.json"))
client = anthropic.Anthropic()
resp = client.messages.create(model="claude-sonnet-5", max_tokens=1024,
tools=[{"name": "extraire", "description": "Renvoie les données extraites", "input_schema": schema}],
tool_choice={"type": "tool", "name": "extraire"},
messages=[{"role": "user", "content": "tu entrada aquí"}])
print(resp.content[0].input)Formato OpenAI (response_format)
{
"type": "json_schema",
"json_schema": {
"name": "clasificar-incidencia-soporte",
"schema": {
"type": "object",
"required": [
"categoria",
"urgencia",
"resumen"
],
"properties": {
"resumen": {
"type": "string",
"description": "Una frase"
},
"urgencia": {
"enum": [
"baja",
"normal",
"alta"
],
"type": "string"
},
"categoria": {
"enum": [
"facturacion",
"tecnica",
"envio",
"cuenta",
"otra"
],
"type": "string"
},
"sentimiento": {
"enum": [
"positivo",
"neutro",
"negativo"
],
"type": "string"
},
"siguiente_accion": {
"type": "string",
"description": "Qué debe hacer el equipo de soporte"
}
}
},
"strict": true
}
}
Comunidad
Aún no hay comentarios. Comparte tu opinión, ayudará a los siguientes.