Aktualizacja
Zaktualizuj instalację do nowej wersji i sprawdź, co zmienić podczas przejścia z 2.1.0 na 2.2.0.
Aktualizacja zastępuje obrazy PentAGI, a gdy wydanie je zmieniło, również pliki compose. Twoje .env i woluminy danych pozostają, a migracje bazy danych uruchamiają się przy starcie PentAGI.
Zanim zaczniesz
-
Przeczytaj informacje o wydaniu każdej wersji nowszej niż ta, którą uruchamiasz; od wersji 2.1.0 zawierają one wskazówki dotyczące aktualizacji.
-
Wykonaj kopię zapasową bazy danych. Ani instalator, ani PentAGI tego nie robią, a migracji nie można cofnąć bez utraty danych. Przy domyślnym
PENTAGI_iPOSTGRES_ USER PENTAGI_:POSTGRES_ DB docker exec pgvector pg_dump -U postgres -Fc pentagidb > pentagi-backup.dumpZachowaj również kopie
.envi plików compose: instalator zastępuje pliki compose bez tworzenia kopii zapasowej. -
Zakończ flowflowJeden flow PentAGI: cel, zadania utworzone na podstawie Twoich wiadomości oraz wszystko, co agenci zrobili po drodze., których już nie potrzebujesz. SandboxsandboxIzolowany kontener Docker, w którym agenci uruchamiają swoje narzędzia. Interfejs pokazuje go jako Terminal., który nadal działa, jest ponownie wykorzystywany w stanie, w jakim został utworzony, z ustawieniami wydania, które go stworzyło.
-
Jeśli aktualizujesz z wersji 2.1.0, wprowadź zmiany opisane w sekcji From 2.1.0 to 2.2.0 w
.envoraz w plikach obok niego, zanim rozpocznie się nowe wydanie. Przy włączonym logowaniu przez Google lub GitHub, wyczyść terazOAUTH_iGOOGLE_ CLIENT_ ID OAUTH_; sekcja wyjaśnia dlaczego.GITHUB_ CLIENT_ ID
Docker Compose
-
Pobierz pliki compose nowego wydania obok swojego
.env:docker-compose.ymloraz plik każdego opcjonalnego stosu, który uruchamiasz. Kontener PentAGI otrzymuje tylko zmienne wymienione w swoim pliku compose, więc nowe ustawienia w.envnie mają skutku za starszym plikiem.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 -
Pobierz obrazy i uruchom ponownie, używając tych samych plików
-f, których używasz do uruchamiania stosu. Bezpull,up -dzachowuje obrazy już znajdujące się na hoście.docker compose pull && docker compose up -d -
Odśwież obraz sandboxa na hoście Docker, który uruchamia flow, czego
docker compose pullnie robi. Flow utworzone później będą z niego korzystać.docker pull vxcontrol/kali-linux
Tag obrazu latest śledzi główną gałąź. Aby pozostać przy jednym wydaniu, ustaw PENTAGI_ w .env.
Instalator
- Pobierz instalator nowego wydania ze strony Szybki start i uruchom go ze swoim
.env. Instalator w wersji 2.1.0 nie może zaktualizować samego siebie. - Aby zastąpić pliki compose, zmień ustawienie tak, aby w menu pojawiło się Apply Changes, wybierz je i odpowiedz
y, gdy instalator wyświetli listę nieaktualnych plików. - W menu konserwacji uruchom Update PentAGI, aby pobrać nowe obrazy, oraz Update Worker Image, gdy zostanie to zaproponowane. Samo Update PentAGI zachowuje stare pliki compose.
Od 2.1.0 do 2.2.0
Pliki
- Plik compose montuje
example.bedrock.provider.ymlobok siebie. Instalator go tworzy; przy ręcznej instalacji utwórz go samodzielnie, pusty plik wystarczy:touch example.bedrock.provider.yml. - Zastąp
docker-compose-langfuse.yml, jeśli używasz Langfuse: plik z wersji 2.1.0 odnosi się do obrazuminio/, który nie jest już publikowany, więcminio docker compose pullzakończy się niepowodzeniem z tym plikiem. Jeśli twój.envustawiaMINIO_, usuń tę linię.IMAGE=minio/ minio:… - Dla knowledge graphknowledge graph — graf wiedzyGraf hostów, usług, luk i dostępu między nimi, który PentAGI buduje podczas testu, gdy ta opcjonalna funkcja jest włączona. Pokazuje, jak ustalenia są ze sobą powiązane. umieść
examples/z repozytorium wneo4j ./— Graphiti potrzebuje swojej wtyczki APOC — i zobacz Pamięć i wiedza w sprawie presetów modeli.neo4j GRAPHITI_nie jest już odczytywany.MODEL_ NAME - Przy pierwszym uruchomieniu zostanie wykonanych osiem migracji bazy danych.
docker compose logs pentagiwyświetla „Database schema updated successfully”, gdy zostaną one ukończone.
Logowanie i dostęp
- Każdy musi zalogować się ponownie: sesje z wersji 2.1.0 są odrzucane. Tokeny API nadal działają, a skrypty wylogowują się za pomocą
POST /.api/ v1/ auth/ logout - Token API otrzyma kod 403 na trasach REST
/,users /iroles /: zarządzaj kontami, rolami i tokenami z poziomu zalogowanej sesji przeglądarki.tokens - Logowanie przez Google i GitHub podpisuje teraz zweryfikowany przez providera adres e-mail do istniejącego konta z tym adresem, w tym kont lokalnych, z rolą tego konta. Wersja 2.1.0 nie może zmienić adresu e-mail konta, więc jeśli logowanie jest włączone, zaktualizuj system z pustymi
OAUTH_iGOOGLE_ CLIENT_ ID OAUTH_, przenieśGITHUB_ CLIENT_ ID [email protected]na adres, który kontrolujesz, w sekcji Settings → Account, a następnie włącz logowanie z powrotem. Opcja Reset Admin Password instalatora znajduje administratora tylko po[email protected]. - Za reverse proxy ustaw
TRUSTED_, w przeciwnym razie każdy użytkownik współdzieli adres proxy, a jedna seria nieudanych prób logowania zablokuje wszystkich na 15 minut — zobacz Udostępnianie sieciowe.PROXIES
Sandboxes
- Przy
DOCKER_— domyślnym szablonieINSIDE=true .envz wersji 2.1.0 i domyśle instalatora — wersja 2.1.0 montowała gniazdo Dockera hosta w każdym sandboxu. Wersja 2.2.0 udostępnia agentom Docker tylko z oddzielnego zestawu daemonów wDOCKER_; bez niego nie otrzymują go wcale, a log informujeINSIDE_ HOST sandbox DISABLED. PrzyDOCKER_ustawINSIDE_ HOST DOCKER_jako puste, w przeciwnym razieSOCKET= /szablonu będzie nadal montowany. Zobacz Węzeł roboczy.var/ run/ docker.sock - Zakończ flow rozpoczęte w wersji 2.1.0: ich sandboxes zachowują stare montowanie gniazda i możliwości aż do zakończenia flow.
- Pozostaw
TENANT_puste: na istniejącej instalacji wskazuje ono PentAGI na nową, pustą schemat.ID
Modele i prompty
- Niestandardowy providerprovider — dostawcaUsługa lub serwer, który dostarcza PentAGI modele językowe, np. OpenAI, Anthropic lub lokalny Ollama. wymaga
LLM_: z pustym kluczem jest wyłączony, więc dla serwera bez uwierzytelniania ustaw dowolną niepustą wartość.SERVER_ KEY LLM_zostało usunięte. Niestandardowy provider wysyłaSERVER_ LEGACY_ REASONING reasoning_i zamienia budżeteffort reasoning.max_na poziom wysiłku; w modelach Kimi K2, GLM przed wersją 5.2 i MiniMax M budżet powoduje teraz niepowodzenie wywołania, więc usuń go z tych agentów.tokens - W plikach konfiguracyjnych providerów wpis agenta, który pozostawia
max_,tokens temperature,top_lubp npuste, otrzymuje teraz domyślne wartości typu providera zamiast wysyłania niczego. - Wbudowane domyślne modele zmieniły się dla każdego providera z wyjątkiem Bedrock; providery zapisane w Settings → Providers zachowują swoje modele. Pięć konfiguracji dołączonych do obrazu zmieniło modele —
openrouter,deepinfra,ollama-cloud,moonshotideepseek. JeśliLLM_lubSERVER_ CONFIG_ PATH OLLAMA_wskazuje jeden z nich podSERVER_ CONFIG_ PATH /, zachowaj plik z wersji 2.1.0 na hoście i zamontuj go jako konfigurację niestandardową lub Ollama.opt/ pentagi/ conf/ - Przy
EMBEDDING_na serwerze innym niż OpenAI, ustawURL EMBEDDING_:KEY OPEN_nie jest tam już wysyłane.AI_ KEY - Agenci przeszukują za pomocą jednego narzędzia
web_. Niestandardowe prompty zsearch {{.GoogleToolName}}i innymi zmiennymi dla każdego silnika są ignorowane z ostrzeżeniem w logu, dopóki nie użyją{{.WebSearchToolName}}; oprzyj niestandardowe prompty searchera i pentestera na nowych domyślnych.
Inne zmiany
- W ciągu dwóch minut od uruchomienia, a następnie co trzy godziny, PentAGI raportuje swoją wersję i podsumowanie instalacji do
update.pentagi.com; Sprawdzanie aktualizacji wymienia, co wysyła, aUPDATE_wyłącza tę funkcję.CHECK_ INTERVAL=0 - Profiler nie nasłuchuje już na porcie 7777, chyba że ustawiono
PPROF_.ADDR - Nowe opcjonalne ustawienia obejmują awarię providera z
LLM_,FALLBACK_ PROVIDER DOCKER_dla kilku instancji,PORTS_ BASE DOCKER_iIMAGE_ SELECTION_ MODE DOCKER_, wewnętrzny search enginesearch engine — wyszukiwarkaUsługa wyszukiwania w sieci, z której korzystają agenci w celu pozyskania najnowszych informacji, np. DuckDuckGo, Google lub Tavily.ALLOWED_ IMAGES WEB_oraz klucze Mistral, xAI, MiniMax i Firecrawl.SEARCH_ INTERNAL_ ENABLED
Kopia zapasowa i przywracanie
PentAGI nigdy nie cofa migracji, a ręczne ich uruchamianie usuwa dane, więc droga powrotu do wersji 2.1.0 prowadzi przez kopię zapasową. Zatrzymaj usługi korzystające z bazy danych, odtwórz ją i przywróć zrzut:
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.dumpNastępnie przywróć zapisane .env i pliki compose, ustaw PENTAGI_ i uruchom stos. Zachowaj nowy docker-compose-langfuse.yml: obrazu MinIO z pliku wersji 2.1.0 nie można już pobrać.
Ostatnia aktualizacja
Worker node
Uruchamiaj kontenery agentów na dedykowanym, zabezpieczonym serwerze, z dala od głównego hosta PentAGI.
Rozwiązywanie problemów
Rozwiązania typowych problemów z PentAGI — flow, który nie działa przy pierwszym wywołaniu modelu, błędy parsera tool call, ostrzeżenia instalatora na macOS i zawieszone małe modele.