아키텍처
PentAGI가 실행하는 서비스, 서비스 간 통신 방식 및 선택 사항에 대한 설명입니다.
PentAGI는 Docker 서비스 모음입니다. 핵심 스택만으로도 flowsflow — 플로우PentAGI의 한 번 실행: 목표, 사용자의 메시지에서 생성된 작업, 그리고 에이전트들이 수행한 모든 활동을 포함합니다.를 실행할 수 있으며, knowledge graphknowledge graph — 지식 그래프이 선택적 기능이 활성화되면 PentAGI가 테스트 중에 구축하는 호스트, 서비스, 취약점 및 이들 간의 접근 관계를 나타내는 그래프입니다. 발견 사항들이 어떻게 연결되는지 보여줍니다.와 관측 가능성 스택은 선택 사항인 추가 기능입니다.
시스템 컨텍스트
시작 후 2분 이내와 그 후 3시간마다 PentAGI는 update.pentagi.com에서 최신 빌드를 확인하며 요청과 함께 설치 요약 정보를 전송합니다. 업데이트 확인에는 포함되는 내용과 비활성화하는 방법이 나와 있습니다.
서비스
| 그룹 | 서비스 | Compose 파일 |
|---|---|---|
| 핵심 | pentagi (REST 및 GraphQL을 제공하는 Go 백엔드, React UI), pgvector (pgvector가 포함된 PostgreSQL), pgexporter (PostgreSQL 메트릭), scraper (격리된 브라우저) | docker-compose.yml |
| Knowledge graph | graphiti, neo4j | docker-compose-graphiti.yml |
| LLM 관측 가능성 | langfuse-web, langfuse-worker, clickhouse, redis, minio, postgres | docker-compose-langfuse.yml |
| 시스템 관측 가능성 | grafana, otel, victoriametrics, jaeger, clickstore, loki, node-exporter, cadvisor | docker-compose-observability.yml |
Toolstool — 도구에이전트가 작업에 사용하는 수단입니다. 터미널, 격리된 브라우저, 웹 검색 같은 내장 기능이나 nmap, metasploit, sqlmap 같은 샌드박스 안의 프로그램입니다.는 pentagi 컨테이너 내부에서 직접 실행되지 않습니다. 모든 flow는 Kali Linux와 같이 flow의 목표에 따라 선택된 이미지로 빌드된 자체 sandboxsandbox — 샌드박스에이전트가 도구를 실행하는 격리된 Docker 컨테이너입니다. 인터페이스에서는 Terminal로 표시됩니다. 컨테이너를 갖습니다.
컨테이너
- 백엔드 API — REST 및 GraphQL을 제공하며 자동화를 위한 Bearer 토큰 접근을 지원하는 Go 기반 서비스입니다.
- Vector store — pgvector가 포함된 PostgreSQL로, 모든 명령, 출력 및 임베딩을 보관합니다.
- Agents — 작업을 계획하고 실행하는 멀티 에이전트 시스템입니다. 자세한 내용은 Agents를 참조하세요.
- Sandbox — 호스트로부터 격리된 tool 컨테이너입니다. 프로덕션 환경에서는 별도의 worker node에 배치할 수 있습니다.
최종 업데이트: