Aperçu de l'API
Automatisez PentAGI via REST et GraphQL — créez un jeton Bearer, lancez des flows depuis votre CI/CD, récupérez les résultats dans vos propres outils et générez un client.
La plupart des actions que vous pouvez effectuer dans l'interface web sont disponibles via l'API — lancez des flowsflowUn 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. depuis votre CI/CD, récupérez les résultats dans vos propres outils ou créez des intégrations.
| API | Point de terminaison | Documentation interactive |
|---|---|---|
| GraphQL | / | / |
| REST | / | / |
Créer un jeton
- Ouvrez Settings → API Tokens dans l'interface web.
- Cliquez sur Create Token, nommez-le éventuellement et définissez une expiration comprise entre 1 minute et 3 ans.
- Copiez le jeton immédiatement — il n'est affiché qu'une seule fois.
Un jeton est associé à votre compte et hérite des permissions de votre rôle. Les utilisateurs, les rôles et les jetons API, les modèles de flow, les favoris et vos paramètres sont gérés uniquement depuis une session de navigateur connectée : un jeton reçoit une erreur 403 sur les routes REST /, / et / ainsi qu’une erreur pour ces opérations GraphQL.
Appeler l'API
curl -X POST https://your-pentagi-host:8443/api/v1/graphql \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "{ flows { id title status } }"}'
curl https://your-pentagi-host:8443/api/v1/flows/ \
-H "Authorization: Bearer YOUR_API_TOKEN"Lancez un flow avec une mutation GraphQL :
mutation CreateFlow {
createFlow(modelProvider: "openai", input: "Test the security of https://example.com") {
id
title
status
createdAt
}
}Générer un client
- GraphQL — le schéma est disponible à l'adresse
backend/dans le dépôt ; utilisez GraphQL Code Generator, genqlient ou Apollo.pkg/ graph/ schema.graphqls - REST — la spécification OpenAPI est servie à l'adresse
/:api/ v1/ swagger/ doc.json
openapi-generator-cli generate \
-i https://your-pentagi-host:8443/api/v1/swagger/doc.json \
-g python \
-o ./pentagi-clientDernière mise à jour le
Dépannage
Correctifs pour les problèmes courants de PentAGI : un flow qui échoue dès son premier appel de modèle, des erreurs du tool-call parser, des avertissements de l’installateur macOS et des modèles de petite taille bloqués.
Aperçu de l'édition Enterprise
Ce que PentAGI Enterprise 3.0 ajoute à l’édition open source — agent profiles, plugins et MCP servers, reports prêts pour le customer et une vue en temps réel de l’attack chain.