Upgrade
Aktualisieren Sie eine Installation auf eine neue Version und erfahren Sie, was Sie beim Wechsel von 2.1.0 auf 2.2.0 ändern müssen.
Ein Update ersetzt die PentAGI-Images und, wenn das Release sie geändert hat, die Compose-Dateien. Ihre .env und die Datenvolumes bleiben erhalten, und Datenbankmigrationen werden beim Start von PentAGI ausgeführt.
Bevor Sie beginnen
-
Lesen Sie die Versionshinweise jeder Version nach der von Ihnen verwendeten; seit 2.1.0 enthalten sie Upgrade-Hinweise.
-
Sichern Sie die Datenbank. Weder der Installer noch PentAGI führt dies durch, und Migrationen können nicht ohne Datenverlust rückgängig gemacht werden. Mit den Standardwerten
PENTAGI_undPOSTGRES_ USER PENTAGI_:POSTGRES_ DB docker exec pgvector pg_dump -U postgres -Fc pentagidb > pentagi-backup.dumpBewahren Sie auch Kopien von
.envund den Compose-Dateien auf: Der Installer ersetzt Compose-Dateien ohne Sicherung. -
Schließen Sie die FlowsFlowEin Durchlauf von PentAGI: ein Ziel, die aus Ihren Nachrichten erstellten Aufgaben und alles, was die Agenten dabei getan haben. ab, die Sie nicht mehr benötigen. Eine SandboxSandboxDer isolierte Docker-Container, in dem Agenten ihre Tools ausführen. Die Oberfläche zeigt ihn als Terminal., die noch läuft, wird so wiederverwendet, wie sie erstellt wurde, mit den Einstellungen des Releases, das sie erstellt hat.
-
Wenn Sie von 2.1.0 kommen, nehmen Sie die Änderungen in Von 2.1.0 zu 2.2.0 an
.envund den daneben liegenden Dateien vor, bevor das neue Release startet. Bei aktivierter Anmeldung über Google oder GitHub leeren Sie jetztOAUTH_undGOOGLE_ CLIENT_ ID OAUTH_; der Abschnitt erklärt, warum.GITHUB_ CLIENT_ ID
Docker Compose
-
Laden Sie die Compose-Dateien des neuen Releases neben Ihre
.envherunter:docker-compose.ymlund die Datei jedes optionalen Stacks, den Sie ausführen. Der PentAGI-Container erhält nur die Variablen, die seine Compose-Datei auflistet, daher haben neue Einstellungen in.envhinter einer älteren Datei keine Wirkung.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 -
Pullen Sie die Images und starten Sie neu, mit denselben
-f-Dateien, mit denen Sie den Stack starten. Ohnepullbehältup -ddie bereits auf dem Host vorhandenen Images.docker compose pull && docker compose up -d -
Aktualisieren Sie das Sandbox-Image auf dem Docker-Host, der die Flows ausführt, was
docker compose pullnicht tut. Danach erstellte Flows verwenden es.docker pull vxcontrol/kali-linux
Der latest-Image-Tag folgt dem main-Branch. Um bei einem Release zu bleiben, setzen Sie PENTAGI_ in .env.
Installer
- Laden Sie den Installer des neuen Releases von Schnellstart herunter und führen Sie ihn mit Ihrer
.envaus. Der Installer 2.1.0 kann sich nicht selbst aktualisieren. - Um die Compose-Dateien zu ersetzen, ändern Sie eine Einstellung, sodass Apply Changes im Menü erscheint, wählen Sie es aus und antworten Sie mit
y, wenn der Installer die veralteten Dateien auflistet. - Führen Sie im Wartungsmenü Update PentAGI aus, um die neuen Images zu pullen, und Update Worker Image, wenn es angeboten wird. Update PentAGI allein behält die alten Compose-Dateien.
Von 2.1.0 auf 2.2.0
Dateien
- Die Compose-Datei bindet
example.bedrock.provider.ymldaneben ein. Der Installer erstellt sie; bei einer manuellen Installation erstellen Sie sie selbst, eine leere Datei reicht aus:touch example.bedrock.provider.yml. - Ersetzen Sie
docker-compose-langfuse.yml, wenn Sie Langfuse ausführen: Die Datei 2.1.0 benennt dasminio/-Image, das nicht mehr veröffentlicht wird, sodassminio docker compose pulldamit fehlschlägt. Wenn Ihre.envMINIO_setzt, entfernen Sie diese Zeile.IMAGE=minio/ minio:… - Legen Sie für den Knowledge GraphKnowledge Graph — WissensgraphDer Graph der Hosts, Dienste, Schwachstellen und der Zugriffe zwischen ihnen, den PentAGI während eines Tests aufbaut, wenn diese optionale Funktion aktiviert ist. Er zeigt, wie Befunde zusammenhängen.
examples/aus dem Repository unterneo4j ./ab — Graphiti benötigt sein APOC-Plugin — und sehen Sie Speicher und Wissen für die Modell-Presets.neo4j GRAPHITI_wird nicht mehr gelesen.MODEL_ NAME - Acht Datenbankmigrationen werden beim ersten Start ausgeführt.
docker compose logs pentagizeigt „Database schema updated successfully“ an, wenn sie abgeschlossen sind.
Anmeldung und Zugriff
- Jeder muss sich erneut anmelden: Sitzungen aus 2.1.0 werden abgelehnt. API-Tokens funktionieren weiterhin, und Skripte melden sich mit
POST /ab.api/ v1/ auth/ logout - Ein API-Token erhält 403 auf den REST-Routen
/,users /undroles /: Verwalten Sie Konten, Rollen und Tokens über eine angemeldete Browsersitzung.tokens - Die Anmeldung mit Google und GitHub meldet nun eine vom ProviderProviderEin Dienst oder Server, der PentAGI seine Sprachmodelle bereitstellt, wie z. B. OpenAI, Anthropic oder ein lokales Ollama. verifizierte E-Mail-Adresse im bestehenden Konto mit dieser Adresse an, einschließlich lokaler Konten, mit der Rolle dieses Kontos. 2.1.0 kann die E-Mail-Adresse eines Kontos nicht ändern. Wenn die Anmeldung aktiviert ist, aktualisieren Sie daher mit leerem
OAUTH_undGOOGLE_ CLIENT_ ID OAUTH_, verschieben SieGITHUB_ CLIENT_ ID [email protected]unter Settings → Account auf eine Adresse, die Sie kontrollieren, und schalten Sie die Anmeldung dann wieder ein. Die Option Reset Admin Password des Installers findet den Administrator nur über[email protected]. - Hinter einem Reverse-Proxy setzen Sie
TRUSTED_, sonst teilen sich alle Nutzer die Adresse des Proxys und eine Häufung fehlgeschlagener Anmeldesperrt jeden für 15 Minuten aus — siehe Netzwerkexposition.PROXIES
Sandboxes
- Mit
DOCKER_— der VorlageINSIDE=true .envvon 2.1.0 und Installer-Standard — mountete 2.1.0 den Docker-Socket des Hosts in jede Sandbox. 2.2.0 gibt AgentsAgentEin KI-Agent von PentAGI: ein Modell mit eigenem Prompt, Einstellungen und Tools, das eine bestimmte Art von Arbeit in einem Flow erledigt, wie z. B. Testen, Code schreiben oder Websuche. Docker nur über einen separaten Daemon-Set inDOCKER_; ohne diesen erhalten sie keinen Zugriff, und das Log sagtINSIDE_ HOST sandbox DISABLED. BeiDOCKER_setzen SieINSIDE_ HOST DOCKER_leer, sonst wird dieSOCKET= /der Vorlage weiterhin gemountet. Siehe Worker-Knoten.var/ run/ docker.sock - Schließen Sie die auf 2.1.0 gestarteten Flows ab: Ihre Sandboxes behalten die alte Socket-Mounting und Fähigkeiten, bis der Flow abgeschlossen ist.
- Lassen Sie
TENANT_leer: Auf einer bestehenden Installation zeigt es PentAGI auf ein neues, leeres Schema.ID
Modelle und Prompts
- Der benutzerdefinierte Provider benötigt
LLM_: Mit einem leeren Schlüssel ist er deaktiviert, setzen Sie also für einen Server ohne Authentifizierung einen beliebigen nicht-leeren Wert.SERVER_ KEY LLM_wurde entfernt. Der benutzerdefinierte Provider sendetSERVER_ LEGACY_ REASONING reasoning_und wandelt eineffort reasoning.max_-Budget in ein Effort-Level um; bei Kimi K2, GLM vor 5.2 und MiniMax M-Modellen führt ein Budget jetzt zum Fehlschlagen des Aufrufs, entfernen Sie es also von diesen Agents.tokens - In Provider-Konfigurationsdateien erhält ein Agent-Eintrag, der
max_,tokens temperature,top_oderp nleer lässt, nun die Standards des Provider-Typs, statt nichts zu senden. - Die integrierten Standardmodelle haben sich für jeden Provider außer Bedrock geändert; in Settings → Providers gespeicherte Provider behalten ihre Modelle. Fünf im Image gebündelte Konfigurationen haben Modelle geändert —
openrouter,deepinfra,ollama-cloud,moonshotunddeepseek. WennLLM_oderSERVER_ CONFIG_ PATH OLLAMA_unterSERVER_ CONFIG_ PATH /auf eine davon verweist, behalten Sie die Datei 2.1.0 auf dem Host und mounten Sie sie stattdessen als benutzerdefinierte oder Ollama-Konfiguration.opt/ pentagi/ conf/ - Setzen Sie bei
EMBEDDING_auf einem anderen Server als dem von OpenAIURL EMBEDDING_:KEY OPEN_wird dort nicht mehr gesendet.AI_ KEY - Agents suchen über ein einziges
web_-Tool. Benutzerdefinierte Prompts mitsearch {{.GoogleToolName}}und den anderen pro-engine-Variablen werden ignoriert, mit einer Warnung im Log, bis sie{{.WebSearchToolName}}verwenden; passen Sie benutzerdefinierte searcher- und pentester-Prompts an die neuen Standards an.
Weitere Änderungen
- Innerhalb von zwei Minuten nach dem Start und dann alle drei Stunden meldet PentAGI seine Version und eine Zusammenfassung der Installation an
update.pentagi.com; Update-Prüfung listet auf, was gesendet wird, undUPDATE_schaltet es aus.CHECK_ INTERVAL=0 - Der Profiler hört nur dann auf Port 7777, wenn
PPROF_gesetzt ist.ADDR - Neue optionale Einstellungen umfassen Provider-Failover mit
LLM_,FALLBACK_ PROVIDER DOCKER_für mehrere Instanzen,PORTS_ BASE DOCKER_undIMAGE_ SELECTION_ MODE DOCKER_, die interne Search EngineSearch Engine — SuchmaschineEin Websuchdienst, den Agenten nutzen, um aktuelle Informationen zu sammeln, wie DuckDuckGo, Google oder Tavily.ALLOWED_ IMAGES WEB_sowie die Schlüssel für Mistral, xAI, MiniMax und Firecrawl.SEARCH_ INTERNAL_ ENABLED
Sichern und Zurücksetzen
PentAGI führt Migrationen niemals rückwärts aus, und das manuelle Ausführen löscht Daten, daher ist der Weg zurück zu 2.1.0 das Backup. Stoppen Sie die Dienste, die die Datenbank verwenden, erstellen Sie sie neu und stellen Sie den Dump wieder her:
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.dumpStellen Sie dann die gesicherten .env und Compose-Dateien wieder her, setzen Sie PENTAGI_ und starten Sie den Stack. Behalten Sie das neue docker-compose-langfuse.yml bei: Das MinIO-Image der 2.1.0-Datei kann nicht mehr gepullt werden.
Zuletzt aktualisiert am
Worker Node
Führen Sie Agent-Container auf einem dedizierten, gehärteten Server aus, getrennt vom Haupt-PentAGI-Host.
Fehlerbehebung
Lösungen für häufige PentAGI-Probleme – ein Flow, der beim ersten Modellaufruf fehlschlägt, Fehler des Tool-Call-Parsers, Warnungen des macOS-Installers und hängende kleine Modelle.