Yükseltme
Bir kurulumu yeni bir sürüme güncelleme ve 2.1.0'dan 2.2.0'a geçerken nelerin değiştirileceği.
Bir güncelleme, PentAGI imajlarını ve sürüm bunları değiştirdiğinde compose dosyalarını değiştirir. .env ve veri birimleriniz korunur ve PentAGI başladığında veritabanı geçişleri çalışır.
Başlamadan önce
-
Çalıştırdığınız sürümden sonraki her sürümün sürüm notlarını okuyun; 2.1.0'dan beri yükseltme notları içermektedirler.
-
Veritabanını yedekleyin. Yükleyici de PentAGI de bunu yapmaz ve geçişler veri kaybı olmadan geri alınamaz. Varsayılan
PENTAGI_vePOSTGRES_ USER PENTAGI_ile:POSTGRES_ DB docker exec pgvector pg_dump -U postgres -Fc pentagidb > pentagi-backup.dump.envve compose dosyalarının kopyalarını da saklayın: yükleyici yedek almadan compose dosyalarını değiştirir. -
Artık ihtiyaç duymadığınız flowflow — akışPentAGI'nin bir çalışması: bir hedef, mesajlarınızdan oluşturulan görevler ve ajanların bu süreçte yaptıkları her şey.'ları tamamlayın. Hâlâ çalışan bir sandboxsandboxAjanların araçlarını çalıştırdığı izole Docker kapsayıcısı. Arayüz bunu Terminal olarak gösterir., oluşturulduğu sürümün ayarlarıyla, oluşturulduğu şekilde yeniden kullanılır.
-
2.1.0 sürümünden geliyorsanız, yeni sürüm başlamadan önce
.envve yanındaki dosyalarda 2.1.0'dan 2.2.0'a bölümündeki değişiklikleri yapın. Google veya GitHub ile oturum açma özelliği açıksa,OAUTH_veGOOGLE_ CLIENT_ ID OAUTH_alanlarını şimdi boş bırakın; bölüm bunun nedenini açıklar.GITHUB_ CLIENT_ ID
Docker Compose
-
Yeni sürümün compose dosyalarını
.envyanınıza indirin:docker-compose.ymlve çalıştırdığınız her isteğe bağlı yığının dosyası. PentAGI konteyneri yalnızca compose dosyasında listelenen değişkenleri alır, bu nedenle.enviçindeki yeni ayarlar eski bir dosya arkasında etkili olmaz.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 -
İmajları çekin ve yığını başlattığınız aynı
-fdosyalarıyla yeniden başlatın.pullolmadan,up -dana makinede zaten bulunan imajları korur.docker compose pull && docker compose up -d -
Flow'ları çalıştıran Docker ana makinesindeki sandbox imajını yenileyin;
docker compose pullbunu yapmaz. Bundan sonra oluşturulan flow'lar bunu kullanır.docker pull vxcontrol/kali-linux
latest imaj etiketi ana dalı takip eder. Tek bir sürümde kalmak için .env içinde PENTAGI_ ayarlayın.
Yükleyici
- Yeni sürümün yükleyicisini Hızlı başlangıç sayfasından indirin ve
.envile çalıştırın. 2.1.0 yükleyicisi kendini güncelleyemez. - Compose dosyalarını değiştirmek için menüde Apply Changes görünmesi için bir ayarı değiştirin, onu seçin ve yükleyici güncel olmayan dosyaları listelediğinde
yyanıtını verin. - Bakım menüsünde, yeni imajları çekmek için Update PentAGI ve sunulduğunda Update Worker Image çalıştırın. Tek başına Update PentAGI eski compose dosyalarını korur.
2.1.0'dan 2.2.0'a
Dosyalar
- Compose dosyası, yanına
example.bedrock.provider.ymlbağlar. Yükleyici bunu oluşturur; manuel kurulumda kendiniz oluşturun, boş bir dosya yeterlidir:touch example.bedrock.provider.yml. - Langfuse çalıştırıyorsanız
docker-compose-langfuse.ymldosyasını değiştirin: 2.1.0 dosyası artık yayınlanmayanminio/imajını adlandırır, bu nedenleminio docker compose pullbununla başarısız olur..envMINIO_ayarlarsa bu satırı kaldırın.IMAGE=minio/ minio:… - Knowledge graphknowledge graph — bilgi grafiğiBu isteğe bağlı özellik etkinleştirildiğinde PentAGI'nin bir test sırasında oluşturduğu ana bilgisayarlar, hizmetler, güvenlik açıkları ve bunlar arasındaki erişim grafiği. Bulguların nasıl bağlantılı olduğunu gösterir. için, depodaki
examples/dosyasınıneo4j ./konumuna koyun — Graphiti bunun APOC eklentisine ihtiyaç duyar — ve model ön ayarları için Bellek ve bilgi bölümüne bakın.neo4j GRAPHITI_artık okunmaz.MODEL_ NAME - İlk başlatmada sekiz veritabanı geçişi çalışır. Tamamlandığında
docker compose logs pentagi"Database schema updated successfully" mesajını gösterir.
Oturum açma ve erişim
- Herkes tekrar oturum açar: 2.1.0'daki oturumlar reddedilir. API token'ları çalışmaya devam eder ve betikler
POST /ile çıkış yapar.api/ v1/ auth/ logout - Bir API token'ı, REST
/,users /veroles /rotalarında 403 hatası alır: hesapları, rolleri ve token'ları oturum açmış bir tarayıcı oturumundan yönetin.tokens - Google ve GitHub ile oturum açma artık o adrese sahip mevcut hesaba (yerel hesaplar dahil), o hesabın rolüyle sağlayıcı tarafından doğrulanmış bir e-posta ile giriş yapar. 2.1.0 bir hesabın e-postasını değiştiremez, bu nedenle oturum açma açıksa,
OAUTH_veGOOGLE_ CLIENT_ ID OAUTH_boş olarak yükseltme yapın,GITHUB_ CLIENT_ ID [email protected]adresini Settings → Account altında kontrol ettiğiniz bir adrese taşıyın, ardından oturum açmayı tekrar açın. Yükleyicinin Reset Admin Password özelliği yöneticiyi yalnızca[email protected]ile bulur. - Ters proxy arkasında
TRUSTED_ayarlayın, aksi takdirde her kullanıcı proxy'nin adresini paylaşır ve başarısız oturum açma denemelerinden oluşan tek bir patlama herkesi 15 dakika boyunca kilitleyerek dışarıda bırakır — bkz. Ağ maruziyeti.PROXIES
Sandbox'lar
DOCKER_ile — 2.1.0INSIDE=true .envşablonu ve yükleyici varsayılanı — 2.1.0 ana makine Docker soketini her sandbox'a bağlardı. 2.2.0 agentagent — ajanPentAGI'nin bir yapay zeka ajanı: Bir akışta test etme, kod yazma veya web'de arama gibi belirli bir işi yapan, kendi istemi, ayarları ve araçlarına sahip bir model.'lara Docker'ı yalnızcaDOCKER_içindeki ayrı bir daemon setinden verir; bunun olmadan hiçbirine erişemezler ve günlükteINSIDE_ HOST sandbox DISABLEDyazar.DOCKER_ile,INSIDE_ HOST DOCKER_boş bırakın, aksi takdirde şablonunSOCKET= /hâlâ bağlanır. Bkz. Worker node.var/ run/ docker.sock - 2.1.0 üzerinde başlatılan flow'ları tamamlayın: sandbox'ları flow tamamlanana kadar eski soket bağlantısını ve yeteneklerini korur.
TENANT_boş bırakın: mevcut bir kurulumda PentAGI'yı yeni, boş bir şemaya yönlendirir.ID
Modeller ve istemler
- Özel providerprovider — sağlayıcıPentAGI'ye dil modellerini sağlayan hizmet veya sunucu; örneğin OpenAI, Anthropic veya yerel bir Ollama. için
LLM_gerekir: boş bir anahtarla devre dışı kalır, bu nedenle kimlik doğrulaması olmayan bir sunucu için boş olmayan herhangi bir değer ayarlayın.SERVER_ KEY LLM_kaldırıldı. Özel providerSERVER_ LEGACY_ REASONING reasoning_gönderir ve bireffort reasoning.max_bütçesini çaba seviyesine dönüştürür; Kimi K2, 5.2 öncesi GLM ve MiniMax M modellerinde bir bütçe artık çağrıyı başarısız kılar, bu nedenle bunları bu agent'lardan kaldırın.tokens - Provider yapılandırma dosyalarında,
max_,tokens temperature,top_veyap nalanlarını boş bırakan bir agent girişi artık hiçbir şey göndermek yerine provider türünün varsayılanlarını alır. - Bedrock hariç her provider için yerleşik varsayılan modeller değişti; Settings → Providers içinde kaydedilen provider'lar modellerini korur. İmaja paketli beş yapılandırma modeli değiştirdi —
openrouter,deepinfra,ollama-cloud,moonshotvedeepseek.LLM_veyaSERVER_ CONFIG_ PATH OLLAMA_SERVER_ CONFIG_ PATH /altında bunlardan birini gösteriyorsa, 2.1.0 dosyasını ana makinede tutun ve özel veya Ollama yapılandırması olarak bağlayın.opt/ pentagi/ conf/ - OpenAI'nin sunucusu dışında bir sunucuda
EMBEDDING_ile,URL EMBEDDING_ayarlayın:KEY OPEN_artık oraya gönderilmez.AI_ KEY - Agent'lar tek bir
web_aracı üzerinden arama yapar.search {{.GoogleToolName}}ve diğer motor başına değişkenlere sahip özel istemler,{{.WebSearchToolName}}kullanana kadar günlükte bir uyarıyla birlikte yok sayılır; özel searcher ve pentester istemlerini yeni varsayılanlara göre yeniden temellendirin.
Diğer değişiklikler
- Başlatıldıktan sonraki iki dakika içinde ve ardından her üç saatte bir, PentAGI sürümünü ve kurulumun özetini
update.pentagi.combildirir; Güncelleme kontrolü ne gönderdiğini listeler veUPDATE_bunu kapatır.CHECK_ INTERVAL=0 - Profilleyici,
PPROF_ayarlanmadıkça artık 7777 portunu dinlemez.ADDR - Yeni isteğe bağlı ayarlar arasında
LLM_ile provider başarısızlık durumu, birkaç örnek içinFALLBACK_ PROVIDER DOCKER_,PORTS_ BASE DOCKER_veIMAGE_ SELECTION_ MODE DOCKER_, dahili search enginesearch engine — arama motoruAjanların DuckDuckGo, Google veya Tavily gibi güncel bilgileri toplamak için kullandığı bir web arama hizmeti.ALLOWED_ IMAGES WEB_ve Mistral, xAI, MiniMax ve Firecrawl anahtarları bulunur.SEARCH_ INTERNAL_ ENABLED
Yedekleme ve geri alma
PentAGI geçişleri asla geriye doğru çalıştırmaz ve bunları elle çalıştırmak verileri siler, bu nedenle 2.1.0'a dönüş yolu yedektir. Veritabanını kullanan servisleri durdurun, veritabanını yeniden oluşturun ve dökümü geri yükleyin:
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.dumpArdından kaydedilen .env ve compose dosyalarını geri koyun, PENTAGI_ ayarlayın ve yığını başlatın. Yeni docker-compose-langfuse.yml'yi koruyun: 2.1.0 dosyasının MinIO imajı artık çekilemez.
Son güncelleme tarihi:
Worker node
Agent konteynerlerini ana PentAGI sunucusundan ayrı, özel ve güvenlik açısından güçlendirilmiş bir sunucuda çalıştırın.
Sorun Giderme
Yaygın PentAGI sorunlarına yönelik düzeltmeler — ilk model çağrısında başarısız olan bir flow, tool-call parser hataları, macOS yükleyici uyarıları ve takılı kalan küçük modeller.