Mimari
PentAGI'nin çalıştırdığı servisler, birbirleriyle nasıl iletişim kurdukları ve nelerin isteğe bağlı olduğu.
PentAGI, bir dizi Docker hizmetinden oluşur. Çekirdek yığın, flowsflow — 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.'u çalıştırmak için yeterlidir; 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 gözlemlenebilirlik yığınları isteğe bağlı eklentilerdir.
Sistem bağlamı
Başlatıldıktan sonraki iki dakika içinde ve ardından her üç saatte bir, PentAGI ayrıca update.pentagi.com adresini kontrol ederek daha yeni bir yapı olup olmadığını denetler ve istekle birlikte kurulumun özetini gönderir; Güncelleme denetimi bunun neler içerdiğini ve nasıl kapatılacağını listeler.
Hizmetler
| Grup | Hizmetler | Compose dosyası |
|---|---|---|
| Çekirdek | pentagi (REST ve GraphQL destekli Go arka ucu, React arayüzü), pgvector (pgvector uzantılı PostgreSQL), pgexporter (PostgreSQL metrikleri), scraper (yalıtılmış tarayıcı) | docker-compose.yml |
| Knowledge graph | graphiti, neo4j | docker-compose-graphiti.yml |
| LLM gözlemlenebilirliği | langfuse-web, langfuse-worker, clickhouse, redis, minio, postgres | docker-compose-langfuse.yml |
| Sistem gözlemlenebilirliği | grafana, otel, victoriametrics, jaeger, clickstore, loki, node-exporter, cadvisor | docker-compose-observability.yml |
Toolstool — 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. hiçbir zaman pentagi konteynerinin kendisinde çalışmaz: her flow, Kali Linux gibi flow'un hedefine göre seçilen bir imajdan oluşturulmuş kendi sandboxsandboxAjanların araçlarını çalıştırdığı izole Docker kapsayıcısı. Arayüz bunu Terminal olarak gösterir. konteynerini alır.
Konteynerler
- Backend API — Otomasyon için Bearer belirteç erişiminin yanı sıra REST ve GraphQL desteği sunan Go tabanlı hizmet.
- Vector store — pgvector uzantılı PostgreSQL; her komutu, çıktıyı ve gömmeyi saklar.
- Agents — Çalışmayı planlayan ve yürüten çoklu 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. sistemi; ayrıntılar için Agents sayfasına bakın.
- Sandbox — Ana makineden yalıtılmış tool konteynerleri; üretim ortamında ayrı bir worker node'da barındırılabilirler.
Son güncelleme tarihi: