Tu primera respuesta en tres pasos
Necesitas un espacio de Bentho con el módulo Bentho API y algún documento cargado. No hay nada que instalar: la API es HTTP y JSON.
1 · Crea tu clave
En la consola, abre el módulo API de tu espacio y crea una clave: ponle un nombre (por ejemplo, erp-produccion), elige a qué espacios llega y si solo lee o también escribe.
La clave completa se ve una sola vez. Bentho solo guarda su huella: si la pierdes, crea otra y revoca la vieja.
Tiene esta forma: bth_, 16 caracteres hexadecimales, un punto y el secreto. Guárdala en una variable de entorno de tu servidor, nunca en el código:
export BENTHO_KEY="bth_7f3a1c9e04b2d8a1.xQ2…"¿Cuál es el id de tu espacio? Pregúntale a la API: devuelve los espacios a los que llega la clave.
curl https://bentho.org/api/companies \
-H "Authorization: Bearer $BENTHO_KEY"
# {"companies": [{"id": "mi-espacio", "name": "Mi espacio", "modules": ["api", …], …}]}2 · Pregunta
Una petición a POST /api/rag/{espacio}/conversations con la pregunta y un session_id tuyo. El session_id es obligatorio: agrupa los turnos, así que reúsalo para las preguntas de seguimiento.
curl https://bentho.org/api/rag/mi-espacio/conversations \
-H "Authorization: Bearer $BENTHO_KEY" \
-H "Content-Type: application/json" \
-d '{
"question": "¿Cuántos días tengo para devolver un producto?",
"session_id": "primera-prueba"
}'Tarda entre 2 y 20 segundos. Dale a tu cliente un timeout de al menos 60.
3 · Lee la respuesta
{
"status_code": "1000",
"response": "Según la política de devoluciones, tienes 30 días desde la entrega…\n\nReferencia: politica_devoluciones.pdf",
"sources": ["politica_devoluciones.pdf"],
"confidence": 0.7556,
"warning": false,
…
}status_code"1000": contestó con apoyo en tus documentos.status_code"1001": no había información suficiente y prefirió no inventar.responsetrae el mensaje de rechazo del espacio ysourcesllega vacío.warning: true: contestó, pero solo parte de la respuesta está respaldada. Muéstralo como tal.confidence: de 0 a 1. Desde 0,75 responde sin reparos.
Y después
- Mostrar la respuesta mientras se escribe: conversations/stream.
- Subir documentos desde tu sistema: load_documents.
- Que tu cliente aguante los errores y los límites: Errores, límites y créditos.