View a markdown version of this page

Utilizzo di un assistente di codifica per accelerare i flussi di lavoro di machine learning - Amazon SageMaker AI

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo di un assistente di codifica per accelerare i flussi di lavoro di machine learning

Panoramica di

JupyterLab in Amazon SageMaker AI include il supporto integrato per l'assistente alla codifica tramite l'Agent Context Protocol (ACP). Per impostazione predefinita, Kiro coding Assistant è preconfigurato nel pannello della chat e fornisce il completamento del AI-powered codice, l'assistenza per il debug e il supporto interattivo alla codifica direttamente all'interno del tuo ambiente. JupyterLab

Quando utilizzi gli assistenti di codifica in Amazon SageMaker AI JupyterLab, lo spazio carica automaticamente le Amazon AI Skills pertinenti nel contesto dell'assistente. SageMaker Queste competenze vengono caricate dal GitHub repository AWSlabs e forniscono conoscenze specialistiche su SageMaker API, flussi di lavoro ML, best practice e modelli comuni, consentendo all'assistente di codifica di fornire indicazioni più accurate. SageMaker-specific

Inoltre, puoi configurare altri assistenti di ACP-compatible codifica di tua scelta, offrendoti la flessibilità di lavorare con gli strumenti che meglio si adattano al tuo flusso di lavoro. ACP-compatible gli assistenti possono trarre vantaggio dalla stessa integrazione di Amazon SageMaker AI Skills se utilizzati all'interno di Amazon AI. SageMaker JupyterLab

Cos'è l'Agent Context Protocol (ACP)?

L'Agent Context Protocol (ACP) è un protocollo aperto che standardizza la comunicazione tra editor di codice e agenti di codifica AI. Ciò significa che puoi passare da un assistente di codifica all'altro senza apprendere nuove interfacce o flussi di lavoro.

Requisiti minimi

  • Account Amazon SageMaker AI attivo con accesso JupyterLab

  • SageMaker Distribuzione (SMD) versione 4.1

  • Per Kiro: credenziali di account Kiro valide

Nozioni di base

Passaggio 1: apri o crea uno spazio con SageMaker JupyterLab

  1. Accedi ad Amazon SageMaker AI Studio

  2. Vai su Spaces nel pannello di navigazione a sinistra o fai clic su «Personalizza con agente» dall'hub del modello

  3. Una delle seguenti opzioni:

    • Fai clic su Crea spazio e seleziona JupyterLab come applicazione

    • Apri uno spazio esistente che includa JupyterLab

Passaggio 2: inizia a usare Kiro nel pannello della chat:

Kiro richiede l'autenticazione prima di poterlo utilizzare come assistente di codifica. Il pannello di chat ti guiderà attraverso il processo di autenticazione.

  1. In JupyterLab, apri il pannello della chat facendo clic sull'icona della chat nella barra laterale destra

  2. Puoi digitare @ per visualizzare gli agenti disponibili

  3. Seleziona @Kiro dal menu a discesa degli agenti

  4. Inizia a fare domande o a richiedere assistenza con il codice

Nota che la prima volta che usi Kiro in uno spazio, ti verrà chiesto di accedere. Per accedere, segui le istruzioni fornite dalla chat o segui qui:

  1. Accedi JupyterLab, apri un nuovo terminale: File > Nuovo > Terminale

  2. Esegui il seguente comando

    kiro-cli login --use-device-flow

Seleziona una delle 3 opzioni di accesso nel terminale:

  1. Usa gratuitamente con Builder ID

  2. Usa gratuitamente con Google o GitHub

  3. Utilizzo con licenza Pro

Segui le istruzioni e le schermate relative all'opzione selezionata.

Istruzioni di esempio:

  • «Voglio personalizzare un modello»

Accesso ad Amazon SageMaker AI Skills in Kiro

Le Amazon SageMaker AI Skills sono disponibili automaticamente quando usi Kiro in. SageMaker JupyterLab Queste competenze vengono caricate dal GitHub repository AWSlabs e archiviate nelle .agent/skills cartelle .kiro/skills e all'interno del tuo JupyterLab ambiente, rendendole compatibili con qualsiasi agente che carica da queste directory.

Le competenze sono aggiornabili, consentendoti di beneficiare delle SageMaker migliori pratiche e dei modelli API più recenti man mano che si evolvono. Per aggiornare le tue competenze, puoi estrarre le versioni più recenti dal repository AWSlabs. Puoi eseguire il seguente comando per aggiornare le tue abilità da utilizzare con Kiro:

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

Per altri agenti, consulta il README di SageMaker AI Skills per maggiori informazioni. Per visualizzare le competenze disponibili nel tuo ambiente, vai alla .kiro/skills cartella nel browser dei JupyterLab file.

Come parte delle nuove versioni di SageMaker Distribution (SMD), forniamo versioni aggiornate delle competenze. Aggiorneremo le competenze automaticamente purché non siano state modificate o eliminate dall'utente all'interno di uno spazio. Se aggiorni o modifichi manualmente le tue abilità, utilizza i npx comandi precedenti per aggiornare o reimpostare le tue abilità.

Configurazione di altri assistenti di codifica con l'IA JupyterLab

Amazon SageMaker AI JupyterLab supporta qualsiasi assistente di codifica che implementa l'Agent Context Protocol (ACP). Esempi di assistenti che supportano ACP includono:

  • Claude (tramite claude-agent-acp)

  • OpenCode(tramite opencode CLI >= 1.0.0)

  • Gemini (tramite gemini CLI >= 0.34.0)

  • Codex (tramite codex-acp)

Per utilizzare un assistente di codifica diverso: ACP-compatible

  1. Installa lo strumento CLI dell'assistente nel tuo JupyterLab terminale:

    Per Claude: npm install -g @anthropic-ai/claude-code @agentclientprotocol/claude-agent-acp

    Per Gemini: npm install -g @google/gemini-cli

    Per OpenCode: npm install -g opencode-ai

    Nota

    I pacchetti npm globali vengono installati all'esterno della home directory (/home/sagemaker-user) e non persistono al riavvio dello spazio. Per rendere permanente l'installazione, utilizzate una configurazione del ciclo di vita (LCC) o un'immagine personalizzata. https://docs.aws.amazon.com/sagemaker/latest/dg/studio-updated-byoi-how-to.html

  2. Riavviate lo spazio eseguendo il comando restart-jupyter-server o riavviando lo spazio tramite l'interfaccia utente di Studio. Tieni presente che ciò comporterà la perdita di qualsiasi lavoro non salvato o dello stato di memoria (come i kernel attivi).

  3. Effettua l'autenticazione con l'assistente seguendo il relativo processo di autenticazione specifico

  4. Seleziona l'assistente dal menu a discesa Persona nel pannello della JupyterLab chat (ad esempio, @Claude, @Gemini, @) OpenCode

Tieni presente che, in particolare, per Claude Code, puoi configurarlo per utilizzare AWS Bedrock come backend. Segui i prerequisiti della guida al codice di Claude, abilitando in particolare l'accesso al modello Bedrock e fornendo al tuo ruolo di esecuzione l'accesso a e. bedrock:InvokeModel bedrock:InvokeModelWithResponseStream Quindi, crea il seguente file per configurare Claude Code per l'utilizzo di Bedrock.

~/.claude/settings.json:

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

Passaggio da un assistente all'altro

Puoi passare da un assistente di codifica all'altro in qualsiasi momento:

  1. Digita @ per visualizzare gli agenti disponibili

  2. Seleziona il tuo assistente preferito (ad esempio, @Kiro, @Claude, @Gemini)

  3. Continua la conversazione con il nuovo assistente

Ogni assistente mantiene il proprio contesto di conversazione, quindi puoi passare avanti e indietro a seconda delle necessità per le diverse attività.

Passaggio da un profilo Kiro all'altro

Kiro in Amazon SageMaker AI JupyterLab supporta più profili ottimizzati per diversi flussi di lavoro e casi d'uso. Puoi passare da un profilo all'altro per accedere a diversi set di funzionalità e comportamenti personalizzati in base all'attività corrente. Amazon SageMaker AI JupyterLab include i seguenti profili Kiro:

  • sagemaker-ai-default: ottimizzato per lo sviluppo generale di Amazon AI con accesso ad Amazon SageMaker AI Skills. SageMaker Questo è il profilo predefinito quando inizi a usare Kiro in. SageMaker JupyterLab

  • kiro-default: profilo Kiro standard senza SageMaker-specific personalizzazioni, che fornisce assistenza generale per la codifica in tutti i linguaggi e i framework.

  • kiro-planner: focalizzato sulla pianificazione del progetto, sulla progettazione architettonica e sul processo decisionale tecnico di alto livello per i progetti ML.

Per passare da un profilo Kiro all'altro in: JupyterLab

  1. Apri il pannello chat di Kiro in JupyterLab

  2. Digita il seguente comando:

    @Kiro /agent swap <agent name>

    Ad esempio:

    /agent swap kiro-default
  3. Kiro confermerà il cambio di profilo e lo ricaricherà con le funzionalità del nuovo profilo

Risorse aggiuntive