Auto-hospedagem

Implante o Seeyu Agent Studio na sua própria infraestrutura com Docker ou Kubernetes.

Requisitos

RecursoPequenoPadrãoProdução
CPU2 núcleos4 núcleos8+ núcleos
RAM12 GB16 GB32+ GB
Armazenamento20 GB SSD50 GB SSD100+ GB SSD
Docker20.10+20.10+Mais recente

Pequeno: desenvolvimento, testes, usuário único (1-5 usuários) Padrão: times (5-50 usuários), cargas moderadas Produção: times grandes (50+ usuários), alta disponibilidade, execução intensa de workflows

Os requisitos de recursos são determinados pela execução de workflows (sandbox isolated-vm), pelo processamento de arquivos (parsing de documentos em memória) e por operações vetoriais (pgvector). Normalmente a memória é o fator limitante, não a CPU — tanto o Helm chart quanto o arquivo do compose solicitam 4 Gi para a aplicação e limitam em 8 Gi.

Início Rápido

A auto-hospedagem parte do pacote de implantação — os arquivos do compose, o Helm chart e o template de .env. Solicite-o em help@seeyu.ai e execute os comandos abaixo na raiz do pacote descompactado.

cat > .env << EOF
BETTER_AUTH_SECRET=$(openssl rand -hex 32)
ENCRYPTION_KEY=$(openssl rand -hex 32)
INTERNAL_API_SECRET=$(openssl rand -hex 32)
CRON_SECRET=$(openssl rand -hex 32)
EOF

docker compose -f docker-compose.prod.yml up -d

Abra http://localhost:3000

O passo do .env não é opcional — o arquivo do compose se recusa a iniciar sem os três primeiros valores, em vez de subir com valores vazios. O CRON_SECRET é o que o agendador usa; sem ele, o serviço cron encerra com instruções e todo o resto continua funcionando. Veja Docker para a configuração completa de produção.

Opções de Implantação

Qual escolher

Ambos entregam o mesmo conjunto de recursos. O Docker Compose é a forma mais rápida de avaliar o Studio e serve bem para uma instalação de time em um único nó; o Kubernetes é o caminho para alta disponibilidade e segredos gerenciados.

CapacidadeDocker ComposeKubernetes (Helm)
App, realtime, migrações, Postgres, RedisSimSim
Workflows agendados e triggers de pollingSim — serviço cronSim — 18 CronJobs
Escalonamento horizontal / HANão (nó único)Sim (replicaCount, HPA, PDB)
Segredos gerenciados (Vault, ESO, KMS de nuvem).env manualSim
Network policy, Pod Security StandardsApenas no nível do hostSim
Supressão de PII, coletor OpenTelemetryNão incluídoComponentes opcionais

As diferenças restantes são inerentes à plataforma — o Compose não tem análogo a um HorizontalPodAutoscaler ou a um PodDisruptionBudget. O comportamento da aplicação é o mesmo nos dois.

Para onde ir agora

A barra lateral cobre o resto: arquitetura, e-mail, Redis, autenticação, jobs em background, rede, segurança, escalonamento, observabilidade e atualizações.

Recursos Enterprise

Organizações, SSO, grupos de permissões, logs de auditoria, whitelabel, políticas de sessão, retenção de dados e data drains funcionam todos em uma implantação auto-hospedada, sem cobrança nem assinatura. Ligue o conjunto com:

ENTERPRISE_ENABLED=true
NEXT_PUBLIC_ENTERPRISE_ENABLED=true

Sua implantação também precisa de um modelo de organização para que a maioria deles se aplique. O guia enterprise auto-hospedado cobre os dois padrões, as flags por recurso e a resolução de problemas.

Dependências externas a considerar

O Studio é autossuficiente no editor e no motor de execução principais. Alguns recursos alcançam serviços fora da implantação:

RecursoRequerObservações
Bases de conhecimentoUma chave de API da OpenAI, Azure OpenAI ou GeminiOs embeddings são gerados por um provedor hospedado, selecionado com KB_EMBEDDING_MODEL (text-embedding-3-small por padrão). Não existe backend local de embeddings — bases de conhecimento ficam indisponíveis sem uma dessas chaves.
Blocos AgentUma chave de API de pelo menos um provedor de modelosOu um endpoint auto-hospedado compatível com OpenAI: Ollama, vLLM ou LiteLLM.
Módulo ChatCOPILOT_API_KEY gerada em agent-studio.seeyu.aiDefina NEXT_PUBLIC_CHAT_DISABLED=true para ocultar o módulo em vez disso.
IntegraçõesSeu próprio app OAuth por serviçoVeja Integrações & OAuth.
Execução remota de Function / PiChave opcional do E2B ou DaytonaSem uma delas, código JavaScript de Function que não tenha import nem require ainda roda na VM isolada do próprio processo. Python, Shell, JavaScript com imports externos, Function Sandboxes customizados e Pi exigem um provedor remoto configurado. Veja Segurança.

Common Questions

No mínimo você precisa de 2 núcleos de CPU, 12 GB de RAM, 20 GB de armazenamento SSD e Docker 20.10 ou mais recente. Normalmente a memória é o fator limitante, por causa da execução de workflows (sandbox isolated-vm), do processamento de arquivos e das operações vetoriais (pgvector).
Três segredos são obrigatórios: BETTER_AUTH_SECRET (autenticação), ENCRYPTION_KEY (criptografia de dados) e INTERNAL_API_SECRET (autenticação entre serviços). Gere cada um com openssl rand -hex 32. Você também precisa definir NEXT_PUBLIC_APP_URL e BETTER_AUTH_URL com o seu domínio.
Sim. O Studio suporta Ollama para inferência local de modelos. Use docker-compose.ollama.yml em vez de docker-compose.prod.yml. Ele oferece perfis com GPU (com suporte NVIDIA) e somente CPU, e baixa automaticamente o gemma3:4b como modelo inicial.