Vai al contenuto principale
Le sessioni pianificate ti permettono di creare sessioni di Devin che vengono eseguite automaticamente — sia in base a una pianificazione ricorrente sia come esecuzione singola in una data e ora specifiche. Usale per automatizzare attività ripetitive come report giornalieri, manutenzione periodica del codice, analisi dati di routine e altro ancora.

Creazione di una sessione pianificata

Esistono due modi per creare una sessione pianificata:

Dalla casella di input

  1. Digita il tuo prompt nella casella di input di Devin
  2. Fai clic sul menu con tre puntini (⋯) sulla destra della casella di input
  3. Seleziona Schedule Devin
  4. Verrai reindirizzato alla pagina di creazione della pianificazione, con il tuo prompt già precompilato

Dalla pagina delle impostazioni Schedules

  1. Vai a Settings > Schedules nella barra laterale
  2. Fai clic su Create schedule
  3. Inserisci i dettagli della pianificazione

Configurare una pianificazione

Quando crei o modifichi una pianificazione, puoi impostare le seguenti opzioni:

Name

Assegna al tuo schedule un nome descrittivo, così potrai identificarlo facilmente nell’elenco (ad esempio, “Daily CI Report” o “Weekly Dependency Updates”).

Tipo di pianificazione

Scegli tra due tipi di pianificazione:
  • Ricorrente — Viene eseguita ripetutamente con una frequenza basata su cron (impostazione predefinita)
  • Una tantum — Viene eseguita una sola volta a una data e ora specifiche, quindi si disattiva automaticamente

Agente

Scegli quale tipo di agente deve eseguire la sessione pianificata:
  • Devin — Ingegnere software AI standard (predefinito)
  • Data Analyst — Ottimizzato per l’analisi dei dati e le query
  • Advanced — Per l’esecuzione di playbook e l’analisi delle sessioni

Playbook (facoltativo)

Collega un playbook alla sessione pianificata. Il playbook verrà applicato ogni volta che la pianificazione viene eseguita, garantendo un comportamento coerente in tutte le esecuzioni.

Frequenza (pianificazioni ricorrenti)

Per le pianificazioni ricorrenti, imposta la frequenza con cui deve essere eseguita la pianificazione. L’editor della frequenza supporta due modalità: La modalità grafica fornisce opzioni predefinite:
  • Oraria — Esegui ogni N ore
  • Giornaliera — Esegui a un’ora specifica ogni giorno
  • Settimanale — Esegui a un’ora specifica nei giorni della settimana selezionati
Gli orari sono mostrati nel tuo fuso orario locale ma vengono memorizzati internamente in UTC. L’editor gestisce automaticamente la conversione.
La modalità personalizzata ti consente di inserire direttamente un’espressione cron standard (ad esempio, 0 9 * * 1-5 per i giorni feriali alle 9:00 UTC). Questo ti offre la massima flessibilità nella definizione di pianificazioni complesse.

Run at (one-time schedules)

Per le pianificazioni una tantum, seleziona la data e l’ora in cui eseguire la sessione. L’ora viene inserita nel tuo fuso orario locale e convertita automaticamente in UTC. Le pianificazioni una tantum devono essere impostate su un orario futuro. Dopo l’esecuzione di una pianificazione una tantum, questa viene disabilitata automaticamente. La pianificazione e le relative sessioni passate vengono conservate a fini di audit.

Notifiche via email

Controlla quando ricevi notifiche via email sulle esecuzioni pianificate delle sessioni:
  • Sempre — Ricevi una notifica dopo ogni esecuzione
  • Solo in caso di errore — Ricevi una notifica solo quando una sessione pianificata non riesce (impostazione predefinita)
  • Mai — Nessuna notifica

Prompt

Scrivi le istruzioni che Devin seguirà ogni volta che viene eseguita la pianificazione. È lo stesso prompt che inseriresti quando avvii una sessione standard di Devin.

Gestione delle pianificazioni

Vai su Settings > Schedules per vedere tutte le tue sessioni pianificate. L’elenco mostra il nome di ogni pianificazione, la frequenza, la data e l’ora dell’ultima esecuzione e lo stato.

Stato

Ogni pianificazione può trovarsi in uno dei tre stati seguenti:
  • Attivo — La pianificazione è abilitata e verrà eseguita alla prossima esecuzione programmata
  • In pausa — La pianificazione è disabilitata e non verrà eseguita finché non verrà riattivata. Le pianificazioni monouso vengono messe automaticamente in pausa dopo l’esecuzione.
  • Errore — La pianificazione ha avuto errori consecutivi

Modificare una pianificazione

Fai clic su una pianificazione qualsiasi nell’elenco per visualizzarne i dettagli. Fai clic su Edit per modificarne la configurazione, inclusi nome, prompt, agente, playbook, frequenza, impostazioni di notifica e stato (abilitata o in pausa).

Mettere in pausa e riprendere

Puoi mettere in pausa una pianificazione modificandola e impostando l’interruttore Status su Paused. Le pianificazioni in pausa non creeranno nuove sessioni fino a quando non verranno nuovamente abilitate. Reimposta l’interruttore su Active per riprendere.

Eliminare una pianificazione

Fai clic sul menu con tre puntini nella pagina dei dettagli della pianificazione e seleziona Elimina. Questo rimuove definitivamente la pianificazione. Le sessioni passate create dalla pianificazione non vengono modificate.

Visualizzare le sessioni precedenti

Ogni pagina dei dettagli della schedule include una scheda Past Sessions che elenca tutte le sessioni di Devin create da quella schedule. Fai clic su qualsiasi sessione per aprirne la vista completa. È utile per esaminare i risultati, analizzare gli errori o verificare, a fini di audit, le attività eseguite dalla schedule nel tempo.

Casi d’uso

Ecco alcuni modi comuni per usare le Sessioni pianificate:
  • Report per lo standup giornaliero — Riassumi le ultime PR, issue o commit ogni mattina
  • Aggiornamenti periodici delle dipendenze — Controlla e applica gli aggiornamenti delle dipendenze su base settimanale
  • Analisi periodica dei dati — Genera report o dashboard dai tuoi dati a intervalli regolari
  • Manutenzione ordinaria del codice — Esegui correzioni di linting, rimozione di codice morto o verifiche della copertura dei test a intervalli programmati
  • Monitoraggio e avvisi — Controlla periodicamente lo stato di salute del sistema o esamina i log per individuare anomalie