Upgraden
Werk een installatie bij naar een nieuwe release en bekijk wat je moet wijzigen bij de overstap van 2.1.0 naar 2.2.0.
Een update vervangt de PentAGI-images en, wanneer de release ze heeft gewijzigd, de compose-bestanden. Je .env en de datavolumes blijven behouden, en databasemigraties worden uitgevoerd wanneer PentAGI start.
Voordat je begint
-
Lees de release-opmerkingen van elke versie na degene die je draait; sinds 2.1.0 bevatten ze upgrade-instructies.
-
Maak een back-up van de database. Zowel de installer als PentAGI doet dit niet, en migraties kunnen niet worden teruggedraaid zonder gegevensverlies. Met de standaard
PENTAGI_enPOSTGRES_ USER PENTAGI_:POSTGRES_ DB docker exec pgvector pg_dump -U postgres -Fc pentagidb > pentagi-backup.dumpBewaar ook kopieën van
.enven de compose-bestanden: de installer vervangt compose-bestanden zonder back-up. -
Rond de flowsflowEén run van PentAGI: een doel, de taken die uit je berichten zijn gemaakt, en alles wat de agents onderweg hebben gedaan. af die je niet langer nodig hebt. Een sandboxsandboxDe geïsoleerde Docker-container waarin agents hun tools uitvoeren. De interface toont deze als Terminal. die nog draait, wordt hergebruikt zoals deze is gemaakt, met de instellingen van de release die deze heeft aangemaakt.
-
Als je komt vanaf 2.1.0, pas dan de wijzigingen in Van 2.1.0 naar 2.2.0 toe op
.enven de bestanden ernaast voordat de nieuwe release start. Met Google- of GitHub-aanmelding ingeschakeld, maakOAUTH_enGOOGLE_ CLIENT_ ID OAUTH_nu leeg; de sectie legt uit waarom.GITHUB_ CLIENT_ ID
Docker Compose
-
Download de compose-bestanden van de nieuwe release naast je
.env:docker-compose.ymlen het bestand van elke optionele stack die je draait. De PentAGI-container ontvangt alleen de variabelen die in het bijbehorende compose-bestand staan vermeld, dus nieuwe instellingen in.envhebben geen effect achter een ouder bestand.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 -
Haal de images op en start opnieuw, met dezelfde
-f-bestanden waarmee je de stack start. Zonderpullhoudtup -dde images die al op de host staan.docker compose pull && docker compose up -d -
Vernieuw de sandbox-image op de Docker-host die de flows draait, wat
docker compose pullniet doet. Flows die daarna worden gemaakt, gebruiken deze.docker pull vxcontrol/kali-linux
De latest-imagetag volgt de main-branch. Om op één release te blijven, stel je PENTAGI_ in in .env.
Installer
- Download de installer van de nieuwe release van Quick start en voer deze uit met je
.env. De 2.1.0-installer kan zichzelf niet updaten. - Om de compose-bestanden te vervangen, wijzig je een instelling zodat Apply Changes in het menu verschijnt, kies deze optie en beantwoord
ywanneer de installer de verouderde bestanden opsomt. - Voer in het onderhoudsmenu Update PentAGI uit om de nieuwe images op te halen, en Update Worker Image wanneer dit wordt aangeboden. Update PentAGI op zich behoudt de oude compose-bestanden.
Van 2.1.0 naar 2.2.0
Bestanden
- Het compose-bestand koppelt
example.bedrock.provider.ymlernaast. De installer maakt dit aan; bij een handmatige installatie maak je het zelf aan, een leeg bestand is voldoende:touch example.bedrock.provider.yml. - Vervang
docker-compose-langfuse.ymlals je Langfuse draait: het 2.1.0-bestand verwijst naar deminio/-image, die niet meer wordt gepubliceerd, waardoorminio docker compose pullhiermee faalt. Als je.envMINIO_instelt, verwijder dan die regel.IMAGE=minio/ minio:… - Voor de knowledge graphknowledge graph — kennisgraafDe graaf van hosts, services, kwetsbaarheden en de toegang ertussen die PentAGI tijdens een test opbouwt wanneer deze optionele functie is ingeschakeld. Het laat zien hoe bevindingen met elkaar verbonden zijn. plaats je
examples/uit de repository opneo4j ./— Graphiti heeft zijn APOC-plugin nodig — en zie Memory and knowledge voor de modelpresets.neo4j GRAPHITI_wordt niet langer gelezen.MODEL_ NAME - Acht databasemigraties worden uitgevoerd bij de eerste start.
docker compose logs pentagitoont "Database schema updated successfully" wanneer deze klaar zijn.
Aanmelden en toegang
- Iedereen moet opnieuw aanmelden: sessies van 2.1.0 worden geweigerd. API-tokens blijven werken, en scripts melden zich af met
POST /.api/ v1/ auth/ logout - Een API-token krijgt een 403-fout op de REST-routes
/,users /enroles /: beheer accounts, rollen en tokens vanuit een aangemelde browsersessie.tokens - Aanmelden via Google en GitHub meldt nu een door de providerproviderEen service of server die PentAGI zijn taalmodellen levert, zoals OpenAI, Anthropic of een lokale Ollama. geverifieerd e-mailadres aan bij het bestaande account met dat adres, inclusief lokale accounts, met de rol van dat account. 2.1.0 kan het e-mailadres van een account niet wijzigen, dus als aanmelden is ingeschakeld, upgrade dan met
OAUTH_enGOOGLE_ CLIENT_ ID OAUTH_leeg, verplaatsGITHUB_ CLIENT_ ID [email protected]naar een adres dat je beheert onder Settings → Account, en schakel aanmelden vervolgens weer in. De Reset Admin Password van de installer vindt de administrator alleen via[email protected]. - Achter een reverse proxy stel je
TRUSTED_in, anders delen alle gebruikers het IP-adres van de proxy en sluit één reeks mislukte aanmeldpogingen iedereen 15 minuten buiten — zie Network exposure.PROXIES
Sandboxes
- Met
DOCKER_— de 2.1.0INSIDE=true .env-template en installerstandaard — koppelde 2.1.0 de host Docker-socket in elke sandbox. 2.2.0 geeft agentsagentEen AI-agent van PentAGI: een model met zijn eigen prompt, instellingen en tools dat één soort werk in een flow doet, zoals testen, code schrijven of het web doorzoeken. Docker-toegang alleen via een aparte daemon-set inDOCKER_; zonder deze krijgen ze geen toegang, en het logboek vermeldtINSIDE_ HOST sandbox DISABLED. MetDOCKER_stel jeINSIDE_ HOST DOCKER_leeg in, anders wordt deSOCKET= /van de template nog steeds gekoppeld. Zie Worker node.var/ run/ docker.sock - Rond de flows af die zijn gestart op 2.1.0: hun sandboxes behouden de oude socket-koppeling en mogelijkheden totdat de flow is voltooid.
- Laat
TENANT_leeg: op een bestaande installatie wijst dit PentAGI naar een nieuw, leeg schema.ID
Modellen en prompts
- De custom provider vereist
LLM_: met een lege sleutel is deze uitgeschakeld, dus stel voor een server zonder authenticatie een willekeurige niet-lege waarde in.SERVER_ KEY LLM_is verwijderd. De custom provider stuurtSERVER_ LEGACY_ REASONING reasoning_en zet eeneffort reasoning.max_-budget om in een effort level; op Kimi K2, GLM vóór 5.2 en MiniMax M-modellen zorgt een budget nu voor een mislukte call, dus verwijder het bij die agents.tokens - In providerconfiguratiebestanden krijgt een agent-entry die
max_,tokens temperature,top_ofp nleeg laat nu de standaarden van het providertype in plaats van niets te verzenden. - Ingebouwde standaardmodellen zijn gewijzigd voor elke provider behalve Bedrock; providers die zijn opgeslagen in Settings → Providers behouden hun modellen. Vijf configuraties die in de image zijn gebundeld, hebben gewijzigde modellen —
openrouter,deepinfra,ollama-cloud,moonshotendeepseek. AlsLLM_ofSERVER_ CONFIG_ PATH OLLAMA_naar een van deze verwijst onderSERVER_ CONFIG_ PATH /, bewaar dan het 2.1.0-bestand op de host en koppel het als de custom- of Ollama-configuratie.opt/ pentagi/ conf/ - Met
EMBEDDING_op een andere server dan die van OpenAI, stel jeURL EMBEDDING_in:KEY OPEN_wordt daar niet langer verzonden.AI_ KEY - Agents zoeken via één
web_-tool. Custom prompts metsearch {{.GoogleToolName}}en de andere per-engine variabelen worden genegeerd, met een waarschuwing in het logboek, totdat ze{{.WebSearchToolName}}gebruiken; baseer custom searcher- en pentester-prompts opnieuw op de nieuwe standaarden.
Andere wijzigingen
- Binnen twee minuten na het starten en daarna elke drie uur rapporteert PentAGI zijn versie en een samenvatting van de installatie aan
update.pentagi.com; Update check somt op wat wordt verzonden, enUPDATE_schakelt dit uit.CHECK_ INTERVAL=0 - De profiler luistert niet langer op poort 7777 tenzij
PPROF_is ingesteld.ADDR - Nieuwe optionele instellingen omvatten provider failover met
LLM_,FALLBACK_ PROVIDER DOCKER_voor several instances,PORTS_ BASE DOCKER_enIMAGE_ SELECTION_ MODE DOCKER_, de interne search enginesearch engine — zoekmachineEen webzoekdienst die agents gebruiken om actuele informatie te verzamelen, zoals DuckDuckGo, Google of Tavily.ALLOWED_ IMAGES WEB_, en de Mistral-, xAI-, MiniMax- en Firecrawl-sleutels.SEARCH_ INTERNAL_ ENABLED
Back-up en rollback
PentAGI voert migraties nooit achterstevoren uit, en handmatig uitvoeren verwijdert gegevens, dus de weg terug naar 2.1.0 is de back-up. Stop de services die de database gebruiken, maak deze opnieuw aan en herstel de 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.dumpPlaats daarna de opgeslagen .env en compose-bestanden terug, stel PENTAGI_ in en start de stack. Behoud de nieuwe docker-compose-langfuse.yml: de MinIO-image van het 2.1.0-bestand kan niet meer worden opgehaald.
Laatst bijgewerkt op
Worker node
Draai agent-containers op een speciale, geharde server los van de hoofdhost van PentAGI.
Probleemoplossing
Oplossingen voor veelvoorkomende PentAGI-problemen — een flow die faalt bij de eerste modelaanroep, fouten van de tool-call-parser, waarschuwingen van de macOS-installer en vastgelopen kleine modellen.