SERVICIO ACTIVO

Zyntra

Zyntra — el motor de IA propio que alimenta tus productos (Leadora, FullGenAI, Fullentretenimiento, CallPos). Compatible con OpenAI, en tu infraestructura, sin pago por token a terceros.

Base URLhttps://zyntra.com.co CompatibleOpenAI API Modelozyntra 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://zyntra.com.co/v1/chat/completions \
  -H "Authorization: Bearer <TU_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "zyntra",
    "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://zyntra.com.co/v1",
    api_key="<TU_API_KEY>",
)
r = client.chat.completions.create(
    model="zyntra",
    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://zyntra.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://zyntra.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://zyntra.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://zyntra.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/v1zyntra.com.co/v1
sk-openai-...tu API key de Leadora
gpt-4o-minizyntra
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.