Fehlerbehebung bei der Codeausführung

In diesem Abschnitt werden häufige Probleme und ihre Lösungen bei der Verwendung der Codeausführung der Agent Enginebeschrieben.

Probleme beim Erstellen von Sandboxes

  • Berechtigungsfehler:Wenn beim Erstellen einer Sandbox Fehler auftreten, prüfen Sie, ob Ihr Google Cloud Projekt die IAM-Rolle (Identity and Access Management) „Vertex AI-Nutzer“ (roles/aiplatform.user) hat.

  • Ungültige Projekt-ID oder ungültiger Standort:Prüfen Sie, ob die in Ihrem Code verwendeten Variablen PROJECT_ID und LOCATION korrekt sind und unterstützt werden. Eine Liste der unterstützten Regionen finden Sie unter Unterstützte Regionen.

  • Agent Engine nicht erstellt:Prüfen Sie vor dem Erstellen einer Sandbox, ob die Agent Engine-Instanz erfolgreich erstellt wurde. Die Methode agent_engine.create() muss ohne Fehler abgeschlossen werden.

Probleme bei der Codeausführung

  • Codefehler:Prüfen Sie die stderr-Ausgabe der execute_code-Antwort, um Syntaxfehler, Laufzeitausnahmen oder logische Fehler in Ihrem Code zu finden.

  • Probleme mit der Datei-E/A :

    • Datei nicht gefunden:Achten Sie darauf, dass alle in der files-Array Ihrer input_data angegebenen Eingabedateien in Ihrem Code korrekt referenziert werden. Ihr Code wird im selben Ordner wie die Dateien ausgeführt und kann nicht auf andere Ordner zugreifen.

    • Ausgabedatei nicht generiert:Prüfen Sie, ob Ihr Code in die erwartete Ausgabedatei schreibt und ob keine Fehler die Erstellung oder das Schreiben von Dateien verhindern.

    • Größenbeschränkungen:Die maximale Dateigröße beträgt 100 MB.

  • Statuspersistenz:Wenn Ihr Code auf dem vorherigen Status basiert, prüfen Sie, ob Sie für nachfolgende Aufrufe denselben sandbox_name verwenden. Achten Sie außerdem darauf, dass die Sandbox nicht abgelaufen ist.

  • Zeitüberschreitung:Die Codeausführung wird nach 300 Sekunden beendet. Sie können Ihren Code für eine bessere Leistung optimieren oder komplexe Aufgaben in kleinere, übersichtlichere Schritte unterteilen.

Sandbox-Verwaltung und -Bereinigung

  • Sandbox zum Löschen nicht gefunden:Wenn Sie eine Sandbox nicht löschen können, prüfen Sie, ob der verwendete sandbox_name korrekt ist und ob die Sandbox noch vorhanden ist.

  • Agent Engine zum Löschen nicht gefunden:Ähnlich wie bei Sandboxes müssen Sie den agent_engine_name prüfen, wenn Sie versuchen, die Agent Engine zu löschen.

  • Ressourcenkontingente:Wenn Sie viele Sandboxes erstellen oder häufig Ausführungen durchführen, können Sie auf Ressourcenkontingentlimits stoßen. Prüfen Sie die Kontingente Ihres Projekts für Vertex AI-Dienste und fordern Sie bei Bedarf Erhöhungen an. Eine Liste der Kontingente für die Agent Engine finden Sie unter Kontingente.