Esecuzione di codice del motore agente

Molte attività dell'agente, come i calcoli finanziari e i flussi di lavoro di data science, richiedono che l'agente generi ed esegua il codice. L'esecuzione del codice di Agent Engine consente all'agente di eseguire il codice in un ambiente sandbox sicuro, isolato e gestito.

Le funzionalità di Esecuzione di codice includono:

  • Le sandbox possono essere create ed eseguire il codice in meno di un secondo.

  • Le sandbox supportano l'input e l'output di file fino a 100 MB per l'intera richiesta o risposta.

  • Le sandbox mantengono il proprio stato di esecuzione (memoria) per un massimo di 14 giorni. Questa impostazione della durata (TTL) è configurabile.

Esegui il codice fa parte della suite Motore agente. Tuttavia, non devi eseguire il deployment dell'agente in Agent Engine per utilizzare l'esecuzione di codice. L'agente può essere eseguito ovunque, anche localmente.

L'esecuzione del codice funziona con qualsiasi framework di agenti e qualsiasi modello generativo.

Di seguito sono riportate le operazioni principali per lavorare con una sandbox di esecuzione del codice:

  • Crea sandbox: crea uno spazio sicuro e isolato per eseguire codice non attendibile o potenzialmente dannoso. Questo isolamento riduce i rischi per la sicurezza impedendo al codice di accedere alle risorse, ai file o alla rete del sistema. Una sandbox è fondamentale quando devi eseguire codice in modo sicuro, ad esempio per agenti di data science, script di orchestrazione o durante i test di sviluppo. La sandbox offre un file system limitato e nessun accesso alla rete.

  • Ottieni sandbox: mostra la configurazione e lo stato di una sandbox di esecuzione del codice specifica. Puoi controllare dettagli come lo stato attuale (ad esempio, in esecuzione o interrotto) e durata (TTL). In questo modo puoi monitorare le tue sandbox e verificarne lo stato prima o dopo l'esecuzione del codice.

  • Elenca sandbox: elenca tutte le sandbox di esecuzione del codice nel tuo progetto. Puoi filtrare i risultati in base a criteri quali lo stato o il tipo di sandbox. In questo modo, puoi controllare, monitorare e gestire molte sandbox nel tuo progetto.

  • Esegui codice: invia il codice insieme a tutti i file di input richiesti alla sandbox per l'esecuzione sicura. La risposta include i risultati, ad esempio l'output standard (stdout), l'errore standard (stderr) e tutti i file generati dal codice. La sandbox può anche mantenere lo stato, il che consente alle chiamate Execute Code successive di basarsi su quelle precedenti. Ciò è fondamentale per sessioni interattive o attività complesse che richiedono che l'ambiente mantenga lo stato in più esecuzioni di codice.

Passaggi successivi