Pular para o conteúdo

Visão geral da auto-hospedagem

A bohr é open source (MIT). Uma instância auto-hospedada é o mesmo software do bohr.io Cloud, rodando na sua conta da Cloudflare: um Worker com a API, o onboarding (web e Telegram), o cofre de credenciais e o painel web, mais um banco de dados D1.

Os projetos não rodam na instância. Cada um roda na conta da Cloudflare do seu dono, que a instância prepara com o token da API do dono. Instale uma instância para você, para a sua equipe ou para os seus clientes; ela tem usuários e projetos ilimitados e todos os recursos.

Quem Precisa de
Quem hospeda a instância Uma conta da Cloudflare com Workers, D1 e Workflows (o plano gratuito basta para começar) e uma conta do GitHub para ser dona do app do GitHub da instância
Cada usuário Uma conta da Cloudflare no Workers Paid (o sandbox do agente é um Container), uma conta do GitHub e um provedor de modelo. O Telegram é opcional.
Conta Paga por
A da instância Workers, D1 e Workflows. Uma instância pequena cabe no plano gratuito. O Workers Paid (US$5/mês) só é necessário para o container de login opcional.
A Cloudflare de cada usuário Workers Paid (US$5/mês), o sandbox enquanto o agente trabalha (um container standard-1 custa centavos por hora e dorme quando ocioso) e o que o projeto usa em produção
O provedor de modelo de cada usuário Os tokens do agente. Todo pedido tem um orçamento (US$5 por padrão, definido por projeto).
  1. Faça o deploy da instância com o botão Deploy to Cloudflare ou com o wrangler.
  2. Crie o app do GitHub dela em /setup.
  3. Opcional: o bot da plataforma, o login por e-mail e o container de login.
  4. Entre: a primeira pessoa vira o administrador.
  5. Os usuários passam pelo Primeiros passos como no bohr.io Cloud, sem o passo da assinatura.

A instância guarda os tokens da Cloudflare dos usuários e a chave privada do app do GitHub dela, criptografados com uma chave mestra que fica com você. Os usuários precisam confiar em quem hospeda a instância. Todo uso de uma credencial guardada fica registrado no log de auditoria da instância. Veja Modelo de segurança.