View a markdown version of this page

Verwenden Sie einen Programmierassistenten, um Ihre Workflows für maschinelles Lernen zu beschleunigen - Amazon SageMaker KI

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden Sie einen Programmierassistenten, um Ihre Workflows für maschinelles Lernen zu beschleunigen

-Übersicht

JupyterLab in Amazon SageMaker AI beinhaltet die Unterstützung eines integrierten Codierungsassistenten über das Agent Context Protocol (ACP). Standardmäßig ist der Kiro Coding Assistant im Chat-Panel vorkonfiguriert und bietet AI-powered Codevervollständigung, Debugging-Unterstützung und interaktiven Codierungssupport direkt in Ihrer Umgebung. JupyterLab

Wenn Sie Programmierassistenten in Amazon SageMaker AI verwenden JupyterLab, lädt der Bereich automatisch relevante Amazon SageMaker AI-Skills in den Kontext Ihres Assistenten. Diese Skills werden aus dem GitHub AWSLabs-Repository geladen und bieten Fachwissen über SageMaker APIs, ML-Workflows, bewährte Methoden und gängige Muster, sodass Ihr Programmierassistent Ihnen genauere Anleitungen geben kann. SageMaker-specific

Darüber hinaus können Sie andere ACP-compatible Codierungsassistenten Ihrer Wahl konfigurieren, sodass Sie flexibel mit den Tools arbeiten können, die am besten zu Ihrem Arbeitsablauf passen. ACP-compatible Assistenten können von derselben Amazon SageMaker AI Skills-Integration profitieren, wenn sie in Amazon SageMaker AI verwendet werden JupyterLab.

Was ist das Agent Context Protocol (ACP)?

Das Agent Context Protocol (ACP) ist ein offenes Protokoll, das die Kommunikation zwischen Code-Editoren und KI-Codierungsagenten standardisiert. Das bedeutet, dass Sie zwischen verschiedenen Codierungsassistenten wechseln können, ohne neue Benutzeroberflächen oder Workflows erlernen zu müssen.

Mindestanforderungen

  • Aktives Amazon SageMaker AI-Konto mit JupyterLab Zugriff

  • SageMaker Distribution (SMD) Version 4.1

  • Für Kiro: Gültige Zugangsdaten für das Kiro-Konto

Erste Schritte

Schritt 1: Öffne oder erstelle einen Space mit SageMaker JupyterLab

  1. Navigieren Sie zu Amazon SageMaker AI Studio

  2. Gehen Sie im linken Navigationsbereich zu Spaces oder klicken Sie im Model-Hub auf „Mit Agenten anpassen“

  3. Entweder:

    • Klicken Sie auf „Bereich erstellen“ und wählen Sie JupyterLab als Ihre Anwendung aus

    • Öffnen Sie einen vorhandenen Space, der Folgendes beinhaltet JupyterLab

Schritt 2: Beginne, Kiro im Chat-Panel zu verwenden:

Kiro benötigt eine Authentifizierung, bevor du es als deinen Programmierassistenten verwenden kannst. Das Chat-Panel führt dich durch den Authentifizierungsprozess.

  1. Öffnen Sie in das Chat-Panel JupyterLab, indem Sie auf das Chat-Symbol in der rechten Seitenleiste klicken

  2. Sie können @ eingeben, um Ihre verfügbaren Agenten zu sehen

  3. Wählen Sie @Kiro aus dem Agenten-Drop-down-Menü

  4. Fangen Sie an, Fragen zu stellen oder Code-Unterstützung anzufordern

Hinweis: Wenn du Kiro zum ersten Mal in einem Space verwendest, wirst du aufgefordert, dich einzuloggen. Um dich einzuloggen, folge den Anweisungen im Chat oder folge hier:

  1. Öffnen Sie in JupyterLab ein neues Terminal: Datei > Neu > Terminal

  2. Führen Sie den folgenden Befehl aus

    kiro-cli login --use-device-flow

Wählen Sie eine der 3 Anmeldeoptionen im Terminal:

  1. Kostenlos mit Builder ID verwenden

  2. Kostenlos mit Google verwenden oder GitHub

  3. Mit Pro-Lizenz verwenden

Folgen Sie den Anweisungen und Bildschirmen für die gewählte Option.

Beispiel für Eingabeaufforderungen:

  • „Ich möchte ein Modell anpassen“

In Kiro auf Amazon SageMaker AI Skills zugreifen

Amazon SageMaker AI Skills sind automatisch verfügbar, wenn Sie Kiro in verwenden. SageMaker JupyterLab Diese Skills werden aus dem GitHub AWSLabs-Repository geladen und in den .agent/skills Ordnern .kiro/skills und in Ihrer JupyterLab Umgebung gespeichert, sodass sie mit allen Agenten kompatibel sind, die aus diesen Verzeichnissen geladen werden.

Die Fähigkeiten können aktualisiert werden, sodass Sie von den neuesten SageMaker Best Practices und API-Mustern profitieren können, wenn sie sich weiterentwickeln. Um Ihre Skills zu aktualisieren, können Sie die neuesten Versionen aus dem AWSLabs-Repository abrufen. Sie können den folgenden Befehl ausführen, um Ihre Skills für die Verwendung mit Kiro zu aktualisieren:

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

Weitere Informationen zu anderen Agenten findest du in der README-Datei zu SageMaker KI Skills. Um die verfügbaren Fähigkeiten in Ihrer Umgebung anzuzeigen, navigieren Sie im JupyterLab Dateibrowser zu dem .kiro/skills Ordner.

Im Rahmen neuer SageMaker Distributionsversionen (SMD) stellen wir aktualisierte Versionen der Skills zur Verfügung. Wir aktualisieren Skills automatisch, sofern sie nicht vom Benutzer innerhalb eines Bereichs geändert oder gelöscht wurden. Wenn du deine Skills manuell aktualisierst oder modifizierst, verwende bitte die obigen npx Befehle, um deine Skills zu aktualisieren oder zurückzusetzen.

Konfiguration anderer Programmierassistenten mit JupyterLab KI

Amazon SageMaker AI JupyterLab unterstützt jeden Codierungsassistenten, der das Agent Context Protocol (ACP) implementiert. Zu den Assistenten, die ACP unterstützen, gehören beispielsweise:

  • Claude (über claude-agent-acp)

  • OpenCode(über Opencode CLI >= 1.0.0)

  • Gemini (über Gemini CLI >= 0.34.0)

  • Codex (über Codex-acp)

Um einen anderen ACP-compatible Codierungsassistenten zu verwenden:

  1. Installieren Sie das CLI-Tool des Assistenten in Ihrem JupyterLab Terminal:

    Für Claude: npm install -g @anthropic-ai/claude-code @agentclientprotocol/claude-agent-acp

    Für Gemini: npm install -g @google/gemini-cli

    Für OpenCode: npm install -g opencode-ai

    Anmerkung

    Globale npm-Pakete werden außerhalb des Home-Verzeichnisses (/home/sagemaker-user) installiert und bleiben nicht bestehen, wenn der Space neu gestartet wird. Verwenden Sie eine Lifecycle-Konfiguration (LCC) oder ein benutzerdefiniertes Image, um die Installation beizubehalten. https://docs.aws.amazon.com/sagemaker/latest/dg/studio-updated-byoi-how-to.html

  2. Starten Sie den Space neu, indem Sie den Befehl ausführen restart-jupyter-server oder den Space über die Studio-Benutzeroberfläche neu starten. Bitte beachten Sie, dass dadurch jede ungespeicherte Arbeit oder der Speicherstatus (wie aktive Kernel) verloren geht.

  3. Authentifizieren Sie sich beim Assistenten, indem Sie dessen spezifischen Authentifizierungsprozess befolgen

  4. Wählen Sie den Assistenten aus der Persona-Dropdownliste im JupyterLab Chat-Panel aus (z. B. @Claude, @Gemini, @) OpenCode

Bitte beachten Sie, dass Sie speziell für Claude Code ihn so konfigurieren können, dass AWS Bedrock als Backend verwendet wird. Halten Sie sich an die Voraussetzungen im Claude-Code-Handbuch, insbesondere um den Zugriff auf das Bedrock-Modell zu aktivieren und Ihrer Ausführungsrolle den Zugriff auf und zu gewähren. bedrock:InvokeModel bedrock:InvokeModelWithResponseStream Erstellen Sie dann die folgende Datei, um Claude Code für die Verwendung von Bedrock zu konfigurieren.

~/.claude/settings.json:

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

Zwischen Assistenten wechseln

Sie können jederzeit zwischen verschiedenen Codierungsassistenten wechseln:

  1. Geben Sie @ ein, um Ihre verfügbaren Agenten zu sehen

  2. Wählen Sie Ihren bevorzugten Assistenten aus (z. B. @Kiro, @Claude, @Gemini)

  3. Setzen Sie Ihr Gespräch mit dem neuen Assistenten fort

Jeder Assistent behält seinen eigenen Konversationskontext bei, sodass Sie bei Bedarf für verschiedene Aufgaben hin- und herwechseln können.

Zwischen den Kiro-Profilen wechseln

Kiro in Amazon SageMaker AI JupyterLab unterstützt mehrere Profile, die für verschiedene Workflows und Anwendungsfälle optimiert sind. Sie können zwischen Profilen wechseln, um auf verschiedene Funktionen und Verhaltensweisen zuzugreifen, die auf Ihre aktuelle Aufgabe zugeschnitten sind. Amazon SageMaker AI JupyterLab enthält die folgenden Kiro-Profile:

  • sagemaker-ai-default: Optimiert für die allgemeine Amazon-KI-Entwicklung mit Zugriff auf Amazon SageMaker AI Skills. SageMaker Dies ist das Standardprofil, wenn Sie Kiro zum ersten Mal verwenden. SageMaker JupyterLab

  • kiro-default: Standard-Kiro-Profil ohne SageMaker-specific Anpassungen, das allgemeine Programmierunterstützung für Sprachen und Frameworks bietet.

  • kiro-planner: Konzentriert sich auf Projektplanung, Architekturdesign und allgemeine technische Entscheidungen für ML-Projekte.

Um zwischen den Kiro-Profilen zu wechseln in: JupyterLab

  1. Öffne das Kiro-Chat-Panel in JupyterLab

  2. Geben Sie den folgenden Befehl ein:

    @Kiro /agent swap <agent name>

    Beispiel:

    /agent swap kiro-default
  3. Kiro bestätigt den Profilwechsel und lädt das neue Profil mit den Funktionen des neuen Profils neu

Weitere Ressourcen