Self-Hosting
Self-hosting é a prática de executar softwares em seus próprios servidores ou infraestrutura, em vez de usar um serviço hospedado na nuvem, garantindo controle total sobre seus dados, configurações e disponibilidade.
Entendendo Self-Hosting
O self-hosting tem se tornado cada vez mais importante, à medida que crescem as preocupações com privacidade de dados, dependência de fornecedores e soberania de dados. Quando você faz o self-hosting de um software, seus dados nunca saem da sua infraestrutura. Você controla quem tem acesso, como as informações são armazenadas e onde serão processadas. Para assistentes de IA que lidam com informações sensíveis como e-mails, eventos de agenda e comunicações empresariais, o self-hosting oferece uma camada adicional de segurança. Além disso, no self-hosting não há taxas de assinatura para o software em si, porém você arca com os custos da infraestrutura e com a responsabilidade pela manutenção.
Como GAIA usa Self-Hosting
O GAIA é totalmente open source e projetado para auto-hospedagem. Você pode rodar toda a stack do GAIA em sua própria infraestrutura usando Docker Compose. Isso inclui o backend em FastAPI, frontend em Next.js, PostgreSQL, MongoDB, Redis, ChromaDB e RabbitMQ. Ao auto-hospedar o GAIA, seus e-mails, tarefas, dados de calendário e conversas com a IA nunca saem dos seus servidores. É completamente gratuito para auto-hospedagem, sem limitações de recursos em comparação à versão hospedada.
Conceitos relacionados
IA Open Source
IA open source refere-se a softwares de inteligência artificial cujo código-fonte é publicamente disponível, permitindo que qualquer pessoa inspecione, modifique, distribua e contribua com o projeto.
OAuth
OAuth (Open Authorization) é um padrão aberto de autorização delegada que permite que um aplicativo de terceiros acesse dados do usuário em outro serviço sem que o usuário precise compartilhar sua senha.
Integração de API
Integração de API é o processo de conectar diferentes aplicativos por meio de suas Interfaces de Programação de Aplicações, permitindo que compartilhem dados e funcionalidades de forma transparente.
Assistente Digital
Um assistente digital é um agente baseado em software que ajuda usuários a realizar tarefas, acessar informações e gerenciar sua vida digital por meio de interação em linguagem natural e ações cada vez mais autônomas.


