Referencia de API
La API externa SecureAI proporciona capacidades de finalización de chat de IA con recuperación de la base de conocimientos, políticas de seguridad y seguimiento integral del uso. Esta API está diseñada para integraciones y desarrolladores externos que utilizan autenticación de clave API.Características clave
- RAG (Generación aumentada de recuperación): busca automáticamente bases de conocimiento para contexto relevante
- Soporte multimodelo: OpenAI, Anthropic, Google, Meta y otros modelos de IA
- Redundancia de modelo y conmutación por error: cadenas de conmutación por error definidas por el llamante (principal + alternativas) con tiempos de espera por intento
- Endpoint compatible con OpenAI: apunte cualquier SDK de OpenAI a
/api/external/v1; sin cambios de código - Generación de imágenes: genera y edita imágenes usando Google Gemini 2.5 Flash Image
- Voz a voz (S2S): conversaciones de voz en tiempo real utilizando OpenAI Realtime API con WebRTC
- Políticas de seguridad: aplicación de políticas SMLTP, Prompt Shield por llamada y recibos de cumplimiento firmados
- Webhooks: entrega firmada y en tiempo real de eventos de plataforma y seguridad
- Seguimiento de uso: monitoreo de uso integral, cuota de autoservicio y limitación de velocidad
- Integración de la base de conocimientos: acceso a bases de conocimientos personales y compartidas
- Administración de usuarios: capacidades completas de administración de usuarios, grupos y roles
- Registro de auditoría: registros completos de auditoría de seguridad y actividad
Autenticación
Todos los endpoints (excepto la verificación de estado) requieren autenticación de clave API mediante el token de portador:URL base
Facturación y uso
De forma predeterminada, las solicitudes de API se facturan a la cuenta de usuario propietaria de la clave API. Puede especificar un usuario diferente para facturar incluyendo el parámetrouser_id en su solicitud. Esto permite:
- Aplicaciones multiinquilino con facturación por usuario
- Gestión flexible del límite de finalización
- Configuración de “Uso por modelo” por usuario
Límites de tarifas
- Predeterminado: 60 solicitudes por minuto, 1000 solicitudes por hora
- Límites diarios: 100 solicitudes (configurables)
- Límites mensuales: 10.000 solicitudes (configurables)
Inicio rápido
1. Control de salud
2. Obtenga modelos disponibles
3. Obtenga bases de conocimientos disponibles
4. Crear una finalización de chat
Endpoints API
Sistema
- Comprobación de estado - Verificar el estado de la API
Descubrimiento
- Obtener modelos disponibles - Listar los modelos de IA disponibles
- Obtener bases de conocimientos disponibles - Listar bases de conocimientos accesibles
- Obtener políticas de seguridad - Listar las políticas SMLTP disponibles
Charla
- Finalización del chat - Endpoint principal del chat de IA con RAG
- Endpoint compatible con OpenAI - Directo
/v1/chat/completionspara SDK de OpenAI - Redundancia y conmutación por error - Modelo de cadenas de conmutación por error
- Verificación de políticas - Ejecute en seco el canal de seguridad sin llamar a un modelo
- Uso - Límites de cuota, presupuesto y tarifas de autoservicio
- Recibos - Obtener recibos de cumplimiento SMLTP firmados
Webhooks
- Descripción general de webhooks - Entrega de eventos firmados en tiempo real
- Eventos de Webhook - Catálogo de eventos y cargas útiles
Imágenes
- Generar imágenes - Generar imágenes a partir de texto o editar imágenes existentes
- Editar imágenes - Edición de imagen a imagen con instrucciones de texto
Habla/S2S
- Iniciar sesión S2S WebRTC - Establecer conversaciones de voz en tiempo real
- Obtener estado de tiempo S2S - Verificar la cuota de tiempo restante de S2S
- Registrar duración de la sesión S2S - Registrar la duración de la sesión y deducir el tiempo
Gestión de usuarios
- Obtener todos los usuarios - Recuperar usuarios con paginación
- Crear usuario - Crear nueva cuenta de usuario
- Actualizar usuario - Actualizar usuario existente
- Obtener disponibilidad de licencia - Recuperar límites y uso del grupo de licencias
Gestión de índices
- Obtener todos los índices - Recuperar todas las bases de conocimiento
- Crear índice - Crear nueva base de conocimientos
- Actualizar índice - Actualizar índice existente
- Entrenar Índice con Documentos - Entrenar Índice cargando documentos
- Índice de búsqueda de documentos - Buscar documentos mediante búsqueda semántica
Gestión de grupos
- Obtener todos los grupos - Recuperar todos los grupos
- Crear grupo - Crear nuevo grupo
- Actualizar grupo - Actualizar grupo existente
Seguridad SMLTP
- Obtener todas las políticas SMLTP - Listar todas las políticas de seguridad
- Obtener política activa - Obtener política activa actual
- Crear política personalizada - Crear política SMLTP personalizada
- Registros de auditoría - Recuperar registros de auditoría SMLTP
Gestión de roles
- Obtener todos los roles - Recuperar todos los roles
- Crear rol - Crear nuevo rol personalizado
Manejo de errores
Formato de respuesta de error
Error de límite de velocidad
Códigos de estado HTTP comunes
Ejemplos de SDK
JavaScript/Node.js
Pitón
rizo
2. Obtenga modelos disponibles
3. Obtenga bases de conocimientos disponibles
4. Crear una finalización de chat
Endpoints API
Sistema
- Comprobación de estado - Verificar el estado de la API
Descubrimiento
- Obtener modelos disponibles - Listar los modelos de IA disponibles
- Obtener bases de conocimientos disponibles - Listar bases de conocimientos accesibles
- Obtener políticas de seguridad - Listar las políticas SMLTP disponibles
Charla
- Finalización del chat - Endpoint principal del chat de IA con RAG
- Endpoint compatible con OpenAI - Directo
/v1/chat/completionspara SDK de OpenAI - Redundancia y conmutación por error - Modelo de cadenas de conmutación por error
- Verificación de políticas - Ejecute en seco el canal de seguridad sin llamar a un modelo
- Uso - Límites de cuota, presupuesto y tarifas de autoservicio
- Recibos - Obtener recibos de cumplimiento SMLTP firmados
Webhooks
- Descripción general de webhooks - Entrega de eventos firmados en tiempo real
- Eventos de Webhook - Catálogo de eventos y cargas útiles
Imágenes
- Generar imágenes - Generar imágenes a partir de texto o editar imágenes existentes
- Editar imágenes - Edición de imagen a imagen con instrucciones de texto
Habla/S2S
- Iniciar sesión S2S WebRTC - Establecer conversaciones de voz en tiempo real
- Obtener estado de tiempo S2S - Verificar la cuota de tiempo restante de S2S
- Registrar duración de la sesión S2S - Registrar la duración de la sesión y deducir el tiempo
Gestión de usuarios
- Obtener todos los usuarios - Recuperar usuarios con paginación
- Crear usuario - Crear nueva cuenta de usuario
- Actualizar usuario - Actualizar usuario existente
- Obtener disponibilidad de licencia - Recuperar límites y uso del grupo de licencias
Gestión de índices
- Obtener todos los índices - Recuperar todas las bases de conocimiento
- Crear índice - Crear nueva base de conocimientos
- Actualizar índice - Actualizar índice existente
- Entrenar Índice con Documentos - Entrenar Índice cargando documentos
- Índice de búsqueda de documentos - Buscar documentos mediante búsqueda semántica
Gestión de grupos
- Obtener todos los grupos - Recuperar todos los grupos
- Crear grupo - Crear nuevo grupo
- Actualizar grupo - Actualizar grupo existente
Seguridad SMLTP
- Obtener todas las políticas SMLTP - Listar todas las políticas de seguridad
- Obtener política activa - Obtener política activa actual
- Crear política personalizada - Crear política SMLTP personalizada
- Registros de auditoría - Recuperar registros de auditoría SMLTP
Gestión de roles
- Obtener todos los roles - Recuperar todos los roles
- Crear rol - Crear nuevo rol personalizado
Manejo de errores
Formato de respuesta de error
Error de límite de velocidad
Códigos de estado HTTP comunes
Ejemplos de SDK
JavaScript/Node.js
Pitón
rizo
Próximos pasos
- Base de conocimientos y RAG - Obtenga más información sobre las bases de conocimientos y RAG

