View a markdown version of this page

Utiliser des agents IA avec Deadline Cloud - Deadline Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utiliser des agents IA avec Deadline Cloud

Utilisez des agents IA pour rédiger des offres groupées de tâches, développer des packages Conda et résoudre des problèmes de tâches dans Deadline Cloud. Cette rubrique explique ce que sont les agents IA, les points clés pour travailler efficacement avec eux et les ressources pour aider les agents à comprendre Deadline Cloud.

Un agent d'IA est un outil logiciel qui utilise un grand modèle de langage (LLM) pour effectuer des tâches de manière autonome. Les agents d'IA peuvent lire et écrire des fichiers, exécuter des commandes et itérer sur des solutions en fonction des commentaires. Les exemples incluent des outils de ligne de commande tels que Kiro sur le site Web de Kiro et des assistants. IDE-integrated

Points clés pour travailler avec des agents d'IA

Les points clés suivants vous aideront à obtenir de meilleurs résultats lorsque vous utilisez des agents IA avec Deadline Cloud.

  • Fournissez des bases  : les agents d'IA obtiennent de meilleurs résultats lorsqu'ils ont accès à de la documentation, à des spécifications et à des exemples pertinents. Vous pouvez fournir des informations de base en pointant l'agent vers des pages de documentation spécifiques, en partageant des exemples de code existants comme références, en clonant les référentiels open source pertinents dans l'espace de travail local et en fournissant de la documentation pour des applications tierces.

  • Spécifiez les critères de réussite — Définissez le résultat attendu et les exigences techniques pour l'agent. Par exemple, lorsque vous demandez à un agent de développer un ensemble de tâches, spécifiez les entrées, les paramètres et les résultats attendus de la tâche. Si vous n'êtes pas sûr des spécifications, demandez d'abord à l'agent de proposer des options, puis affinez les exigences ensemble.

  • Activez une boucle de feedback  : les agents IA itèrent plus efficacement lorsqu'ils peuvent tester leurs solutions et recevoir des commentaires. Au lieu de vous attendre à une solution efficace dès la première tentative, donnez à l'agent la possibilité d'exécuter sa solution et d'examiner les résultats. Cette approche fonctionne bien lorsque l'agent peut accéder aux mises à jour de statut, aux journaux et aux erreurs de validation. Par exemple, lorsque vous développez un ensemble de tâches, autorisez l'agent à soumettre la tâche et à consulter les journaux.

  • Attendez-vous à des itérations  : même dans un contexte approprié, les agents peuvent prendre du retard ou émettre des hypothèses qui ne correspondent pas à votre environnement. Observez la façon dont l'agent aborde la tâche et donnez-lui des conseils en cours de route. Ajoutez le contexte manquant si l'agent rencontre des difficultés, aidez à détecter les erreurs en pointant vers des fichiers journaux spécifiques, affinez les exigences au fur et à mesure que vous les découvrez et ajoutez des exigences négatives pour indiquer explicitement ce que l'agent doit éviter.

Ressources relatives au contexte des agents

Les ressources suivantes du GitHub site Web aident les agents d'IA à comprendre les concepts de Deadline Cloud et à produire des résultats précis.

  • Serveur Deadline-Cloud Model Context Protocol (MCP)  : pour les agents prenant en charge le Model Context Protocol, le référentiel Deadline-Cloud contient le client Deadline Cloud qui inclut un serveur MCP pour interagir avec les jobs.

  • AWS Serveur MCP de documentation  : pour les agents qui prennent en charge le MCP, configurez le serveur de AWS documentation MCP pour donner à l'agent un accès direct à la AWS documentation, y compris au guide de l'utilisateur et au guide du développeur de Deadline Cloud.

  • Spécification Open Job Description — La spécification Open Job Description définit le schéma des modèles de tâche. Référez-vous au référentiel lorsque les agents ont besoin de comprendre la structure et la syntaxe des modèles de tâches.

  • deadline-cloud-samples — Le référentiel deadline-cloud-samples contient des exemples de jobs bundles, des recettes de conda et des modèles pour les applications et les cas d'utilisation courants. CloudFormation

  • organisation aws-deadline — GitHub L'organisation aws-deadline GitHub contient des plugins de référence pour de nombreuses applications tierces que vous pouvez utiliser comme exemples pour d'autres intégrations.

Exemple d'invite : Rédaction d'un ensemble de tâches

L'exemple d'invite suivant montre comment utiliser un agent d'IA pour créer des offres d'emploi qui entraînent un adaptateur LoRa (Low-Rank Adaptation) à la génération d'images d'IA. L'invite illustre les points clés abordés précédemment : elle fournit des bases en pointant vers les référentiels pertinents, définit des critères de réussite pour les résultats des lots de tâches et décrit une boucle de rétroaction pour le développement itératif.

Write a pair of job bundles for Deadline Cloud that use the diffusers Python library to train a LoRA adapter on a set of images and then generate images from it. Requirements: - The training job takes a set of JPEG images as input, uses an image description, LoRA rank, learning rate, batch size, and number of training steps as parameters, and outputs a `.safetensors` file. - The generation job takes the `.safetensors` file as input and the number of images to generate, then outputs JPEG images. The jobs use Stable Diffusion 1.5 as the base model. - The jobs run `diffusers` as a Python script. Install the necessary packages using conda by setting the job parameters: - `CondaChannels`: `conda-forge` - `CondaPackages`: list of conda packages to install For context, clone the following repositories to your workspace and review their documentation and code: - OpenJobDescription specification: https://github.com/OpenJobDescription/openjd-specifications/blob/mainline/wiki/2023-09-Template-Schemas.md - Deadline Cloud sample job bundles: https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles - diffusers library: https://github.com/huggingface/diffusers Read through the provided context before you start. To develop a job bundle, iterate with the following steps until the submitted job succeeds. If a step fails, update the job bundle and restart the loop: 1. Create a job bundle. 2. Validate the job template syntax: `openjd check` 3. Submit the job to Deadline Cloud: `deadline bundle submit` 4. Wait for the job to complete: `deadline job wait` 5. View the job status and logs: `deadline job logs` 6. Download the job output: `deadline job download-output` To verify the training and generation jobs work together, iterate with the following steps until the generation job produces images that resemble the dog in the training data: 1. Develop and submit a training job using the training images in `./exdog` 2. Wait for the job to succeed then download its output. 3. Develop and submit a generation job using the LoRA adapter from the training job. 4. Wait for the job to succeed then download its output. 5. Inspect the generated images. If they resemble the dog in the training data, you're done. Otherwise, review the job template, job parameters, and job logs to identify and fix the issue.