Sobre o projeto

CoAI (anteriormente Chat Nio) é uma plataforma open-source e self-hosted que combina uma aplicação de chat de IA voltada ao consumidor com um gateway de API compatível com OpenAI e um sistema de distribuição, destinada a operadores que desejam atender tanto usuários finais quanto desenvolvedores a partir de uma única implantação. Suporte a modelos e provedores: O gateway integra uma variedade de provedores e formatos, incluindo OpenAI e Azure OpenAI, Anthropic Claude, Google Gemini e PaLM2, Midjourney (com ações U/V/R), iFlytek SparkDesk, Zhipu ChatGLM, Alibaba Tongyi Qianwen, Tencent Hunyuan, Baichuan, Moonshot, DeepSeek, ByteDance Skylark, Groq, OpenRouter, 360 GPT e runtimes locais como LocalAI e Ollama. O suporte de texto para imagem abrange DALL-E, Midjourney e Stable Diffusion. A descrição do repositório afirma suporte para mais de 200 modelos em mais de 35 provedores. Gateway e gerenciamento de canais: Os canais podem ser configurados com ordenação de prioridade, balanceamento de carga baseado em peso dentro da mesma prioridade, agrupamento de usuários, nova tentativa automática em caso de falha, redirecionamento de modelo, ocultação de upstream e gerenciamento de status do canal. Os endpoints expostos compatíveis com OpenAI incluem /v1/chat/completions, /v1/images, /v1/models e /v1/billing. Recursos de chat e usuário final: A interface web (React, Redux, Radix UI, Tailwind CSS) é responsiva em PC, tablet e dispositivos móveis, com temas claro e escuro e internacionalização multilíngue. A renderização de Markdown cobre fórmulas LaTeX, diagramas Mermaid, tabelas, destaque de código e gráficos. As conversas são sincronizadas entre dispositivos sem dependências de WebDAV ou WebRTC e podem ser compartilhadas via links ou salvas como imagens. Um marketplace de modelos personalizável e um sistema de predefinições (com sincronização na nuvem) são gerenciados pelo backend. Uma compilação PWA e um aplicativo desktop baseado em Tauri estão disponíveis. Arquivos e busca: A análise de arquivos funciona imediatamente para formatos PDF, DOCX, PPTX, Excel e imagens em todos os modelos, com OCR e armazenamento de objetos em nuvem (S3, R2, MinIO) tratados através de um serviço de blob companheiro. A busca web é baseada no mecanismo SearXNG, suportando fontes como Google, Bing, DuckDuckGo, Yahoo, Wikipedia, Arxiv e Qwant, com opções de modo de busca segura, truncamento de conteúdo e proxy de imagens. Cobrança e administração: Dois modos de cobrança são oferecidos: assinaturas e cobrança elástica (por solicitação, por token, chamadas gratuitas ou anônimas, com verificações mínimas de pontos de solicitação). Códigos de presente e códigos de resgate suportam geração em lote para promoções ou vendas de cartões. O backend administrativo inclui painéis, gerenciamento de anúncios e notificações, gerenciamento de usuários e assinaturas, configurações de preço, nome e logotipo personalizados do site e configuração SMTP. Um cache de modelo opcional retorna resultados previamente calculados para hashes de parâmetros de solicitação idênticos sem cobrar pelo acerto de cache, com duração do cache e contagem de resultados configuráveis. Implantação: Docker e Docker Compose são os caminhos de instalação recomendados (requerendo MySQL e Redis), com opções de um clique para Zeabur, BTPanel e Alibaba Cloud ComputeNest, além de compilação a partir do código-fonte usando pnpm para o frontend e Go para o backend. A conta de administrador inicial é root com uma senha padrão que deve ser alterada imediatamente após a implantação. O projeto é licenciado sob Apache-2.0. Uma edição Pro comercial separada adiciona recursos como TTS/STT, um marketplace de plugins, base de conhecimento RAG, provedores de pagamento adicionais e monitoramento de saúde do canal; essas capacidades não fazem parte do repositório open-source.