Zum Hauptinhalt springen

Lokale Befehle sicher ausführen

In der Desktop-Anwendung kann der Assistent Befehle und Tests im Arbeitsordner Ihres Chats ausführen. Wie das im Chat funktioniert, lesen Sie unter Lokaler Dateizugriff. Auf dieser Seite legen Sie fest, wann das ohne Nachfrage erlaubt ist und wie abgeschirmt Befehle laufen.

Befehlseinstellungen öffnen​

Öffnen Sie in einem Chat den Bereich Befehle und wählen Sie Befehlseinstellungen für diesen Ordner. Die Einstellungen gelten pro Ordner.

Wann darf der Assistent einen Befehl ausführen?​

Wählen Sie einen dieser drei Modi:

  • Immer fragen: Sie genehmigen jeden Befehl.
  • Vertrauenswürdige Befehle automatisch: Befehle, die Sie gespeichert haben, starten ohne Nachfrage. Andere Befehle fragen weiterhin nach Zustimmung.
  • Automatisch in der Sandbox: Alles startet ohne Nachfrage, aber in einer abgeschirmten Umgebung.

Vertrauenswürdige Befehle speichern​

Wählen Sie bei einem Befehl In diesem Ordner immer erlauben und danach Genau diesen Befehl oder Alles, was damit beginnt. Gespeicherte Befehle starten künftig ohne Nachfrage. Befehle mit Sonderzeichen (wie ; | > $) fragen immer nach Zustimmung.

Die gespeicherten Regeln stehen in den Befehlseinstellungen unter In diesem Ordner immer erlaubt. Dort können Sie sie auch wieder entfernen.

Sandbox und Netzwerk​

  • Sandbox verwenden: Befehle können nur in diesem Ordner schreiben. Diese Option ist unter macOS und Linux standardmäßig eingeschaltet.
  • Netzwerk erlauben: legt fest, ob Befehle Internetzugang haben. Diese Option ist standardmäßig ausgeschaltet. Ohne Sandbox haben Befehle immer Netzwerkzugang.

Jede Befehlskarte zeigt, ob Sandbox und Netzwerk eingeschaltet sind.

Windows

Unter Windows ist noch keine Sandbox verfügbar.

Lokale Server und der integrierte Browser​

Der Assistent kann auch einen Entwicklungsserver starten, der weiterläuft, zum Beispiel npm run dev für ein kleines React-Projekt mit Vite. Dafür gelten dieselben Regeln wie für andere Befehle: Sie genehmigen den genauen Befehl, oder er startet über eine gespeicherte Regel oder automatisch in der Sandbox. Statt der maximalen Laufzeit steht auf der Karte "Läuft als lokaler Server weiter, bis Sie ihn stoppen."

Der Server läuft weiter, nachdem der Assistent geantwortet hat. Im Bereich Befehle zeigt die Karte den Status Server läuft mit den Schaltflächen Im Browser öffnen und Stoppen. Es können höchstens 4 Server gleichzeitig laufen. Server werden beendet, wenn Sie sie stoppen oder die App schließen.

In der Sandbox ohne Netzwerk darf ein Server nur auf diesem Computer lauschen (localhost). Um Pakete zu installieren, zum Beispiel mit npm install, aktivieren Sie Netzwerk erlauben in den Befehlseinstellungen für diesen Ordner.

Das Ergebnis sehen Sie im integrierten Browser: die Schaltfläche Browser (das Globus-Symbol) rechts in der oberen Leiste. Der Bereich öffnet sich neben dem Chat, mit Zurück, Vorwärts, Neu laden (Stoppen während des Ladens), einer Adressleiste und Im Standardbrowser öffnen.

  • Der Assistent öffnet den Browser selbst, um das Ergebnis eines lokalen Servers zu zeigen. Das geht nur mit lokalen Adressen wie http://localhost:5173.
  • Wenn Sie in einer Antwort auf einen localhost-Link klicken, öffnet er sich im integrierten Browser. Andere Links öffnen sich in Ihrem Standardbrowser.
  • Sie können auch selbst jede Webadresse eingeben.
  • Der Browser hat eine eigene, getrennte Sitzung: Sie sind dort nicht bei AI-Public angemeldet, Websites erhalten keine Berechtigungen wie Kamera oder Mikrofon, und Downloads sind nicht möglich.
  • Solange ein Menü oder Dialog der App geöffnet ist, wird die Seite vorübergehend ausgeblendet.

Beispiel:

Erstelle in diesem Ordner eine kleine React-App mit Vite mit einem Zähler. Installiere die Abhängigkeiten, starte den Entwicklungsserver und zeige das Ergebnis im Browser.

Einstellungen für Administratoren​

Administratoren können lokale Befehle oder die automatische Ausführung für alle in der Umgebung ausschalten. Das tun sie in der Verwaltung unter Funktionen (auf Ebene der Umgebung), in der Karte Lokale Befehle (Desktop-App):

  • Lokale Befehle erlauben: Ist dies ausgeschaltet, kann der Assistent keine Befehle ausführen.
  • Automatische Ausführung erlauben: Ist dies ausgeschaltet, fragt jeder Befehl nach Zustimmung.