Salta ai contenuti

Chiavi API

I token di accesso personali (PAT) ti permettono di autenticarti con l’API e il server MCP di Pipe2.ai da strumenti e codice esterni.

Creare un token

  1. Vai su pipe2.ai/api-keys
  2. Clicca su Create Token Con i client MCP:
  3. Copia il token — viene mostrato una sola volta

Usare il tuo token

Con gli SDK:

import { createClient } from '@pipe2-ai/sdk';
const client = createClient('YOUR_TOKEN');

Con i client MCP:

{
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}

Con GraphQL grezzo:

Terminal window
curl -X POST https://api.pipe2.ai/v1/graphql \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "{ pipelines { name } }"}'

Revocare un token

Clicca sul pulsante di revoca accanto a qualsiasi token. La revoca ha effetto entro 30 secondi. Il token smetterà di funzionare per tutti i client che lo utilizzano.

Controlli delle chiavi

Puoi avere fino a 25 chiavi attive per account. Le chiavi revocate o scadute liberano un posto. Imposta un nome, facoltativamente più pipeline consentite, un limite di crediti, un periodo di azzeramento (nessuno, giornaliero, settimanale, mensile o annuale) e una durata (1, 7, 30, 90 o 365 giorni). I periodi seguono il calendario UTC e le settimane iniziano il lunedì. Senza limite, la chiave può usare i crediti disponibili sull’account.

Usa pipelines:run per eseguire qualsiasi pipeline, oppure aggiungi un permesso pipeline:run:SLUG per ogni pipeline consentita. Una chiave può avere più permessi specifici. Le richieste API e MCP usano solo le autorizzazioni scelte. Autorizzazioni e selezione sono definitive alla creazione; revoca la chiave e creane un’altra per cambiarle. Conserva le chiavi delle applicazioni esterne sul tuo server.

Le esecuzioni vengono bloccate quando la prenotazione supera il limite residuo della chiave. I crediti effettivamente addebitati compaiono dopo la liquidazione; i rimborsi liberano la prenotazione.

mutation {
create_personal_access_token(
name: "My application"
scopes: ["pipeline:run:YOUR_PIPELINE_SLUG", "pipeline:run:ANOTHER_PIPELINE_SLUG"]
credit_limit: 100
reset_period: "daily"
expires_in_days: 90
) { token expires_at }
}