🤖 WeirdBot API

Chatbot RAG con Inteligencia Artificial + Hybrid Search

🔍 FAISS Vectorstore 🗄️ MySQL Database 🔌 API Integration 🤖 GPT-4o
✅ Servicio Operativo

GET Health Check

/health

Verifica el estado del servicio.

curl https://model.apconecta.com/health

Respuesta:

{"status": "ok", "service": "weirdbot-api"}

POST Chatbot RAG con Hybrid Search

/v1/chatbot

Endpoint principal del chatbot conversacional con RAG (Retrieval-Augmented Generation).

Características:

Parámetros (multipart/form-data):

query (string) REQUERIDO

Pregunta o consulta del usuario

suffix (string) REQUERIDO

Identificador del modelo/servicio (ej: "modelo1")

customer (string) REQUERIDO

Identificador del cliente (ej: "test")

token (string) Opcional

Token de autenticación del cliente

timezone (string) Opcional

Zona horaria (ej: "America/Panama")

language (string) Opcional

Idioma preferido: "es" o "en"

curl -X POST https://model.apconecta.com/v1/chatbot \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "query=¿Qué servicios ofrecen?" \
-F "suffix=modelo1" \
-F "customer=test"

POST Agregar Datos y Configuración

/v1/add_data

Carga documentos para crear o actualizar el vectorstore del chatbot.

Además incluye configuración de:

Parámetros (multipart/form-data):

files (file[]) REQUERIDO

Archivos a procesar (txt, pdf, doc, docx, csv, json, md, html, xml, xlsx, xls)

suffix (string) REQUERIDO

Identificador del modelo donde se guardarán los datos

database_config (JSON string) Opcional

Configuración de base de datos MySQL (host, database, username, password, allowed_tables)

apis_config (JSON string) Opcional

Configuración de APIs externas (endpoint, method, token, description)

curl -X POST https://model.apconecta.com/v1/add_data \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "files=@documento.pdf" \
-F "files=@manual.docx" \
-F "suffix=modelo1" \
-F 'database_config={"enabled":true,"host":"db.example.com",...}' \
-F 'apis_config={"API_Name":{"enabled":true,"endpoint":"https://...",...}}'

POST Traducción

/v1/translate

Traduce texto entre español e inglés usando OpenAI.

Parámetros (multipart/form-data):

text (string) REQUERIDO

Texto a traducir

source_lang (string) REQUERIDO

Idioma origen: "es" o "en"

target_lang (string) REQUERIDO

Idioma destino: "es" o "en"

curl -X POST https://model.apconecta.com/v1/translate \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "text=Hello, how are you?" \
-F "source_lang=en" \
-F "target_lang=es"

POST Generar Texto

/v1/generate_text

Genera texto usando GPT-4o basado en un prompt.

Parámetros (multipart/form-data):

prompt (string) REQUERIDO

Instrucción o prompt para generar texto

max_tokens (integer) Opcional (default: 500)

Número máximo de tokens a generar

curl -X POST https://model.apconecta.com/v1/generate_text \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "prompt=Escribe un email profesional de bienvenida" \
-F "max_tokens=300"

POST Detectar Idioma

/v1/detect_language

Detecta el idioma de un texto usando OpenAI.

Parámetros (multipart/form-data):

text (string) REQUERIDO

Texto del cual detectar el idioma

curl -X POST https://model.apconecta.com/v1/detect_language \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "text=Buenos días, ¿cómo estás?"

POST Eliminar Conversación

/v1/remove_conversation

Elimina el historial de conversación de un cliente específico.

Parámetros (multipart/form-data):

suffix (string) REQUERIDO

Identificador del modelo

customer (string) REQUERIDO

Identificador del cliente

curl -X POST https://model.apconecta.com/v1/remove_conversation \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "suffix=modelo1" \
-F "customer=test"

DELETE Eliminar Modelo Completo

/v1/delete_model

Elimina completamente un modelo y todos sus datos asociados.

Parámetros (multipart/form-data):

suffix (string) REQUERIDO

Identificador del modelo a eliminar

Elimina:

curl -X DELETE https://model.apconecta.com/v1/delete_model \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "suffix=modelo1"