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,sortunduniq - Datei- und Systemwerkzeuge wie
ls,cp,mv,rm,mkdir,tar,zipundunzip - Werkzeuge zum Vergleichen und Ändern von Dateien wie
diffundpatch
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:
numpyundpandasfür Berechnungen und tabellarische Datenopenpyxlundxlsxwriterfür Excel-Dateienpython-pptxfür PowerPoint-Präsentationenpdfminerfür die Textextraktion aus PDF-Dateienmammothundlxmlfür Word- und XML-DateienPILfür die Verarbeitung von Bildernrequestsfü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."