Pular para o conteúdo
PentAGI
Conceitos

Arquitetura

Os serviços que o PentAGI executa, como eles se comunicam e o que é opcional.

O PentAGI é um conjunto de serviços Docker. A stack principal é suficiente para executar flows; o knowledge graph e as stacks de observabilidade são complementos opcionais.

Contexto do sistema

System context of PentAGI with its users, targets, LLM providers, search engines, monitoring and the update server

HTTPS

monitors

monitors

tests

queries

searches

reports

reports

checks for updates

Security engineer

PentAGI

Langfuse

Grafana

Target systems

LLM providers

Search engines

update.pentagi.com

Nos primeiros dois minutos após o início e depois a cada três horas, o PentAGI também verifica update.pentagi.com em busca de uma versão mais recente e envia um resumo da instalação junto com a solicitação; Verificação de atualização lista o que ela contém e como desativá-la.

Serviços

GrupoServiçosArquivo Compose
Principalpentagi (backend em Go com REST e GraphQL, UI em React), pgvector (PostgreSQL com pgvector), pgexporter (métricas do PostgreSQL), scraper (navegador isolado)docker-compose.yml
Knowledge graphgraphiti, neo4jdocker-compose-graphiti.yml
Observabilidade de LLMlangfuse-web, langfuse-worker, clickhouse, redis, minio, postgresdocker-compose-langfuse.yml
Observabilidade do sistemagrafana, otel, victoriametrics, jaeger, clickstore, loki, node-exporter, cadvisordocker-compose-observability.yml

As tools nunca executam dentro do próprio contêiner pentagi: cada flow recebe seu próprio container em sandbox, construído a partir de uma imagem escolhida para o objetivo do flow, como Kali Linux.

Contêineres

Containers of the core stack and the optional knowledge graph

Knowledge graph

Core

HTTP/WS

telemetry

LLM traces

Web UI

Backend API

PostgreSQL + pgvector

Agents

Sandboxed tools

Isolated browser

Graphiti

Neo4j

OpenTelemetry

Langfuse

  • Backend API — Go, com REST e GraphQL e acesso via Bearer token para automação.
  • Vector store — PostgreSQL com pgvector mantém todos os comandos, saídas e embeddings.
  • Agents — o sistema multiagente que planeja e executa o trabalho; veja Agents.
  • Sandbox — contêineres de tool isolados do host; em produção, eles podem residir em um worker node separado.

Última atualização em