Skip to main content
Questa documentazione è destinata alle distribuzioni federali di Devin. Torna alla documentazione di Devin
L’SDK Python (windsurf_analytics.py) è un client da riga di comando per gli endpoint dell’API federale: report di utilizzo, consumo di ACU, gestione dei gruppi e limite ACU per utente. Scarica lo script dalla pagina Analytics del portale della tua distribuzione selezionando Download SDK, oppure contatta il tuo referente Cognition.

Requisiti

  • Python 3
  • La libreria requests: pip install requests

Autenticazione

Ogni comando accetta i seguenti flag comuni: Il ruolo associato alla chiave di servizio deve disporre dell’autorizzazione richiesta da ciascun comando — consulta la tabella delle autorizzazioni. Tutti i comandi di analisi richiedono inoltre un tier del team con accesso alle API di analisi.

Comandi

Se esegui lo script senza specificare un comando (l’invocazione originale), viene eseguito il report usage.

Output ed errori

Tutti i comandi stampano JSON su stdout. I risultati paginati (righe utente relative al consumo di ACU, list-groups, list-group-members) vengono recuperati automaticamente fino all’ultima pagina e uniti in un’unica risposta. Gli errori API vengono stampati su stderr nel formato Error calling <endpoint> (HTTP <status>): code: message e lo script termina con stato 1. Le combinazioni di flag non valide vengono rifiutate prima dell’invio di qualsiasi richiesta, con stato di uscita 2.

Esempi

Report di utilizzo per utente

Consumo di ACU

I flag di acu-consumption: --current-cycle o --start/--end selezionano il periodo; --include-team-total, --group-id ripetibile (max 100) e le opzioni mutuamente esclusive --team-user-rows / --group-user-rows GROUP_ID selezionano i dati; --page-size imposta la dimensione della pagina per richiesta (vengono comunque recuperate tutte le pagine). È obbligatorio specificare almeno un flag di selezione dei dati. Una chiave con ambito limitato a un gruppo può selezionare solo il gruppo a cui è assegnata e non può richiedere i totali del team né le righe utente del team.

Gestione dei gruppi

Limiti ACU per utente