Üretim
PentAGI'yi bir ekip için çalıştırma — güçlendirme, yalıtım, Podman ve birden fazla örnek.
Kontrol Listesi
- İlk başlatmadan önce,
COOKIE_dahil olmak üzere tüm kimlik bilgilerini ayarlayın — bkz. Güvenlik. Yükleyici salt değerini ve hizmet parolalarını oluşturur, ancak Langfuse ve Grafana yönetici parolalarını oluşturmaz: Langfuse ilk kez başlamadan önce şablondaSIGNING_ SALT LANGFUSE_veINIT_ USER_ PASSWORD passworddeğerlerini ayarlayın ve Grafana'nın varsayılanadmin/adminbilgisini ilk başlatmasından sonra değiştirin. Çalışan bir kurulumda,.enviçindeki parolaları değiştirmeden önce PostgreSQL ve Neo4j parolalarını veritabanları içinde değiştirin. - Gerçek bir sertifika ve kararlı bir
PUBLIC_sunun.URL - Bir ters proxy arkasında,
TRUSTED_değerini proxy'nin adresine veya CIDR bloğuna ayarlayın. Aksi takdirde her kullanıcı proxy'nin adresini paylaşır ve 5 dakika içinde 30 başarısız oturum açma denemesi herkesi 15 dakika boyunca kilitleyerek dışarıda bırakır.PROXIES - Tooltool — araçBir ajanın işini yapmak için kullandığı şey: terminal, yalıtılmış tarayıcı veya web araması gibi yerleşik bir yetenek ya da sandbox içindeki nmap, metasploit veya sqlmap gibi bir program. yürütmelerini özel bir worker node'a taşıyın.
- Maliyetleri ve hataları takip edebilmeniz için gözlemlenebilirliği etkinleştirin.
- 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.'ı ve Langfuse'u özel bir ağda tutun.
Podman
PentAGI, Docker'ın yanı sıra Podman üzerinde de çalışır. Köksüz (rootless) modda, köksüz konteynerler ayrıcalıklı bağlantı noktalarına bağlanamadığından scraper hizmeti ek yapılandırma gerektirir; depo README dosyasında hem köksüz hem de köklü (rootful) kurulumlar açıklanmıştır.
Birden fazla örnek (TENANT_ ID)
Tek bir kurulum için TENANT_ alanını boş bırakın ve mevcut bir kurulumda da boş tutun: Bu değeri daha sonra ayarlamak, örneği varsayılan [email protected] hesabıyla başlayan yeni, boş bir şemaya taşır; bu durumda 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, kullanıcılar ve ayarlar artık görünmez. Birden fazla PentAGI örneği tek bir PostgreSQL sunucusu, tek bir worker nodeworker node — işçi düğümüAjanların araç kapsayıcılarını çalıştıran ayrı bir sunucu; böylece çalıştırdıkları komutlar ana PentAGI hostuna asla temas etmez., tek bir Neo4j veya tek bir Langfuse gibi dış kaynakları paylaştığında, eklediğiniz örneklerde bu değeri ayarlayın:
| Alan | TENANT_ Etkisi |
|---|---|
| PostgreSQL | public yerine acme şeması içinde çalışır |
| İşçi konteynerleri | acme-pentagi-terminal-<flow> olarak adlandırılır |
| Knowledge graph | Grup kimlikleri acme-flow-<id> haline gelir |
| Kimlik Doğrulama | Çerez ve belirteç anahtarları tenanttenantTek bir PentAGI kurulumu. Birden fazla kurulum PostgreSQL veritabanı gibi harici kaynakları paylaştığında, eklediğiniz her birine kendi TENANT_ID atanır; mevcut bir kurulumda bu alan boş bırakılır.'ı içerir |
| Telemetri | Langfuse ve OpenTelemetry verileri tenant ile etiketlenir |
Değer, ^[a-z][a-z0-9_ ile eşleşmelidir. Ana bilgisayar kaynakları ad alanına sahip değildir. Bir sunucudaki örneklerin kendi DATA_ ve yayımlanan bağlantı noktaları olmalıdır. SandboxsandboxAjanların araçlarını çalıştırdığı izole Docker kapsayıcısı. Arayüz bunu Terminal olarak gösterir.'ları aynı Docker host üzerinde, tek bir sunucuda veya paylaşılan bir worker node üzerinde çalışan örneklerin kendi DOCKER_ değerine ve ayarlanmışsa kendi DOCKER_ değerine ihtiyacı vardır; aksi takdirde sandbox'ları aynı bağlantı noktalarını talep eder ve flow'lar başlatılamaz. Her taban, varsayılan olarak 28000 olan 2000 bağlantı noktasından oluşan bir aralık başlatır; bu nedenle örneğin 28000 ve 30000 kullanın.
Son güncelleme tarihi: