Panoramica API
Automatizza PentAGI tramite REST e GraphQL: crea un token Bearer, avvia i flows dalla CI/CD, recupera i risultati nei tuoi strumenti e genera un client.
La maggior parte di ciò che puoi fare nell'interfaccia web è disponibile tramite l'API: avvia flowsflowUn'esecuzione di PentAGI: un obiettivo, i task creati dai tuoi messaggi e tutto ciò che gli agenti hanno fatto lungo il percorso. da CI/CD, importa i risultati nei tuoi strumenti o crea integrazioni.
| API | Endpoint | Documentazione interattiva |
|---|---|---|
| GraphQL | / | / |
| REST | / | / |
Crea un token
- Apri Settings → API Tokens nell'interfaccia web.
- Clicca su Create Token, assegnagli facoltativamente un nome e imposta una scadenza tra 1 minuto e 3 anni.
- Copia subito il token: viene mostrato una sola volta.
Un token è associato al tuo account ed eredita i permessi del tuo ruolo. Utenti, ruoli e token API, templatetemplateTesto salvato che PentAGI riutilizza. Un template salvato in Templates compila il primo messaggio di un nuovo flow; in Enterprise, un template di report definisce le sezioni di un report e il loro ordine, così template diversi producono documenti diversi per il cliente, gli ingegneri e il management. dei flow, preferiti e le tue impostazioni sono gestiti solo da una sessione del browser con accesso effettuato: un token riceve 403 sulle route REST /, / e / e un errore da quelle operazioni GraphQL.
Chiama 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"Avvia un flow con una mutazione GraphQL:
mutation CreateFlow {
createFlow(modelProvider: "openai", input: "Test the security of https://example.com") {
id
title
status
createdAt
}
}Genera un client
- GraphQL — lo schema si trova in
backend/nel repository; usa GraphQL Code Generator, genqlient o Apollo.pkg/ graph/ schema.graphqls - REST — la specifica OpenAPI è disponibile su
/:api/ v1/ swagger/ doc.json
openapi-generator-cli generate \
-i https://your-pentagi-host:8443/api/v1/swagger/doc.json \
-g python \
-o ./pentagi-clientUltimo aggiornamento il
Risoluzione dei problemi
Soluzioni ai problemi comuni di PentAGI: un flow che fallisce alla prima chiamata al modello, errori del tool-call parser, avvisi dell'installer su macOS e modelli piccoli bloccati.
Panoramica Enterprise
Cosa aggiunge PentAGI Enterprise 3.0 all'edizione open-source: agent profiles, plugins e MCP servers, reports pronti per il customer e una vista in tempo reale dell'attack chain.