Exécution de code du moteur d'agent

De nombreuses tâches d'agent, comme les calculs financiers et les workflows de data science, nécessitent qu'un agent génère et exécute du code. L'exécution de code Agent Engine permet à votre agent d'exécuter du code dans un environnement de bac à sable sécurisé, isolé et géré.

Voici quelques fonctionnalités d'exécution de code :

  • Les bacs à sable peuvent être créés et exécuter du code en moins d'une seconde.

  • Les bacs à sable acceptent les entrées et sorties de fichiers jusqu'à 100 Mo pour l'ensemble de la requête ou de la réponse.

  • Les bacs à sable conservent leur état d'exécution (mémoire) pendant 14 jours maximum. Ce paramètre valeur TTL (Time To Live) est configurable.

L'exécution de code fait partie de la suite Agent Engine. Toutefois, vous n'avez pas besoin de déployer votre agent sur Agent Engine pour utiliser l'exécution de code. Votre agent peut s'exécuter n'importe où, même en local.

L'exécution de code fonctionne avec n'importe quel framework d'agent et n'importe quel modèle génératif.

Voici les principales opérations pour travailler avec un bac à sable d'exécution de code :

  • Créer un bac à sable : crée un espace sécurisé et isolé pour exécuter du code non fiable ou potentiellement dangereux. Cette isolation réduit les risques de sécurité en empêchant le code d'accéder aux ressources, aux fichiers ou au réseau de votre système. Un bac à sable est essentiel lorsque vous devez exécuter du code de manière sécurisée, par exemple pour des agents de science des données, des scripts d'orchestration ou lors de tests de développement. Le bac à sable offre un système de fichiers limité et aucun accès au réseau.

  • Obtenir le bac à sable : affiche la configuration et l'état d'un bac à sable d'exécution de code spécifique. Vous pouvez consulter des informations telles que son état actuel (par exemple, en cours d'exécution ou arrêté) et valeur TTL (Time To Live). Cela vous permet de suivre vos bacs à sable et de vérifier leur état avant ou après l'exécution du code.

  • Lister les bacs à sable : liste tous les bacs à sable d'exécution de code de votre projet. Vous pouvez filtrer les résultats selon des critères tels que l'état ou le type de bac à sable. Cela vous aide à vérifier, surveiller et gérer de nombreux bacs à sable dans votre projet.

  • Exécuter le code : envoie votre code ainsi que tous les fichiers d'entrée requis au bac à sable pour une exécution sécurisée. La réponse inclut les résultats, tels que la sortie standard (stdout), l'erreur standard (stderr) et tous les fichiers générés par le code. Le bac à sable peut également conserver l'état, ce qui permet aux appels Execute Code ultérieurs de s'appuyer sur les appels précédents. C'est essentiel pour les sessions interactives ou les tâches complexes qui nécessitent que l'environnement conserve l'état sur plusieurs exécutions de code.

Étapes suivantes