Ultralytics YOLO27: Iscriviti alla lista d'attesa.
Get Started

Agenti#

Agents collega immagini, modelli, condizioni e azioni in un workflow visivo. Usa YOLO per decidere quali immagini esaminare più da vicino, chiedi a un modello visione-linguaggio di descriverle oppure raccogli le immagini selezionate in un dataset da revisionare.

Apri Agents nella barra laterale oppure vai su platform.ultralytics.com/agents. Agents è disponibile nella barra laterale per tutti gli utenti che hanno effettuato l'accesso, negli workspace personali e di team, senza dover attivare l'impostazione Early access.

Canvas Agents di Ultralytics Platform con un'immagine collegata a YOLO, a una condizione, a un modello visione-linguaggio e a un blocco di output

Esegui il tuo primo workflow#

  1. Apri Agents, fai clic su Add block > Templates e scegli YOLO → VLM Monitor.
  2. Seleziona il blocco Input image, scegli un dataset caricato e seleziona un'immagine che contenga una persona. Per la prova condivisa, usa un'immagine fino a 4 megapixel.
  3. Mantieni il modello nano YOLO26 predefinito. La condizione è soddisfatta quando YOLO rileva almeno una persona.
  4. Seleziona Describe the scene, scegli un modello visione-linguaggio e inserisci un prompt. Aggiungi la chiave del provider corrispondente in Settings > API Keys, se non l'hai già fatto. In uno workspace di team, chiedi al proprietario dello workspace di aggiungere o sostituire la chiave del provider.
  5. Per una breve esecuzione, lascia selezionata l'opzione Shared trial · 60 seconds, quindi fai clic su Run.
  6. Osserva l'aggiornamento dei blocchi e controlla Output. Se non viene rilevata alcuna persona, la condizione termina senza eseguire il ramo di descrizione.

Puoi eseguire una bozza prima di salvarla. Usa Save workflow per assegnare un nome al workflow e salvarlo per un uso successivo; salvalo di nuovo dopo aver apportato modifiche. Il pulsante Python mostra il codice generato per il workflow.

Inizia con un modello#

ModelloWorkflowUtile per
YOLO → VLM MonitorImmagine → YOLO → condizione → modello visione-linguaggio → OutputDescrivere una scena solo quando viene rilevata una persona
Collect Uncertain DetectionsDataset → Deployment → condizione sulla confidenza → DatasetCreare un insieme di revisione a partire da immagini con rilevamenti incerti
Capture and AlertImmagine → YOLO → condizione → Dataset e SlackSalvare un'immagine e inviare una notifica a un canale in base alla stessa condizione

I modelli sono punti di partenza modificabili. Prima di eseguirli, seleziona le immagini, il deployment, il dataset di destinazione e le integrazioni per il tuo workspace. Questi workflow vengono eseguiti quando fai clic su Run; il modello Monitor analizza l'immagine di input selezionata.

Selettore dei modelli Agents di Ultralytics Platform con YOLO to VLM Monitor, Collect Uncertain Detections e Capture and Alert

Scegli dove eseguire#

Il selettore di esecuzione accanto a Run consente di scegliere l'hardware per il workflow.

OpzioneUsala perLimiti e prezzi
Shared trial · 60 secondsProvare un workflow breveFino a 60 secondi, 20 immagini di input totali fino a 4 megapixel ciascuna e 20 chiamate a modelli/provider; un modello YOLO locale, con un modello nano YOLO26 ufficiale
Existing dedicated deploymentDataset più grandi, esecuzioni più lunghe o altri modelli localiUsa l'hardware e i prezzi già previsti da quel deployment, incluso un deployment dedicato gratuito idoneo; nessun limite complessivo alla durata del workflow o al numero di immagini
New deployment…Creare hardware dedicato dal builderApre la finestra di dialogo esistente per la creazione del deployment e i relativi prezzi; scegli le risorse e attendi che il deployment sia pronto

Le prove condivise consentono tre esecuzioni al minuto; le esecuzioni su un deployment dedicato non hanno limiti di frequenza. Le esecuzioni sulla Platform supportano fino a 20 blocchi. Le chiamate a modelli/provider includono YOLO, modelli visione-linguaggio, previsioni dei deployment e azioni Slack e Webhook; la ramificazione può aumentare il numero di chiamate per immagine di input.

Le esecuzioni dedicate proseguono tramite richieste con checkpoint sul deployment selezionato. Chiudere o ricaricare il browser non interrompe un'esecuzione. Restano applicabili i limiti del deployment esistente e quelli del provider; l'utilizzo dei modelli linguistici viene fatturato dal provider associato alla tua chiave. Consulta i prezzi dei deployment per le opzioni hardware.

Un blocco Deployment seleziona l'endpoint usato per una fase di previsione. Il selettore di esecuzione sceglie dove viene eseguito il workflow stesso. Puoi scegliere lo stesso deployment dedicato per entrambi.

Selettore di esecuzione di Ultralytics Platform Agents che mostra una prova condivisa di 60 secondi, i deployment dedicati esistenti e New deployment

Configura i blocchi#

BloccoScopo
ImageCarica un'immagine o un video da cui verranno campionati fino a 10 fotogrammi per impostazione predefinita, oppure seleziona un'immagine da un dataset caricato
Dataset senza connessione in ingressoLegge immagini da un dataset e da una suddivisione selezionati, con un limite configurabile per gli input
YOLOEsegue un modello ufficiale o un modello addestrato dello workspace
DeploymentEsegue previsioni tramite un deployment Platform esistente e pronto
LLMInvia l'immagine e il contesto precedente al modello linguistico o visione-linguaggio selezionato
GateControlla l'esecuzione dei passaggi successivi con una condizione o una cadenza
Dataset con una connessione in ingressoAggiunge l'immagine in ingresso a un dataset di destinazione
SlackInvia un messaggio al canale Slack collegato allo workspace
WebhookPOST un corpo JSON a un endpoint HTTPS
EsportaEsporta un modello usando il workflow di esportazione esistente della Platform
OutputMostra il risultato del blocco precedente

Seleziona un blocco per modificarne le impostazioni. Collega un output a un altro blocco per passargli il risultato nei passaggi successivi. Un output può collegarsi a più blocchi: per esempio, collega una condizione sia a un dataset di destinazione sia a Slack. Ogni ramo usa la stessa condizione valutata.

Filtra i rilevamenti con una condizione#

Usa lo stesso blocco Gate per i conteggi dei rilevamenti e i filtri di confidenza. Scegli il risultato precedente, qualsiasi classe o una classe specifica e un confronto. Per esempio:

  • Numero di persone ≥ 1: continua quando viene rilevata almeno una persona.
  • Confidenza tra 0,25 e 0,5: continua quando almeno un rilevamento corrispondente rientra in questo intervallo inclusivo.
  • Una classe specifica in un intervallo di confidenza: raccogli solo i rilevamenti incerti per quella classe.

I filtri di confidenza esaminano i singoli rilevamenti. Un'immagine con punteggi 0.3 e 0.9 supera un intervallo 0.25–0.5 perché un rilevamento corrisponde ai criteri. Le immagini senza rilevamenti non superano una condizione di confidenza. Imposta una soglia di confidenza sufficientemente bassa per il modello di previsione, in modo da mantenere i rilevamenti che vuoi valutare.

Una condizione non soddisfatta termina senza generare output per i passaggi successivi. Le azioni collegate non vengono eseguite per quell'immagine.

Impostazioni della condizione di Ultralytics Platform Agents con selezione di qualsiasi classe e un intervallo inclusivo di confidenza del rilevamento da 0,25 a 0,5

Raccogli immagini da esaminare#

Apri Collect Uncertain Detections, scegli un dataset e uno split di origine, seleziona il deployment di previsione e configura l'intervallo di confidenza. Seleziona un dataset di destinazione esistente nel blocco finale Dataset. Se necessario, crea prima un dataset dalla pagina Datasets.

Il dataset di destinazione riceve le immagini originali, senza etichette, nel suo split train. Le copie già esistenti vengono ignorate e si applicano le normali quote di archiviazione dei dataset. Le etichette di origine e le previsioni del modello non vengono copiate come annotazioni. Apri il dataset di destinazione nell'editor di annotazione esistente per esaminare ed etichettare le immagini raccolte.

Usa immagini ospitate a cui il tuo workspace può accedere e un dataset di destinazione che puoi modificare. I dataset collegati a servizi di archiviazione cloud e quelli on-premise non possono essere usati come destinazioni della raccolta.

Invia avvisi Slack condizionali#

Collega Slack in Settings > Integrations, quindi collega una condizione a un blocco Slack. Inserisci il messaggio e usa {output} per includere il risultato del blocco a monte. Capture and Alert collega la stessa condizione anche a un dataset, così un'immagine corrispondente viene raccolta e un messaggio viene inviato al canale collegato.

I messaggi Slack del workflow si configurano nel blocco. Sono separati dalle opzioni di notifica per training, esportazione e deployment in Settings.

Invia webhook#

Un blocco Webhook invia un POST per ogni risultato con Content-Type: application/json a un URL HTTPS pubblico, quindi qualsiasi servizio che accetta una richiesta JSON può ricevere l'esito di una condizione. Inserisci l'URL di destinazione e un corpo JSON di massimo 10.000 caratteri con {output} all'interno di una stringa, dove viene sostituito dal risultato del blocco a monte; il blocco è terminale e non accetta connessioni in uscita. I reindirizzamenti non vengono seguiti, la connessione scade dopo 5 secondi e una risposta non 2xx causa il fallimento del blocco.

Segui l'avanzamento e interrompi un'esecuzione#

I blocchi attivi mostrano un indicatore circolare verde. I blocchi completati mostrano un segno di spunta verde e un contorno verde; quelli non riusciti mostrano un contorno rosso. I conteggi indicano quali input hanno raggiunto ciascun blocco; i blocchi a valle non vengono eseguiti quando una condizione non corrisponde.

Ricaricando la pagina vengono ripristinati l'avanzamento dell'esecuzione e il deployment selezionato. I risultati completati restano visibili per il workflow corrispondente. Fai clic su Stop per annullare un'esecuzione attiva; l'annullamento attende che il blocco in esecuzione raggiunga un punto in cui può essere annullato. Anche interrompendo o eliminando il deployment di esecuzione si annulla il workflow.

Workflow Ultralytics Platform Agents completato, da immagine a YOLO a Output, con segni di spunta verdi, conteggi delle immagini elaborate e risultati di rilevamento

Gestisci Agents con l'API#

L'API Agents elenca, salva ed elimina gli agenti dal codice, e l'SDK Python la espone come client.agents in ultralytics-platform>=0.1.74. Il salvataggio restituisce gli stessi errori dei blocchi mostrati nell'area di lavoro. Le esecuzioni si avviano comunque dall'area di lavoro: apri un agente salvato in https://platform.ultralytics.com/agents?workflow={id} e fai clic su Run.

Risoluzione dei problemi#

  • L'esecuzione supera i limiti condivisi del piano di prova: seleziona un deployment dedicato, compreso un deployment gratuito idoneo, oppure riduci la risoluzione delle immagini, il numero di input e le chiamate al modello/provider.
  • Il deployment è in preparazione o arrestato: attendi che sia pronto oppure avvialo da Deployments.
  • Manca una chiave del provider: collega il provider selezionato in Settings > API Keys. In un workspace del team, chiedi al proprietario del workspace di aggiungere o sostituire la chiave.
  • Nessuna immagine raggiunge la destinazione: controlla la condizione e la soglia di confidenza delle previsioni. I risultati di rilevamento vuoti non soddisfano mai un intervallo di confidenza.
  • Le immagini raccolte non hanno etichette: la raccolta aggiunge le immagini originali da esaminare. Usa gli strumenti di annotazione esistenti per etichettarle.

Commenti