

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 un assistant de codage pour accélérer vos flux de travail d'apprentissage automatique
<a name="studio-updated-jl-coding-assistant"></a>

## Présentation de
<a name="studio-updated-jl-coding-assistant-overview"></a>

JupyterLab dans Amazon SageMaker AI inclut le support d'un assistant de codage intégré via le protocole ACP (Agent Context Protocol). Par défaut, l'assistant de codage Kiro est préconfiguré dans le panneau de discussion, fournissant l'achèvement AI-powered du code, une assistance au débogage et un support de codage interactif directement dans votre environnement. JupyterLab 

Lorsque vous utilisez des assistants de codage dans Amazon SageMaker AI JupyterLab, l'espace charge automatiquement les compétences Amazon SageMaker AI pertinentes dans le contexte de votre assistant. Ces compétences sont chargées à partir du GitHub référentiel AWSLabs et fournissent des connaissances spécialisées sur les SageMaker API, les flux de travail ML, les meilleures pratiques et les modèles courants, permettant à votre assistant de codage de fournir des conseils plus précis. SageMaker-specific 

En outre, vous pouvez configurer d'autres assistants de ACP-compatible codage de votre choix, ce qui vous permet de travailler avec les outils les mieux adaptés à votre flux de travail. ACP-compatible les assistants peuvent bénéficier de la même intégration Amazon SageMaker AI Skills lorsqu'ils sont utilisés dans Amazon SageMaker AI JupyterLab.

## Qu'est-ce que le protocole ACP (Agent Context Protocol) ?
<a name="studio-updated-jl-coding-assistant-acp"></a>

Le protocole ACP (Agent Context Protocol) est un protocole ouvert qui normalise la communication entre les éditeurs de code et les agents de codage AI. Cela signifie que vous pouvez passer d'un assistant de codage à un autre sans apprendre de nouvelles interfaces ou de nouveaux flux de travail.

## Configuration requise
<a name="studio-updated-jl-coding-assistant-requirements"></a>
+ Compte Amazon SageMaker AI actif avec JupyterLab accès
+ SageMaker Distribution (SMD) version 4.1
+ Pour Kiro : informations d'identification valides du compte Kiro

## Démarrage
<a name="studio-updated-jl-coding-assistant-getting-started"></a>

**Étape 1 : Ouvrez ou créez un SageMaker espace avec JupyterLab**

1. Accédez à Amazon SageMaker AI Studio

1. Accédez à **Spaces** dans le panneau de navigation de gauche ou cliquez sur « Personnaliser avec l'agent » depuis le hub de modèles

1. Deux options s'offrent à vous :
   + Cliquez sur **Créer un espace** et sélectionnez JupyterLab comme application
   + Ouvrez un espace existant qui inclut JupyterLab

**Étape 2 : Commencez à utiliser Kiro dans le panneau de discussion :**

Kiro nécessite une authentification avant de pouvoir l'utiliser comme assistant de codage. Le panneau de discussion vous guidera tout au long du processus d'authentification.

1. Dans JupyterLab, ouvrez le panneau de discussion en cliquant sur l'icône de chat dans la barre latérale droite

1. Vous pouvez taper @ pour voir vos agents disponibles

1. Sélectionnez @Kiro dans la liste déroulante des agents

1. Commencez à poser des questions ou à demander de l'aide en matière de code

Notez que la première fois que vous utilisez Kiro dans un espace, il vous sera demandé de vous connecter. Pour vous connecter, suivez les instructions fournies par le chat ou suivez les instructions ici :

1. Dans JupyterLab, ouvrez un nouveau terminal : **Fichier** > **Nouveau** > **Terminal**

1. Exécutez la commande suivante

   ```
   kiro-cli login --use-device-flow
   ```

Sélectionnez l'une des 3 options de connexion dans le terminal :

1. Utilisation gratuite avec Builder ID

1. Utilisez-le gratuitement avec Google ou GitHub

1. Utilisation avec une licence Pro

Suivez les instructions et les écrans correspondant à l'option sélectionnée.

**Exemples d'instructions :**
+ « Je souhaite personnaliser un modèle »

## Accès aux compétences Amazon SageMaker AI dans Kiro
<a name="studio-updated-jl-coding-assistant-skills"></a>

Les compétences Amazon SageMaker AI sont automatiquement disponibles lorsque vous utilisez Kiro dans SageMaker JupyterLab. Ces compétences sont chargées depuis le GitHub référentiel AWSLabs et stockées dans les `.agent/skills` dossiers `.kiro/skills` et de votre JupyterLab environnement, ce qui les rend compatibles avec tout agent chargé à partir de ces répertoires.

Les compétences peuvent être mises à jour, ce qui vous permet de bénéficier des dernières SageMaker meilleures pratiques et modèles d'API au fur et à mesure de leur évolution. Pour mettre à jour vos compétences, vous pouvez extraire les dernières versions du référentiel AWSLabs. Vous pouvez exécuter la commande suivante pour mettre à jour vos compétences afin de les utiliser avec Kiro :

```
npx skills add https://github.com/awslabs/agent-plugins/tree/main/plugins/sagemaker-ai/skills --all --agent kiro-cli --copy
```

Pour les autres agents, veuillez consulter le [fichier README de SageMaker AI Skills](https://github.com/awslabs/agent-plugins/tree/main/plugins/sagemaker-ai) pour plus d'informations. Pour consulter les compétences disponibles dans votre environnement, accédez au `.kiro/skills` dossier dans le navigateur de JupyterLab fichiers.

Dans le cadre des nouvelles versions de SageMaker distribution (SMD), nous fournissons des versions mises à jour des compétences. Nous mettrons à jour les compétences automatiquement tant qu'elles n'auront pas été modifiées ou supprimées par l'utilisateur dans un espace. Si vous mettez à jour ou modifiez manuellement vos compétences, veuillez utiliser les `npx` commandes ci-dessus pour mettre à jour ou réinitialiser vos compétences.

## Configuration d'autres assistants de codage avec l' JupyterLab IA
<a name="studio-updated-jl-coding-assistant-other"></a>

Amazon SageMaker AI JupyterLab prend en charge tout assistant de codage qui implémente le protocole ACP (Agent Context Protocol). Les exemples d'assistants qui soutiennent l'ACP incluent :
+ **Claude** (via claude-agent-acp)
+ **OpenCode**(via une CLI en code ouvert >= 1.0.0)
+ **Gémeaux (via la CLI Gemini** >= 0.34.0)
+ **Codex** (via le codex-acp)

Pour utiliser un autre assistant ACP-compatible de codage :

1. Installez l'outil CLI de l'assistant dans votre JupyterLab terminal :

   Pour Claude : `npm install -g @zed-industries/claude-agent-acp`

   Pour Gemini : `npm install -g @google/gemini-cli`

   Pour OpenCode : `npm install -g opencode-ai`

1. Redémarrez l'espace en exécutant la commande `restart-jupyter-server` ou en redémarrant l'espace via l'interface utilisateur de Studio. Veuillez noter que cela entraînera la perte de tout travail non enregistré ou de l'état de la mémoire (comme les noyaux actifs).

1. Authentifiez-vous auprès de l'assistant en suivant son processus d'authentification spécifique

1. Sélectionnez l'assistant dans la liste déroulante des personnages du panneau de JupyterLab discussion (par exemple, @Claude, @Gemini, @) OpenCode

Veuillez noter que pour Claude Code en particulier, vous pouvez le configurer pour utiliser AWS Bedrock comme backend. Suivez les [prérequis](https://code.claude.com/docs/en/amazon-bedrock) du guide du code Claude, en particulier en activant l'accès au modèle Bedrock et en fournissant à votre rôle d'exécution l'accès à `bedrock:InvokeModel` et. `bedrock:InvokeModelWithResponseStream` Créez ensuite le fichier suivant pour configurer Claude Code afin qu'il utilise Bedrock.

`~/.claude/settings.json`:

```
{
  "env": {
    "CLAUDE_CODE_USE_BEDROCK": "1"
  }
}
```

## Basculer entre les assistants
<a name="studio-updated-jl-coding-assistant-switching"></a>

Vous pouvez passer d'un assistant de codage à un autre à tout moment :

1. Tapez @ pour voir vos agents disponibles

1. Sélectionnez votre assistant préféré (par exemple, @Kiro, @Claude, @Gemini)

1. Poursuivez votre conversation avec le nouvel assistant

Chaque assistant gère son propre contexte de conversation, ce qui vous permet de passer d'une tâche à l'autre selon vos besoins.

## Basculer entre les profils Kiro
<a name="studio-updated-jl-coding-assistant-profiles"></a>

Kiro d'Amazon SageMaker AI JupyterLab prend en charge plusieurs profils optimisés pour différents flux de travail et cas d'utilisation. Vous pouvez passer d'un profil à l'autre pour accéder à différents ensembles de fonctionnalités et de comportements adaptés à votre tâche actuelle. Amazon SageMaker AI JupyterLab est fourni avec les profils Kiro suivants :
+ **sagemaker-ai-default :** optimisé pour le SageMaker développement général d'Amazon AI avec accès à Amazon AI Skills. SageMaker Il s'agit du profil par défaut lorsque vous commencez à utiliser Kiro dans SageMaker JupyterLab.
+ **kiro-default** : profil Kiro standard sans SageMaker-specific personnalisations, fournissant une assistance générale au codage dans tous les langages et frameworks.
+ **kiro-planner** : axé sur la planification de projets, la conception de l'architecture et la prise de décision technique de haut niveau pour les projets ML.

Pour passer d'un profil Kiro à un autre dans JupyterLab :

1. Ouvrez le panneau de discussion Kiro dans JupyterLab

1. Saisissez la commande suivante :

   ```
   @Kiro /agent swap <agent name>
   ```

   Par exemple :

   ```
   /agent swap kiro-default
   ```

1. Kiro confirmera le changement de profil et le rechargera avec les fonctionnalités du nouveau profil

## Ressources supplémentaires
<a name="studio-updated-jl-coding-assistant-resources"></a>
+ [Documentation client Jupyter AI ACP](https://github.com/jupyter-ai-contrib/jupyter-ai-acp-client)
+ [Spécification du protocole de contexte de l'agent](https://acp-protocol.dev/)
+ [Documentation Kiro](https://kiro.dev/docs)
+ [Documentation Amazon SageMaker AI](https://docs.aws.amazon.com/sagemaker/latest/dg/)