Sobre el proyecto

CoAI (antes Chat Nio) es una plataforma de código abierto y autohospedada que combina una aplicación de chat de IA orientada al consumidor con una puerta de enlace y sistema de distribución compatible con OpenAI. Está dirigida a operadores que desean servir tanto a usuarios finales como a desarrolladores desde una sola implementación. Soporte de modelos y proveedores: la puerta de enlace integra una variedad de proveedores y formatos, incluyendo OpenAI y Azure OpenAI, Anthropic Claude, Google Gemini y PaLM2, Midjourney (con acciones U/V/R), iFlytek SparkDesk, Zhipu ChatGLM, Alibaba Tongyi Qianwen, Tencent Hunyuan, Baichuan, Moonshot, DeepSeek, ByteDance Skylark, Groq, OpenRouter, 360 GPT y runtimes locales como LocalAI y Ollama. El soporte de texto a imagen cubre DALL-E, Midjourney y Stable Diffusion. La descripción del repositorio indica soporte para más de 200 modelos en más de 35 proveedores. Gestión de canales y puerta de enlace: los canales se pueden configurar con orden de prioridad, balanceo de carga basado en peso dentro de la misma prioridad, agrupación de usuarios, reintento automático en caso de fallo, redirección de modelos, ocultación aguas arriba y gestión del estado del canal. Los endpoints expuestos compatibles con OpenAI incluyen /v1/chat/completions, /v1/images, /v1/models y /v1/billing. Funciones de chat y usuario final: la interfaz web (React, Redux, Radix UI, Tailwind CSS) es adaptable en PC, tableta y móvil, con temas claro y oscuro e internacionalización multilingüe. El renderizado de Markdown cubre fórmulas LaTeX, diagramas Mermaid, tablas, resaltado de código y gráficos. Las conversaciones se sincronizan entre dispositivos sin depender de WebDAV o WebRTC y se pueden compartir mediante enlaces o guardar como imágenes. Un mercado de modelos personalizable y un sistema de ajustes preestablecidos (con sincronización en la nube) se gestionan desde el backend. Está disponible una compilación PWA y una aplicación de escritorio basada en Tauri. Archivos y búsqueda: el parseo de archivos funciona directamente para PDF, DOCX, PPTX, Excel y formatos de imagen en todos los modelos, con OCR y almacenamiento de objetos en la nube (S3, R2, MinIO) gestionado mediante un servicio blobs auxiliar. La búsqueda web se basa en el motor SearXNG, con soporte para fuentes como Google, Bing, DuckDuckGo, Yahoo, Wikipedia, Arxiv y Qwant, con modo de búsqueda segura, truncamiento de contenido y opciones de proxy de imágenes. Facturación y administración: se ofrecen dos modos de facturación: suscripciones y facturación elástica (por solicitud, por token, llamadas gratuitas o anónimas, con comprobaciones de puntos mínimos por solicitud). Los códigos de regalo y canje admiten generación por lotes para promociones o venta de tarjetas. El backend administrativo incluye paneles de control, gestión de anuncios y notificaciones, gestión de usuarios y suscripciones, configuración de precios, nombre y logotipo personalizados del sitio, y configuración SMTP. Una caché de modelos opcional devuelve resultados previamente calculados para hashes idénticos de parámetros de solicitud sin facturar el acierto de caché, con duración y número de resultados configurables. Implementación: Docker y Docker Compose son las vías de instalación recomendadas (requieren MySQL y Redis), con opciones de un clic para Zeabur, BTPanel y Alibaba Cloud ComputeNest, además de compilación desde el código fuente usando pnpm para el frontend y Go para el backend. La cuenta de administrador inicial es root con una contraseña predeterminada que debe cambiarse inmediatamente después de la implementación. El proyecto tiene licencia Apache-2.0. Una edición comercial Pro separada añade funciones como TTS/STT, un mercado de plugins, base de conocimiento RAG, proveedores de pago adicionales y monitoreo de salud de canales; esas capacidades no forman parte del repositorio de código abierto.