AgentCore Browser mit Nova Act verwenden
Sie können mit Nova Act einen Browser-Agenten erstellen, um Webinteraktionen zu automatisieren:
Schritt 1: Abhängigkeiten installieren
Erstellen Sie einen Projektordner (falls Sie ihn noch nicht haben):
mkdir agentcore-browser-quickstart cd agentcore-browser-quickstart python3 -m venv .venv source .venv/bin/activate
Anmerkung
Verwenden Sie unter Windows: .venv\Scripts\activate
Installieren Sie die erforderlichen Pakete:
pip install bedrock-agentcore nova-act rich boto3
Diese Pakete bieten:
-
bedrock-agentcore: Das SDK für Amazon AgentCore Bedrock-Tools, einschließlich Browser AgentCore -
nova-act: Das SDK für Nova Act, das das Modell und den Orchestrator für die Browserautomatisierung enthält -
rich: Bibliothek für Rich-Text und schöne Formatierung im Terminal -
boto3: AWS SDK for Python (Boto3) zum Erstellen, Konfigurieren und Verwalten von Diensten AWS
Schritt 2: Holen Sie sich den Nova Act-API-Schlüssel
Navigieren Sie zur Nova Act-Seite
Erstellen Sie eine Datei mit dem Namen nova_act_browser_agent.py und fügen Sie den folgenden Code hinzu:
Schreiben Sie einen Browser-Agent mit Nova Act
Der folgende Python-Code zeigt, wie ein Browser-Agent mit Nova Act geschrieben wird. Informationen zum Abrufen des API-Schlüssels für Nova Act finden Sie in der Amazon Nova Act-Dokumentation
from bedrock_agentcore.tools.browser_client import browser_session from nova_act import NovaAct from rich.console import Console import argparse import json import boto3 console = Console() from boto3.session import Session boto_session = Session() region = boto_session.region_name print("using region", region) def browser_with_nova_act(prompt, starting_page, nova_act_key, region="us-west-2"): result = None with browser_session(region) as client: ws_url, headers = client.generate_ws_headers() try: with NovaAct( cdp_endpoint_url=ws_url, cdp_headers=headers, nova_act_api_key=nova_act_key, starting_page=starting_page, ) as nova_act: result = nova_act.act(prompt) except Exception as e: console.print(f"NovaAct error: {e}") finally: return result if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("--prompt", required=True, help="Browser Search instruction") parser.add_argument("--starting-page", required=True, help="Starting URL") parser.add_argument("--nova-act-key", required=True, help="Nova Act API key") parser.add_argument("--region", default="us-west-2", help="AWS region") args = parser.parse_args() result = browser_with_nova_act( args.prompt, args.starting_page, args.nova_act_key, args.region ) console.print(f"\n[cyan] Response[/cyan] {result.response}") console.print(f"\n[bold green]Nova Act Result:[/bold green] {result}")
Schritt 3: Führen Sie den Agenten aus
Führen Sie das Skript aus (ersetzen Sie es durch Ihren Nova Act-API-Schlüssel im Befehl):
python nova_act_browser_agent.py --prompt "What are the common usecases of Bedrock AgentCore?" --starting-page "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/what-is-bedrock-agentcore.html" --nova-act-key "your-nova-act-API-key"
Erwartete Ausgabe
Sie sollten die Antwort des Kundendienstmitarbeiters mit Einzelheiten zu den häufigsten Anwendungsfällen von Amazon AgentCore Bedrock sehen. Der Agent navigiert auf der Website, führt die Suche durch und extrahiert die angeforderten Informationen.
Wenn Sie auf Fehler stoßen, überprüfen Sie Folgendes:
-
Ihr IAM role/user hat die richtigen Berechtigungen
-
Ihr Nova Act-API-Schlüssel ist korrekt
-
Ihre AWS Anmeldeinformationen sind ordnungsgemäß konfiguriert
Schritt 4: Sehen Sie sich die Browsersitzung live an
Während Ihr Browserskript ausgeführt wird, können Sie die Sitzung in Echtzeit über die AWS Konsole verfolgen:
-
Öffnen Sie die Amazon Bedrock AgentCore Browserkonsole
-
Navigieren Sie in der linken Navigationsleiste zu Built-in Tools
-
Wählen Sie das Browser-Tool aus (z. B.
AgentCore Browser Tool, oder Ihren benutzerdefinierten Browser) -
Suchen Sie im Abschnitt Browsersitzungen nach Ihrer aktiven Sitzung mit dem Status Bereit
-
Klicken Sie in der Spalte Live-Ansicht/ Aufzeichnung auf die angegebene URL „Live-Sitzung anzeigen“
-
Die Live-Ansicht wird in einem neuen Browserfenster geöffnet, in dem die Browsersitzung in Echtzeit angezeigt wird
Die Live-View-Oberfläche bietet:
-
Real-time Videostream der Browsersitzung
-
Interaktive Steuerungen zur Übernahme oder Freigabe der Steuerung aus der Automatisierung
-
Möglichkeit, die Sitzung zu beenden