> ## Documentation Index
> Fetch the complete documentation index at: https://docs.varios-ai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Code ausführen

> Was Assistenten mit der Codeausführung können: Berechnungen, Datenanalysen, Diagramme und Dateien zum Herunterladen.

Mit der Option **Code ausführen erlauben (für Berechnungen und Dateien)** schreibt der Assistent bei Bedarf ein Python-Programm und führt es in einer abgeschotteten Umgebung auf dem Server der VARIOS AI Installation aus. So kann er exakt rechnen, Daten aus hochgeladenen Dateien auswerten und Ergebnisse als Dateien zum Herunterladen bereitstellen.

<Tip>
  Startseite > Menüsymbol > Alle Assistenten > Neuer Assistent > Funktionen und Dateien
</Tip>

Bei neuen Assistenten ist die Option bereits aktiviert. Ist sie deaktiviert, führt der Assistent keinen Code aus: Er kann dann weder exakt rechnen noch Dateien erzeugen. Hochgeladene Dateien liest er weiterhin als Text oder Bild, den Inhalt von ZIP- und TAR-Archiven kann er dann nur durchsuchen, aber nicht entpacken. Binärdateien wie `.pkl` lassen sich ohne die Option nicht hochladen.

## Was der Assistent damit kann

| Aufgabe | Beispiele |
| - | - |
| **Rechnen** | Exakte Berechnungen statt Schätzungen, Statistik, Finanz- und Zinsrechnungen, Einheiten umrechnen |
| **Daten auswerten** | Excel- und CSV-Dateien einlesen, filtern, sortieren, gruppieren, Tabellen zusammenführen, Duplikate finden |
| **Diagramme erstellen** | Linien-, Balken-, Kreis- und Streudiagramme als Bild oder PDF, interaktive Diagramme als HTML-Datei |
| **Office-Dokumente erstellen** | Word-Dokumente, Excel-Tabellen mit mehreren Blättern und Formatierung, PowerPoint-Präsentationen |
| **PDFs erstellen und bearbeiten** | Berichte als PDF erzeugen, Text aus PDFs auslesen, PDFs zusammenführen oder aufteilen, Seiten als Bild ausgeben |
| **Dateien umwandeln** | Word, Excel oder PowerPoint in PDF umwandeln, CSV in Excel, JSON in CSV |
| **Strukturierte Daten verarbeiten** | HTML und XML auslesen, JSON und YAML umformen, Texte nach Mustern durchsuchen |
| **Einfache Datenmodelle** | Trends berechnen, Regressionen, Clustering und Klassifikation auf vorhandenen Daten |

### Beispiele für Anfragen

* „Werte die angehängte Umsatzliste nach Region und Monat aus und erstelle ein Balkendiagramm.“
* „Führe die beiden Excel-Dateien über die Kundennummer zusammen und markiere fehlende Einträge.“
* „Erstelle aus dieser Zusammenfassung eine Word-Datei mit Überschriften und einer Tabelle.“
* „Wandle die angehängte Präsentation in ein PDF um.“
* „Berechne die monatliche Rate für 250.000 € bei 3,8 % Zinsen und 20 Jahren Laufzeit und gib den Tilgungsplan als Excel-Datei aus.“

## Verfügbare Bibliotheken

Der Code läuft in Python 3. Folgende Bibliotheken und Werkzeuge sind vorinstalliert:

| Bereich | Bibliotheken und Werkzeuge |
| - | - |
| **Datenanalyse und Mathematik** | NumPy, pandas, SciPy, scikit-learn |
| **Diagramme** | Matplotlib, seaborn, Plotly |
| **Excel** | openpyxl, pandas |
| **Word** | python-docx |
| **PowerPoint** | python-pptx |
| **PDF erstellen** | WeasyPrint (aus HTML), ReportLab, fpdf2 |
| **PDF lesen und bearbeiten** | pypdf, pdf2image mit Poppler |
| **Office-Dateien umwandeln** | LibreOffice Writer, Calc und Impress (ohne Oberfläche) |
| **HTML und XML** | Beautiful Soup, lxml |
| **Datenformate** | PyYAML, toml, jsonlines, csvkit |
| **Datenbanken** | SQLAlchemy und SQLite für lokale Datenbankdateien |

Zusätzlich steht die Python-Standardbibliothek zur Verfügung. Für Diagramme und Dokumente sind Schriften installiert, die zu Arial, Times New Roman, Courier New, Calibri und Cambria maßgleich sind, sowie Noto für Sonderzeichen und andere Schriftsysteme. Dadurch bleibt das Layout von Office-Dateien beim Umwandeln in PDF weitgehend erhalten.

Weitere Bibliotheken lassen sich während der Ausführung nicht installieren.

## Dateien im Chat

* **Eingabe**: Dateien, die im Chat hochgeladen oder dort zuvor erzeugt wurden, stehen dem Programm unter ihrem Namen zur Verfügung, einschließlich Unterordnern. Unterstützt werden unter anderem Text-, CSV-, JSON-, XML-, HTML- und Markdown-Dateien, PDFs, Word-, Excel- und PowerPoint-Dateien, Bilder (PNG, JPEG, GIF), ZIP- und TAR-Archive sowie Quellcode. Welche Dateitypen hochgeladen werden dürfen, legt zusätzlich das gewählte KI-Modell fest.
* **Ausgabe**: Dateien, die das Programm erzeugt, erscheinen in der Antwort als Download-Link und im Panel **Dateien** des Chats. Erzeugt der Assistent eine Datei mit einem bereits vorhandenen Namen, wird sie als neue Version dieser Datei gespeichert.

## Sicherheit und Grenzen

* **Abgeschottete Ausführung**: Jede Ausführung läuft in einem eigenen, kurzlebigen Container auf dem Server der VARIOS AI Installation. Ihre Dateien werden dafür nicht an externe Dienste übertragen.
* **Kein Internetzugriff**: Der Code kann keine Webseiten, APIs oder externen Datenbanken erreichen. Für den Zugriff auf externe Systeme nutzen Sie [Konnektoren](./create-an-assistant#konnektoren).
* **Kein Gedächtnis zwischen Ausführungen**: Variablen und Zwischenergebnisse gehen nach jeder Ausführung verloren. Erhalten bleiben nur die Dateien im Chat.

Zusätzlich gelten Ressourcengrenzen. Die folgenden Standardwerte kann der Betreiber Ihrer Installation anpassen:

| Grenze | Standardwert |
| - | - |
| Laufzeit pro Ausführung | 60 Sekunden |
| Arbeitsspeicher | 512 MB |
| Rechenleistung | 1 CPU-Kern |
| Eingabedateien | insgesamt ca. 12 MB, höchstens 20 Dateien |
| Ergebnisdateien | höchstens 10 MB pro Datei, höchstens 30 Dateien pro Ausführung |

## Fehlerbehebung

<AccordionGroup>
  <Accordion title="Der Assistent antwortet nur mit Text und erstellt keine Datei">
    Prüfen Sie, ob in den Einstellungen des Assistenten unter **Funktionen und Dateien** die Option **Code ausführen erlauben (für Berechnungen und Dateien)** aktiviert ist. Ist die Option aktiviert und es wird trotzdem nie Code ausgeführt, ist die Codeausführung auf Ihrer Installation möglicherweise nicht eingerichtet. Wenden Sie sich in diesem Fall an Ihren Administrator.
  </Accordion>

  <Accordion title="Die Ausführung bricht ab oder überschreitet die Zeit">
    Die Aufgabe übersteigt die Laufzeit- oder Speichergrenze. Teilen Sie die Aufgabe in kleinere Schritte auf oder reduzieren Sie die Datenmenge, zum Beispiel durch Filtern auf den relevanten Zeitraum.
  </Accordion>

  <Accordion title="Eine hochgeladene Datei wird nicht berücksichtigt">
    Prüfen Sie, ob der Dateityp vom gewählten KI-Modell erlaubt ist und ob die Eingabedateien zusammen die Größengrenze überschreiten.
  </Accordion>

  <Accordion title="Webseiten oder Schnittstellen können nicht abgerufen werden">
    Die Codeausführung hat keinen Internetzugriff. Binden Sie externe Datenquellen über Konnektoren an oder laden Sie die Daten als Datei in den Chat hoch.
  </Accordion>
</AccordionGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.