SERVICIO ACTIVO

Leadora AI Core

El cerebro de IA propio de Leadora, impulsado por el motor Vera. Un solo servidor que tus productos (Leadora, FullGenAI, Fullentretenimiento, CallPos) consumen como si fuera OpenAI — sin pago por token a terceros.

Base URLhttps://ai.leodora.com.co CompatibleOpenAI API MotorVera Modelovera AuthBearer <API_KEY>

🔑Autenticación

Todas las llamadas (excepto esta documentación) requieren tu API key en el header Authorization. La key NO se publica aquí — pídesela a Esteban / está en ~/Documents/Digiworld/ai-core.env.

Authorization: Bearer <TU_API_KEY>

🧠Chat / Razonamiento

Compatible 100% con la API de OpenAI. Cualquier librería de OpenAI funciona cambiando base_url y la key.

POST/v1/chat/completions Genera texto / responde / razona. Acepta el mismo body que OpenAI.

cURL

curl https://ai.leodora.com.co/v1/chat/completions \
  -H "Authorization: Bearer <TU_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "vera",
    "messages": [{"role":"user","content":"Resume en 2 líneas qué es Leadora."}],
    "stream": false
  }'

Python (SDK de OpenAI)

from openai import OpenAI
client = OpenAI(
    base_url="https://ai.leodora.com.co/v1",
    api_key="<TU_API_KEY>",
)
r = client.chat.completions.create(
    model="vera",
    messages=[{"role":"user","content":"Hola"}],
)
print(r.choices[0].message.content)

🎙️Transcripción de audio

Sube un audio y recibe la transcripción (faster-whisper en el server). Opcionalmente un resumen con tareas.

POST/transcribe multipart/form-data · devuelve { transcript, summary, duration }
CampoTipoDescripción
filearchivoAudio (wav, mp3, m4a, ogg…). Requerido.
languagetextoIdioma, ej. es. Opcional.
summarizebooltrue agrega resumen + tareas. Opcional.
curl https://ai.leodora.com.co/transcribe \
  -H "Authorization: Bearer <TU_API_KEY>" \
  -F "file=@reunion.m4a" \
  -F "language=es" \
  -F "summarize=true"

📄Preguntar a un documento (RAG)

Sube un PDF o TXT y haz una pregunta. Responde solo con base en ese documento.

POST/ask-doc multipart/form-data · file + question
curl https://ai.leodora.com.co/ask-doc \
  -H "Authorization: Bearer <TU_API_KEY>" \
  -F "file=@contrato.pdf" \
  -F "question=¿Cuál es la fecha de vencimiento?"

🌐Agente con internet (leer una web)

Le pasas una URL y una pregunta; el server baja la página y responde. El AI Core tiene salida a internet.

POST/ask-url url + question
curl https://ai.leodora.com.co/ask-url \
  -H "Authorization: Bearer <TU_API_KEY>" \
  -F "url=https://www.hetzner.com/storage/storage-box/" \
  -F "question=¿Cuánto cuesta el plan más pequeño?"

❤️Estado del servicio

GET/health Chequeo rápido de que el AI Core está vivo.
curl https://ai.leodora.com.co/health \
  -H "Authorization: Bearer <TU_API_KEY>"

🔌Cómo conectar un producto

Cualquier app que ya use OpenAI se conecta cambiando 2 cosas: la base_url y la api_key. Cero cambios más.

Dónde apunta hoyCámbialo a
api.openai.com/v1ai.leodora.com.co/v1
sk-openai-...tu API key de Leadora
gpt-4o-minivera
Idea clave: el AI Core es un asistente compartido. Cada plataforma le pregunta y mantiene su propia lógica de negocio. El core solo "piensa" (texto, voz, documentos, web); la plataforma decide qué preguntar y qué hacer con la respuesta.

🧩MCP — para consolas de Claude

El AI Core también está envuelto como un servidor MCP (digiworld-ai) para usarlo como herramienta nativa dentro de las consolas de Claude del equipo.

HerramientaQué hace
preguntarChat / razonamiento.
transcribirAudio → texto (+ resumen).
preguntar_documentoQ&A sobre un PDF/TXT.
preguntar_urlLeer una web y responder.