Memory et connaissances
Comment PentAGI mémorise les commandes, les résultats et les relations tout au long d'un flow.
PentAGI conserve trois types de memorymemory — mémoireCe que les agents conservent pour pouvoir s'appuyer sur le travail antérieur au lieu de repartir de zéro : mémoire à long terme, mémoire de travail et mémoire épisodique. afin que les agentsagentUn agent IA de PentAGI : un modèle avec son propre prompt, ses paramètres et ses outils, qui effectue un type de travail spécifique dans un flow, comme tester, écrire du code ou rechercher sur le web. puissent s'appuyer sur les travaux précédents au lieu de repartir de zéro.
| Memory | Emplacement | Contenu |
|---|---|---|
| Memory à long terme | PostgreSQL avec pgvector | Embeddings des résultats, des approches réussies et des connaissances sur les toolstool — outilCe par quoi un agent agit : une capacité intégrée comme le terminal, le navigateur isolé ou la recherche web, ou un programme du sandbox comme nmap, metasploit ou sqlmap. |
| Memory de travail | Contexte du flowflowUn flow de PentAGI : un objectif, les tâches créées à partir de vos messages et tout ce que les agents ont fait en cours de route. | L'objectif actuel, l'état de la tasktask — tâcheUne requête dans un flow : son premier message, ou un message ultérieur qui ne répond pas à une question d’un agent. PentAGI divise chaque tâche en sous-tâches. et les ressources disponibles |
| Memory épisodique | Historique des commandes | Actions passées, leurs résultats et les schémas ayant fonctionné |
Chaque commande et sa sortie sont stockées dans PostgreSQL. Les agents interrogent le vector storevector storeLa base de données d’embeddings qui permet aux agents de rechercher dans la mémoire et les documents par sens. pour trouver des cas similaires avant d'agir, et y inscrivent leurs findingsfinding — constatQuelque chose que le test a découvert et enregistré, comme un hôte, un service en cours d'exécution ou une vulnérabilité. — les agents memorist et searcher effectuent l'essentiel de ce travail de recherche.
Knowledge graph (optionnel)
Lorsque la pile du knowledge graphknowledge graph — graphe de connaissancesLe graphe des hôtes, services, vulnérabilités et des accès entre eux que PentAGI construit pendant un test lorsque cette fonctionnalité optionnelle est activée. Il montre comment les constats sont reliés. est activée, PentAGI envoie les réponses des agents et les exécutions de tool à Graphiti sur Neo4j. Avec les règles d’ingestion du template .env, il extrait les entités et les relations — hôtes, services, vulnérabilités, techniques et leur évolution dans le temps — à partir des opérations de terminal et de fichier, et conserve les autres événements consultables sans extraction.
GRAPHITI_ENABLED=true
GRAPHITI_URL=http://graphiti:8000
GRAPHITI_CONFIG_DIR=llm_configs
GRAPHITI_LLM_CLIENT_TYPE=openai
NEO4J_URI=bolt://neo4j:7687
NEO4J_PASSWORD=replace_with_a_strong_passwordgit clone --depth 1 https://github.com/vxcontrol/pentagi.git pentagi-src
cp -r pentagi-src/examples/graphiti ./graphiti
cp -r pentagi-src/examples/neo4j ./neo4j
rm -rf pentagi-src
curl -O https://raw.githubusercontent.com/vxcontrol/pentagi/main/docker-compose-graphiti.yml
docker compose -f docker-compose.yml -f docker-compose-graphiti.yml up -dGraphiti exécute son propre modèle : GRAPHITI_ choisit le préréglage — openai, gemini, litellm ou custom — dont les modèles sont définis dans ./, et la clé correspondante provient de .env (OPEN_ pour openai). Un .env antérieur à la version 2.2.0 ne contient pas ces lignes ni les règles GRAPHITI_ : copiez-les depuis le .env.example actuel.
Graphiti est une intégration bêta et est désactivée par défaut. Le rappel est limité au flow actif ; l'API Graphiti incluse ne comporte aucune authentification, veillez donc à la placer ainsi que Neo4j sur un réseau privé. L’extraction et les embeddings sont facturés séparément du modèle utilisé par le flow.
PentAGI vérifie Graphiti uniquement au démarrage, pendant quelques secondes. Si Graphiti n’est pas prêt à ce moment-là, PentAGI journalise un avertissement et s’exécute sans le knowledge graph jusqu’à son prochain redémarrage ; ainsi, dès que Graphiti signale qu’il est sain, exécutez docker restart pentagi.
Dernière mise à jour le
Agents
Les agents spécialisés à l’œuvre dans un flow et les garde-fous qui les maintiennent sur la bonne voie.
Gestion du contexte
Comment PentAGI maintient les longs flows dans la fenêtre de contexte du modèle en résumant les parties plus anciennes de la chaîne de chaque agent, et les paramètres qui l'ajustent.