Skip to content

Execution Sandbox

Die Fähigkeit "Execution Sandbox" ermöglicht es Alan, Befehle in einer abgeschotteten Umgebung auszuführen, der sogenannten Sandbox. Alan formuliert die Befehle eigenständig, führt sie aus und verwendet die Ergebnisse für die Antwort. Dieses Feature ist nur verfügbar, sofern diese Funktion für Ihre Organisation freigeschaltet ist. Wenden Sie sich dazu an den Alan-Vertrieb.

In der Sandbox arbeitet Alan unmittelbar mit Ihren Daten. Alan wertet Tabellen aus, durchsucht Dateien vollständig und erstellt neue Dateien, die Sie anschließend herunterladen können. Die Ergebnisse entstehen dabei durch die tatsächliche Ausführung der Befehle und nicht allein aus der Antwort des Sprachmodells.

Die Sandbox enthält ausschließlich die Dateien, die im jeweiligen Chat eingebunden sind, sowie die Dateien, die Alan dort selbst erzeugt hat. Auf Ihre übrigen Daten in Alan hat die Sandbox keinen Zugriff.

Werkzeuge der Fähigkeit

Die Fähigkeit enthält zwei Werkzeuge:

  • Befehl ausführen: Führt einen Befehl in der Sandbox aus, den Alan eigenständig formuliert.
  • Download-Link bereitstellen: Stellt eine von Alan ausgewählte Datei aus der Sandbox im Chat-Verlauf zum Download bereit.

Für umfangreichere Aufgaben ruft Alan diese Werkzeuge mehrfach nacheinander auf, prüft nach jedem Schritt das Zwischenergebnis und passt das weitere Vorgehen bei Bedarf an.

Was in der Sandbox zur Verfügung steht

Befehle und Programme

In der Sandbox steht Alan eine Bash-Umgebung mit den gängigen Unix-Werkzeugen zur Verfügung, unter anderem:

  • Textwerkzeuge wie cat, grep, sed, awk, find, sort und uniq
  • Datei- und Systemwerkzeuge wie ls, cp, mv, rm, mkdir, tar, zip und unzip
  • Werkzeuge zum Vergleichen und Ändern von Dateien wie diff und patch

Python

Ergänzend kann Alan Python mit einer vordefinierten Auswahl an Paketen nutzen. Diese deckt die häufigsten Aufgaben rund um Daten und Dokumente ab:

  • numpy und pandas für Berechnungen und tabellarische Daten
  • openpyxl und xlsxwriter für Excel-Dateien
  • python-pptx für PowerPoint-Präsentationen
  • pdfminer für die Textextraktion aus PDF-Dateien
  • mammoth und lxml für Word- und XML-Dateien
  • PIL für die Verarbeitung von Bildern
  • requests für Abrufe über HTTP

Welche Pakete in welcher Version installiert sind, können Sie Alan jederzeit fragen. Alan liest diese Angaben direkt in der Sandbox aus.

Dateien und Speicher

Die Sandbox verfügt über einen beschreibbaren Speicherbereich, in dem Alan Zwischenergebnisse und erzeugte Dateien ablegt. Dateien, die Alan in einem Chat erzeugt, bleiben dort erhalten und können auch zu einem späteren Zeitpunkt im selben Chat weiterverwendet werden.

Zusätzlich bindet Alan Dateien schreibgeschützt ein:

  • Dateien aus den Wissensdatenbanken, die im Chat ausgewählt sind, sowohl als extrahierten Text als auch als Originaldatei
  • Dateien, die Sie über Mit Dateien Chatten in den Chat kopiert haben

Alan kann diese Dateien lesen, kopieren und auswerten, sie jedoch nicht verändern. Ihre Wissensdatenbanken und die von Ihnen bereitgestellten Dateien bleiben unverändert.

Hinweis

In der Sandbox liest Alan Dateien aus Wissensdatenbanken vollständig, während die Suche in Wissensdatenbanken ausschließlich die relevantesten Ausschnitte liefert. Das ist hilfreich, wenn Sie sämtliche Fundstellen benötigen und nicht nur die passendsten Treffer.

Ergebnisse herunterladen

Eine in der Sandbox erzeugte Datei kann Alan Ihnen im Chat-Verlauf zum Download bereitstellen. Bitten Sie Alan darum, falls die Datei nicht automatisch angeboten wird.

Wie alle von Alan erzeugten Dateien steht die Datei ausschließlich Ihnen zur Verfügung und wird nicht in Chat-Snapshots geteilt.

Zustimmung zu Befehlen

Bevor Alan einen Befehl ausführt, kann Ihre Zustimmung erforderlich sein. Ob und wann dies der Fall ist, richtet sich nach den Nutzungsgenehmigungen.

Wird Ihre Zustimmung eingeholt, sehen Sie im Chat-Verlauf:

  • eine kurze Zusammenfassung, in der Alan verständlich beschreibt, was der Befehl bewirkt
  • den Befehl selbst
  • Kennzeichnungen wie "Verändert das Dateisystem", "Greift auf Internet zu" oder "Potenziell gefährlich"

Prüfen Sie die Zusammenfassung, bevor Sie zustimmen. Zusammenfassung und Kennzeichnungen stammen von Alan selbst. Falls Sie unsicher sind, sehen Sie sich den Befehl im Detail an oder fragen Sie Alan, welches Ziel mit dem Befehl verfolgt wird.

Eine Sandbox pro Chat

Jedem Chat ist genau eine Sandbox zugeordnet. Andere Chats haben keinen Zugriff darauf, auch Ihre eigenen nicht. Um an bestehenden Ergebnissen weiterzuarbeiten, setzen Sie den Chat fort, in dem diese entstanden sind.

Daraus ergeben sich folgende Besonderheiten:

  • Teilen: Ein Chat-Snapshot teilt den Chat-Verlauf, nicht die Sandbox. Kolleginnen und Kollegen, die den Snapshot fortführen, beginnen mit einer leeren Sandbox. Möchten Sie eine Datei weitergeben, laden Sie diese herunter und teilen Sie sie auf dem gewohnten Weg.
  • Löschen: Wenn Sie einen Chat löschen, wird die zugehörige Sandbox einschließlich aller darin enthaltenen Dateien gelöscht.
  • Automatische Bereinigung: Sandboxes, die über mehrere Wochen nicht genutzt werden, werden automatisch gelöscht. Der Chat selbst bleibt dabei erhalten, die Dateien in der zugehörigen Sandbox jedoch nicht.

Hinweis

Betrachten Sie die Sandbox als Arbeitsumgebung und nicht als dauerhaften Speicherort. Laden Sie Ergebnisse herunter, die Sie längerfristig benötigen.

Grenzen der Sandbox

  • Ein einzelner Befehl hat eine begrenzte maximale Laufzeit von derzeit rund einer Minute. Umfangreiche Aufgaben teilt Alan deshalb in mehrere Befehle auf.
  • Arbeitsspeicher und Speicherplatz der Sandbox sind begrenzt. Sehr große Dateien können daher zum Abbruch eines Befehls führen.
  • Alan kann in der Sandbox keine zusätzlichen Programme oder Python-Pakete installieren. Es steht ausschließlich der vorinstallierte Funktionsumfang zur Verfügung.
  • Befehle können auf das öffentliche Internet zugreifen, beispielsweise um eine Datei abzurufen. Solche Befehle werden mit "Greift auf Internet zu" gekennzeichnet. Interne Netzwerke und andere Alan-Dienste sind aus der Sandbox nicht erreichbar.

Anwendungsbeispiele

Tabellen auswerten

Alan liest CSV- und Excel-Dateien ein, wertet die enthaltenen Werte rechnerisch aus und erläutert das Ergebnis. Die Ergebnisse beruhen auf präzisen Berechnungen und nicht auf Schätzungen des Sprachmodells.

  • "Werte die angehängte Umsatzliste aus, summiere die Umsätze je Region und nenne mir die drei stärksten Monate."
  • "Prüfe die Tabelle auf Dubletten und auf Zeilen mit fehlenden Werten und zeige mir eine Übersicht."

Dateien erzeugen und umwandeln

Aus einer Auswertung erstellt Alan eine Datei im gewünschten Format und stellt sie zum Download bereit.

  • "Fasse die Auswertung in einer Excel-Datei mit einem Tabellenblatt je Region zusammen und gib mir die Datei zum Download."
  • "Erstelle aus den Ergebnissen eine PowerPoint-Präsentation mit einer Folie pro Kennzahl."

Große Dateien durchsuchen

Bei umfangreichen oder langen Dokumenten durchsucht Alan die Dateien mit Werkzeugen wie grep vollständig und findet dadurch sämtliche Fundstellen.

  • "Durchsuche alle Dateien der Wissensdatenbank nach der Vertragsnummer 4711 und liste jede Fundstelle mit Dateinamen auf."
  • "In welchen Dokumenten kommt der Begriff Kündigungsfrist vor? Zähle die Treffer je Dokument."

Dokumente vergleichen

Alan vergleicht zwei Fassungen einer Datei Zeile für Zeile und stellt die Unterschiede zusammen.

  • "Vergleiche die beiden angehängten Vertragsversionen und liste alle inhaltlichen Unterschiede auf."
  • "Welche Zeilen sind zwischen der Preisliste von Januar und der von Juli hinzugekommen oder weggefallen?"

Text aus Dokumenten aufbereiten

Alan extrahiert Text aus PDF- und Word-Dateien und überführt ihn in das Format, das Sie benötigen.

  • "Extrahiere die Tabelle auf Seite 12 des angehängten PDFs und gib sie mir als CSV-Datei."
  • "Wandle die Rechnungen aus der Wissensdatenbank in eine Übersicht mit Datum, Betrag und Empfänger um."

Mehrstufige Aufgaben

Da der Speicher der Sandbox im Chat erhalten bleibt, können Sie umfangreiche Aufgaben über mehrere Nachrichten hinweg schrittweise bearbeiten.

  • "Speichere die bereinigten Daten in der Sandbox, wir arbeiten gleich damit weiter."
  • "Nimm die Datei aus dem vorherigen Schritt und ergänze eine Spalte mit dem Anteil am Gesamtumsatz."