Sobre o projeto

Este projeto oferece uma API REST unificada que abstrai múltiplos provedores de serviços de IA — incluindo Ollama, OpenAI, Google Gemini e Hugging Face — por trás de uma única interface consistente. Permite que os desenvolvedores alternem ou combinem provedores sem alterar o código do cliente. A API suporta geração de texto, conclusões de chat, prompts baseados em imagens (multimodal) e embeddings. Recursos incluem autenticação opcional via chave API, respostas de streaming em tempo real, roteamento automático de provedores e documentação OpenAPI gerada automaticamente. Foi projetado para implantação fácil usando Docker Compose ou execução local em Python. A configuração é gerenciada por meio de variáveis de ambiente, permitindo alternar provedores individuais e definir parâmetros específicos do modelo. O sistema também expõe endpoints de verificações de saúde e listagem de modelos. A arquitetura extensível permite adicionar novos provedores. Comandos de gerenciamento (via Makefile) simplificam operações de ciclo de vida como iniciar, parar, logs e acesso ao shell. Licença MIT.