Atualização
Atualize uma instalação para uma nova versão e veja o que mudar ao migrar da 2.1.0 para a 2.2.0.
Uma atualização substitui as imagens do PentAGI e, quando o release as alterou, os arquivos compose. Seus .env e os volumes de dados permanecem, e as migrações do banco de dados são executadas quando o PentAGI inicia.
Antes de começar
-
Leia as notas de lançamento de cada versão posterior à que você executa; desde a 2.1.0 elas incluem notas de atualização.
-
Faça backup do banco de dados. Nem o instalador nem o PentAGI fazem isso, e as migrações não podem ser revertidas sem perda de dados. Com o padrão
PENTAGI_ePOSTGRES_ USER PENTAGI_:POSTGRES_ DB docker exec pgvector pg_dump -U postgres -Fc pentagidb > pentagi-backup.dumpMantenha cópias de
.enve dos arquivos compose também: o instalador substitui os arquivos compose sem fazer backup. -
Conclua os flowsflow — fluxoUma execução do PentAGI: um objetivo, as tarefas criadas a partir das suas mensagens e tudo o que os agentes fizeram no caminho. que você não precisa mais. Um sandboxsandboxO container Docker isolado no qual os agentes executam suas ferramentas. A interface o mostra como Terminal. que ainda está em execução é reutilizado exatamente como foi criado, com as configurações do release que o criou.
-
Vindo da 2.1.0, faça as alterações em De 2.1.0 para 2.2.0 no
.enve nos arquivos ao lado dele antes que o novo release comece. Com o login do Google ou GitHub ativado, limpeOAUTH_eGOOGLE_ CLIENT_ ID OAUTH_agora; a seção explica o porquê.GITHUB_ CLIENT_ ID
Docker Compose
-
Baixe os arquivos compose do novo release ao lado do seu
.env:docker-compose.ymle o arquivo de cada stack opcional que você executa. O container do PentAGI recebe apenas as variáveis listadas no seu arquivo compose, então novas configurações em.envnão têm efeito por trás de um arquivo mais antigo.cd ~/pentagi curl -O https://raw.githubusercontent.com/vxcontrol/pentagi/main/docker-compose.yml # and the file of each optional stack you run, for example: curl -O https://raw.githubusercontent.com/vxcontrol/pentagi/main/docker-compose-langfuse.yml -
Baixe as imagens e reinicie, com os mesmos arquivos
-fque você usa para iniciar a stack. Sempull,up -dmantém as imagens já presentes no host.docker compose pull && docker compose up -d -
Atualize a imagem do sandbox no host Docker que executa os flows, o que
docker compose pullnão faz. Os flows criados posteriormente a utilizarão.docker pull vxcontrol/kali-linux
A tag de imagem latest segue a branch main. Para permanecer em um único release, defina PENTAGI_ em .env.
Instalador
- Baixe o instalador do novo release em Quick start e execute-o com seu
.env. O instalador 2.1.0 não pode atualizar a si mesmo. - Para substituir os arquivos compose, altere uma configuração para que Apply Changes apareça no menu, selecione-o e responda
yquando o instalador listar os arquivos desatualizados. - No menu de manutenção, execute Update PentAGI para baixar as novas imagens e Update Worker Image quando for oferecido. Update PentAGI por si só mantém os arquivos compose antigos.
De 2.1.0 para 2.2.0
Arquivos
- O arquivo compose monta
example.bedrock.provider.ymlao lado dele. O instalador o cria; em uma instalação manual, crie-o você mesmo, um arquivo vazio é suficiente:touch example.bedrock.provider.yml. - Substitua
docker-compose-langfuse.ymlse você executar o Langfuse: o arquivo 2.1.0 nomeia a imagemminio/, que não é mais publicada, entãominio docker compose pullfalha com ele. Se seu.envdefineMINIO_, remova essa linha.IMAGE=minio/ minio:… - Para o knowledge graphknowledge graph — grafo de conhecimentoO grafo de hosts, serviços, vulnerabilidades e o acesso entre eles que o PentAGI constrói durante um teste quando esse recurso opcional está ativado. Ele mostra como os achados se conectam., coloque
examples/do repositório emneo4j ./— o Graphiti precisa do seu plugin APOC — e veja Memory and knowledge para os presets de modelo.neo4j GRAPHITI_não é mais lido.MODEL_ NAME - Oito migrações de banco de dados são executadas na primeira inicialização.
docker compose logs pentagimostra "Database schema updated successfully" quando elas terminam.
Login e acesso
- Todos devem fazer login novamente: sessões da versão 2.1.0 são recusadas. Os tokens de API continuam funcionando, e scripts fazem logout com
POST /.api/ v1/ auth/ logout - Um token de API recebe 403 nas rotas REST
/,users /eroles /: gerencie contas, funções e tokens a partir de uma sessão de navegador logada.tokens - O login com Google e GitHub agora associa um e-mail verificado pelo providerprovider — provedorUm serviço ou servidor que fornece os modelos de linguagem ao PentAGI, como OpenAI, Anthropic ou um Ollama local. à conta existente com esse endereço, incluindo contas locais, com a função dessa conta. A versão 2.1.0 não pode alterar o e-mail de uma conta, portanto, se o login estiver ativado, atualize com
OAUTH_eGOOGLE_ CLIENT_ ID OAUTH_vazios, movaGITHUB_ CLIENT_ ID [email protected]para um endereço sob seu controle em Settings → Account e, em seguida, reative o login. O Reset Admin Password do instalador encontra o administrador apenas por[email protected]. - Por trás de um proxy reverso, defina
TRUSTED_, ou todos os usuários compartilharão o endereço do proxy e uma rajada de tentativas de login com falha bloqueará todos por 15 minutos — veja Network exposure.PROXIES
Sandboxes
- Com
DOCKER_— o template padrãoINSIDE=true .envda versão 2.1.0 e do instalador — a versão 2.1.0 montava o socket Docker do host em cada sandbox. A versão 2.2.0 fornece aos agentsagent — agenteUm agente de IA do PentAGI: um modelo com seu próprio prompt, configurações e ferramentas que realiza um tipo de trabalho em um fluxo, como testar, escrever código ou pesquisar na web. Docker apenas a partir de um daemon separado definido emDOCKER_; sem ele, eles não recebem nenhum acesso, e o log dizINSIDE_ HOST sandbox DISABLED. ComDOCKER_, deixeINSIDE_ HOST DOCKER_vazio, ou oSOCKET= /do template ainda será montado. Veja Worker node.var/ run/ docker.sock - Conclua os flows iniciados na versão 2.1.0: seus sandboxes mantêm a montagem antiga do socket e as capacidades até que o flow seja concluído.
- Deixe
TENANT_vazio: em uma instalação existente, isso aponta o PentAGI para um esquema novo e vazio.ID
Modelos e prompts
- O provider customizado precisa de
LLM_: com uma chave vazia, ele é desativado, então para um servidor sem autenticação defina qualquer valor não vazio.SERVER_ KEY LLM_foi removido. O provider customizado enviaSERVER_ LEGACY_ REASONING reasoning_e converte um orçamento deeffort reasoning.max_em um nível de esforço; nos modelos Kimi K2, GLM anterior a 5.2 e MiniMax M, um orçamento agora faz a chamada falhar, então remova-o desses agents.tokens - Nos arquivos de configuração do provider, uma entrada de agent que deixa
max_,tokens temperature,top_oup nem branco agora obtém os padrões do tipo de provider em vez de não enviar nada. - Os modelos padrão integrados mudaram para cada provider, exceto Bedrock; os providers salvos em Settings → Providers mantêm seus modelos. Cinco configurações empacotadas na imagem tiveram modelos alterados —
openrouter,deepinfra,ollama-cloud,moonshotedeepseek. SeLLM_ouSERVER_ CONFIG_ PATH OLLAMA_apontar para um deles emSERVER_ CONFIG_ PATH /, mantenha o arquivo 2.1.0 no host e monte-o como a configuração customizada ou Ollama.opt/ pentagi/ conf/ - Com
EMBEDDING_em um servidor diferente do OpenAI, definaURL EMBEDDING_:KEY OPEN_não é mais enviado para lá.AI_ KEY - Os agents pesquisam através de uma única tooltool — ferramentaAquilo por meio do qual um agente age: um recurso integrado como o terminal, o navegador isolado ou a busca na web, ou um programa no sandbox como nmap, metasploit ou sqlmap.
web_. Prompts customizados comsearch {{.GoogleToolName}}e as outras variáveis por engine são ignorados, com um aviso no log, até que usem{{.WebSearchToolName}}; refaça os prompts customizados de searcher e pentester com base nos novos padrões.
Outras alterações
- Dentro de dois minutos após o início e depois a cada três horas, o PentAGI relata sua versão e um resumo da instalação para
update.pentagi.com; Update check lista o que é enviado, eUPDATE_desativa isso.CHECK_ INTERVAL=0 - O profiler não escuta mais na porta 7777, a menos que
PPROF_esteja definido.ADDR - Novas configurações opcionais incluem provider failover com
LLM_,FALLBACK_ PROVIDER DOCKER_para várias instâncias,PORTS_ BASE DOCKER_eIMAGE_ SELECTION_ MODE DOCKER_, o search enginesearch engine — mecanismo de buscaUm serviço de busca na web que os agentes usam para reunir informações atualizadas, como DuckDuckGo, Google ou Tavily. internoALLOWED_ IMAGES WEB_e as chaves Mistral, xAI, MiniMax e Firecrawl.SEARCH_ INTERNAL_ ENABLED
Backup e reversão
O PentAGI nunca reverte migrações, e executá-las manualmente exclui dados, então o caminho de volta para a versão 2.1.0 é o backup. Pare os serviços que usam o banco de dados, recrie-o e restaure o dump:
docker compose stop pentagi pgexporter
docker exec pgvector dropdb -U postgres pentagidb
docker exec pgvector createdb -U postgres pentagidb
docker exec -i pgvector pg_restore -U postgres -d pentagidb < pentagi-backup.dumpEm seguida, restaure o .env e os arquivos compose salvos, defina PENTAGI_ e inicie a stack. Mantenha o novo docker-compose-langfuse.yml: a imagem MinIO do arquivo da versão 2.1.0 não pode mais ser baixada.
Última atualização em
Worker node
Execute containers de agent em um servidor dedicado e protegido, separado do host principal do PentAGI.
Solução de problemas
Correções para problemas comuns do PentAGI — um flow que falha na sua primeira chamada de modelo, erros no tool-call parser, avisos do instalador no macOS e modelos pequenos travados.