API Services
TelegramSendMessage#
Sendet eine Textnachricht über einen Telegram Bot an einen Chat oder Kanal.
<TelegramSendMessage BotToken="" ChatId="" Message="" ParseMode="HTML" Variable="{@Result}" />Attribute:
- BotToken: API-Token des Telegram Bots (Format:
123456789:AAF...). Den Token erhält man vom @BotFather in Telegram. - ChatId: ID des Ziel-Chats oder -Kanals. Für Gruppen/Kanäle meist negativ, z.B.
-1001234567890. - Message: Der zu sendende Nachrichtentext. Bei
ParseMode="HTML"kann Text mit<b>,<i>,<code>etc. formatiert werden. - ParseMode: (Optional) Formatierung des Nachrichtentexts.
HTMLfür HTML-Tags,Markdownfür Markdown-Syntax, weglassen für reinen Text. - Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
- Variable: (Optional) Speichert ob die Nachricht erfolgreich gesendet wurde.
trueoderfalse. - IgnoreError: (Optional) Gibt an, ob Fehler ignoriert werden sollen (true oder false, Standardwert: false).
Beispiel:
<!-- Fehleranzahl prüfen und bei Bedarf alarmieren -->
<Set Variable="{@BotToken}" Value="123456789:AAFxyz..." />
<Set Variable="{@ChatId}" Value="-1001234567890" />
<SQLExecuteScalar Query="SELECT COUNT(*) FROM ImportFehler WHERE Datum=CAST(GETDATE() AS DATE)"
Connection="{@myConn}" Variable="{@Fehler}" />
<ConditionGreaterThan Value1="{@Fehler}" Value2="0" Numeric="true">
<TelegramSendMessage BotToken="{@BotToken}" ChatId="{@ChatId}"
ParseMode="HTML"
Message="?? <b>{@Fehler} Import-Fehler</b> am {@SystemDate}. Bitte prüfen." />
</ConditionGreaterThan>
TelegramSendDocument#
Sendet eine Datei (z.B. PDF, Excel, ZIP) über einen Telegram Bot.
<TelegramSendDocument BotToken="" ChatId="" File="" Caption="" Variable="{@Result}" />Attribute:
- BotToken: API-Token des Telegram Bots.
- ChatId: ID des Ziel-Chats oder -Kanals.
- File: Vollständiger Pfad zur zu sendenden Datei.
- Caption: (Optional) Beschriftungstext unter der Datei.
- Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
- Variable: (Optional) Speichert ob die Datei erfolgreich gesendet wurde.
- IgnoreError: (Optional) Gibt an, ob Fehler ignoriert werden sollen (true oder false, Standardwert: false).
Beispiel:
<!-- Tagesbericht als PDF erzeugen und per Telegram versenden -->
<Set Variable="{@ExportPfad}" Value="C:\Temp\Tagesbericht_{@SystemYear}{@SystemMonth}{@SystemDay}.pdf" />
<ReportExportPDF Report="C:\Reports\Tagesbericht.repx" Export="{@ExportPfad}" />
<TelegramSendDocument BotToken="{@BotToken}" ChatId="{@ChatId}"
File="{@ExportPfad}"
Caption="Tagesbericht vom {@SystemDay}.{@SystemMonth}.{@SystemYear}" />
<FileDelete File="{@ExportPfad}" />
TelegramSendPhoto#
Sendet ein Foto über einen Telegram Bot.
<TelegramSendPhoto BotToken="" ChatId="" File="" Caption="" Variable="{@Result}" />Attribute:
- BotToken: API-Token des Telegram Bots.
- ChatId: ID des Ziel-Chats oder -Kanals.
- File: Vollständiger Pfad zur Bilddatei (JPG, PNG).
- Caption: (Optional) Beschriftungstext unter dem Foto.
- Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
- Variable: (Optional) Speichert ob das Foto erfolgreich gesendet wurde.
- IgnoreError: (Optional) Gibt an, ob Fehler ignoriert werden sollen (true oder false, Standardwert: false).
Beispiel:
<!-- Maschinenfoto aus DB laden und versenden -->
<SQLFileDownload FileName="C:\Temp\Maschine_{@Data:ID}.jpg"
Table="Maschinen" Where="ID={@Data:ID}"
DataField="Foto" Connection="{@myConn}" />
<TelegramSendPhoto BotToken="{@BotToken}" ChatId="{@ChatId}"
File="C:\Temp\Maschine_{@Data:ID}.jpg"
Caption="Maschine: {@Data:Bezeichnung}" />
<FileDelete File="C:\Temp\Maschine_{@Data:ID}.jpg" />
SendMessageToGotify#
Die Aktion SendMessageToGotify sendet eine Nachricht an einen Gotify-Server.
<SendMessageToGotify Url="" Token="" Title="" Message="" Priority="2" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Url: Die URL des Gotify-Servers.
- Token: Der API-Token für die Authentifizierung.
- Title: Der Titel der Nachricht.
- Message: Der Inhalt der Nachricht.
- Priority: Die Priorität der Nachricht (Standardwert: 2).
- Condition: (Optional) Eine Bedingung, die erfüllt sein muss, damit die Aktion ausgeführt wird.
- Variable: (Optional) Eine Variable, in der gespeichert wird, ob die Aktion erfolgreich durchgeführt wurde. true oder false.
- IgnoreError: (Optional) Gibt an, ob Fehler ignoriert werden sollen. Standardwert: false.
Beispiel:
<SendMessageToGotify Url="https://gotify.example.com" Token="abcdef123456" Title="Alarm" Message="Ein Fehler ist aufgetreten" Priority="5" Condition="" Variable="{@Result}" IgnoreError="false" />Sendet eine Nachricht mit dem Titel Alarm und der Priorität 5 an den Gotify-Server.
SendMessageToNtfy#
Die Aktion SendMessageToNtfy sendet eine Nachricht an einen Ntfy-Server.
<SendMessageToNtfy Url="" Token="" Title="" Message="" Priority="default" Tags="" Click="" Markdown="false" Delay="0" Attach="" Icon="" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Url: Die URL des Ntfy-Servers.
- Token: Der API-Token für die Authentifizierung.
- Title: Der Titel der Nachricht.
- Message: Der Inhalt der Nachricht.
- Priority: Die Priorität der Nachricht (default, high, low, max, min).
- Tags: (Optional) Eine kommagetrennte Liste von Tags.
- Click: (Optional) URL, die geöffnet wird, wenn auf die Benachrichtigung geklickt wird.
- Markdown: (Optional) Gibt an, ob der Nachrichteninhalt als Markdown interpretiert werden soll. Mögliche Werte sind true oder false.
- Attach: (Optional) Eine URL zu einer Datei, die mit der Nachricht verknüpft wird. Der Ntfy-Server lädt die Datei herunter und stellt sie als Anhang bereit.
- Icon: (Optional) Eine URL zu einem benutzerdefinierten Symbol, das in der Benachrichtigung angezeigt wird.
- Delay: (Optional) Verzögert die Zustellung der Nachricht um eine bestimmte Zeitspanne. Angabe in Sekunden.
- Condition: (Optional) Eine Bedingung, die erfüllt sein muss, damit die Aktion ausgeführt wird.
- Variable: (Optional) Eine Variable, in der gespeichert wird, ob die Aktion erfolgreich durchgeführt wurde. true oder false.
- IgnoreError: (Optional) Gibt an, ob Fehler ignoriert werden sollen. Standardwert: false.
Beispiel:
<SendMessageToNtfy Url="https://ntfy.example.com/mytopic" Token="your_api_token" Title="System Alert" Message="Disk space is running low." Priority="high" Tags="warning,disk" Click="https://example.com/disk-usage" Attach="https://example.com/reports/disk-usage.pdf" Icon="https://example.com/icons/warning.png" Markdown="true" Delay="60" Condition="" Variable="{@Result}" IgnoreError="false" />Dieses Beispiel sendet eine Nachricht mit dem Titel System Alert und dem Inhalt Disk space is running low. an das Ntfy-Thema mytopic. Die Nachricht hat eine hohe Priorität, ist mit den Tags warning und disk versehen und enthält einen Anhang sowie ein benutzerdefiniertes Symbol. Beim Klicken auf die Benachrichtigung wird die angegebene URL geöffnet. Der Nachrichteninhalt wird als Markdown interpretiert, und die Zustellung erfolgt mit einer Verzögerung von 60 Sekunden.
SendMailViaSendGrid#
Die Aktion SendMailViaSendGrid versendet eine E-Mail über die SendGrid-API.
<SendMailViaSendGrid ApiKey="" From="" To="" Cc="" Bcc="" Subject="" Body="" IsBodyHtml="false" Attachment="" Template="" Variable="{@Result}" />Attribute:
- ApiKey: Der API-Schlüssel für den Zugriff auf die SendGrid-API.
- From: Die Absenderadresse der E-Mail.
- To, Cc, Bcc: Kommagetrennte Listen von Empfängeradressen.
- Body: Der Inhalt der E-Mail.
- IsBodyHtml: Gibt an, ob der Nachrichteninhalt HTML ist (true oder false).
- Attachment: (Optional) Kommagetrennte Liste mit Pfaden zu Dateien, die angehängt werden.
- Condition: (Optional) Eine Bedingung, die erfüllt sein muss, damit die Aktion ausgeführt wird.
- Variable: (Optional) Eine Variable, in der gespeichert wird, ob die Aktion erfolgreich durchgeführt wurde. true oder false.
- IgnoreError: (Optional) Gibt an, ob Fehler ignoriert werden sollen. Standardwert: false.
Beispiel:
<SendMailViaSendGrid ApiKey="SG.abcdef123456" From="[email protected]" To="[email protected]" Subject="Willkommen" Body="Willkommen bei unserem Service!" IsBodyHtml="true" Variable="{@Result}" />Sendet eine E-Mail mit dem Betreff Willkommen über SendGrid.
GoogleMapsCoordinates#
Die Aktion GoogleMapsCoordinates ruft die geografischen Koordinaten einer Adresse ab.
<GoogleMapsCoordinates Address="" ApiKey="" Latitude="{@Latitude}" Longitude="{@Longitude}" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Address: Die Adresse, deren Koordinaten abgerufen werden sollen.
- ApiKey: Der API-Schlüssel für den Zugriff auf die Google Maps API.
- Latitude: Die Variable, in der das Ergebnis des Breitengrads gespeichert wird.
- Longitude: Die Variable, in der das Ergebnis des Längengrads gespeichert wird.
- Condition: (Optional) Eine Bedingung, die erfüllt sein muss, damit die Aktion ausgeführt wird.
- Variable: Die Variable, in der das Ergebnis im Format Lat, Lng gespeichert wird.
- IgnoreError: (Optional) Gibt an, ob Fehler ignoriert werden sollen. Standardwert: false.
Beispiel:
<GoogleMapsCoordinates Address="Maibachstrasse 7, 35683 Dillenburg" ApiKey="AIzaSy123456" Latitude="{@Latitude}" Longitude="{@Longitude}" Condition="" Variable="{@Result}" IgnoreError="false" />Ruft die Breiten- und Längengrad Koordinaten der angegebenen Adresse ab.
GoogleTranslateText#
Die Aktion GoogleTranslateText übersetzt einen Text in eine andere Sprache.
<GoogleTranslateText Text="" ApiKey="" SourceLanguage="" TargetLanguage="" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Text: Der zu übersetzende Text.
- SourceLanguage: Die Sprache des Ausgangstextes (z. B. en für Englisch).
- TargetLanguage: Die Zielsprache (z. B. de für Deutsch).
- Condition: (Optional) Eine Bedingung, die erfüllt sein muss, damit die Aktion ausgeführt wird.
- Variable: Die Variable, in der das Ergebnis gespeichert wird.
- IgnoreError: (Optional) Gibt an, ob Fehler ignoriert werden sollen. Standardwert: false.
Beispiel:
<GoogleTranslateText Text="Hello, how are you?" ApiKey="AIzaSy123456" SourceLanguage="en" TargetLanguage="de" Condition="" Variable="{@Result}" IgnoreError="false" />Übersetzt den Text Hello, how are you? von Englisch nach Deutsch.
ChatGPTSendPrompt#
Über die Aktion ChatGPTSendPrompt wird ein Prompt an die OpenAI ChatGPT API gesendet und die Antwort in der angegebenen Variable gespeichert.
<ChatGPTSendPrompt Prompt="" ApiKey="" Model="gpt-4o-mini" Temperature="0.7" SystemPrompt="" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Prompt: Der Eingabetext bzw. die Frage an das Modell.
- ApiKey: Der OpenAI API-Schlüssel.
- Model: Das zu verwendende Modell (Standard:
gpt-4o-mini). Mögliche Werte:gpt-4o,gpt-4o-mini,gpt-4-turbo,gpt-3.5-turbo. - Temperature: Kreativität der Antwort als Dezimalzahl zwischen 0.0 (deterministisch) und 2.0 (sehr kreativ), Standard:
0.7. - SystemPrompt: (Optional) Systemanweisung zur Steuerung von Rolle und Verhalten des Modells (z. B.
Du bist ein hilfreicher Assistent für Buchhaltungsfragen.). - Variable: Variable, in der die Modellantwort als Text gespeichert wird.
- IgnoreError: (Optional) Gibt an, ob Fehler ignoriert werden sollen (true oder false, Standardwert: false).
Beispiel: Einfache Textgenerierung
<ChatGPTSendPrompt Prompt="Schreibe eine kurze Produktbeschreibung für: {@ArtikelBezeichnung}"
ApiKey="{@OpenAiKey}"
Variable="{@Beschreibung}" />Beispiel: Mit Systemrolle
<ChatGPTSendPrompt Prompt="Übersetze folgenden Text ins Englische: {@Beschreibung}"
ApiKey="{@OpenAiKey}"
Model="gpt-4o"
SystemPrompt="Du bist ein professioneller Übersetzer. Antworte nur mit der Übersetzung, ohne Erklärungen."
Variable="{@BeschreibungEn}" />ChatGPTSendPromptWithData#
Über die Aktion ChatGPTSendPromptWithData wird ein Prompt zusammen mit dem Inhalt einer DataTable (als CSV) an ChatGPT gesendet. Die Daten werden automatisch als CSV-Text an den Prompt angehängt. Das Ergebnis kann wahlweise in einer Variable oder in einer Datei gespeichert werden.
<ChatGPTSendPromptWithData Prompt="" ApiKey="" Data="{@myData}" Model="gpt-4o-mini" Temperature="0.7" SystemPrompt="" OutputFile="" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Prompt: Der Eingabetext bzw. die Anweisung. Die Daten werden automatisch darunter angehängt.
- ApiKey: Der OpenAI API-Schlüssel.
- Data: Eine DataTable-Variable mit den zu analysierenden Daten (z. B.
{@myData}). - Model: Das zu verwendende Modell (Standard:
gpt-4o-mini). - Temperature: Kreativität der Antwort, Standard:
0.7. - SystemPrompt: (Optional) Systemanweisung zur Steuerung des Verhaltens.
- OutputFile: (Optional) Pfad zu einer Ausgabedatei. Wenn angegeben, wird die Antwort in die Datei geschrieben und der Dateipfad in der Variable gespeichert.
- Variable: Variable für die Modellantwort (oder den Dateipfad wenn OutputFile gesetzt).
- IgnoreError: (Optional) Gibt an, ob Fehler ignoriert werden sollen (true oder false, Standardwert: false).
Beispiel: Umsatzdaten analysieren
<SQLReadData Data="{@UmsatzDaten}"
Query="SELECT Monat, Umsatz, Kosten FROM Monatsabschluss WHERE Jahr={@Jahr}"
Connection="{@myConn}" />
<ChatGPTSendPromptWithData
Prompt="Analysiere diese Monatsdaten und fasse die wichtigsten Trends in 3 Sätzen zusammen."
ApiKey="{@OpenAiKey}"
Data="{@UmsatzDaten}"
Model="gpt-4o"
Variable="{@Analyse}" />
<TelegramSendMessage BotToken="{@TelegramToken}"
ChatId="{@TelegramChatId}"
Message="{@Analyse}" />Beispiel: Ergebnis in Datei speichern
<ChatGPTSendPromptWithData
Prompt="Erstelle einen formatierten Bericht aus diesen Daten."
ApiKey="{@OpenAiKey}"
Data="{@ReportDaten}"
OutputFile="C:\Reports\bericht_{=DateTime.Now:yyyyMMdd}.txt"
Variable="{@DateiPfad}" />ChatGPTSendPromptWithFile#
Über die Aktion ChatGPTSendPromptWithFile wird ein Prompt zusammen mit einer Bilddatei an ChatGPT Vision gesendet. Das Modell analysiert das Bild und antwortet auf den Prompt bezogen auf den Bildinhalt.
<ChatGPTSendPromptWithFile Prompt="" ApiKey="" File="" Model="gpt-4o" Temperature="0.7" SystemPrompt="" OutputFile="" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Prompt: Die Frage oder Anweisung zum Bild.
- ApiKey: Der OpenAI API-Schlüssel.
- File: Der vollständige Pfad zur Bilddatei. Unterstützte Formate: JPG, PNG, GIF, WEBP.
- Model: Das zu verwendende Vision-Modell (Standard:
gpt-4o). Hinweis: Für Bildanalyse wirdgpt-4oempfohlen,gpt-4o-miniunterstützt ebenfalls Vision. - Temperature: Kreativität der Antwort, Standard:
0.7. - SystemPrompt: (Optional) Systemanweisung zur Steuerung des Verhaltens.
- OutputFile: (Optional) Pfad zu einer Ausgabedatei für die Antwort.
- Variable: Variable für die Modellantwort.
- IgnoreError: (Optional) Gibt an, ob Fehler ignoriert werden sollen (true oder false, Standardwert: false).
Hinweis: ChatGPT unterstützt bei Dateieingabe nur Bilder (JPG, PNG, GIF, WEBP). Für PDF-Analyse stehen ClaudeSendPromptWithFile und GeminiSendPromptWithFile zur Verfügung.
Beispiel: Produktbild beschreiben lassen
<ChatGPTSendPromptWithFile
Prompt="Beschreibe dieses Produktbild in zwei Sätzen für einen Online-Shop."
ApiKey="{@OpenAiKey}"
File="C:\Produkte\{@ArtikelNummer}.jpg"
Variable="{@BildBeschreibung}" />ClaudeSendPrompt#
Über die Aktion ClaudeSendPrompt wird ein Prompt an die Anthropic Claude API gesendet und die Antwort in der angegebenen Variable gespeichert.
<ClaudeSendPrompt Prompt="" ApiKey="" Model="claude-sonnet-4-5" MaxTokens="4096" SystemPrompt="" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Prompt: Der Eingabetext bzw. die Frage an das Modell.
- ApiKey: Der Anthropic API-Schlüssel.
- Model: Das zu verwendende Modell (Standard:
claude-sonnet-4-5). Mögliche Werte:claude-opus-4-5,claude-sonnet-4-5,claude-haiku-4-5. - MaxTokens: Maximale Anzahl der Tokens in der Antwort (Standard:
4096). - SystemPrompt: (Optional) Systemanweisung zur Steuerung von Rolle und Verhalten des Modells.
- Variable: Variable, in der die Modellantwort als Text gespeichert wird.
- IgnoreError: (Optional) Gibt an, ob Fehler ignoriert werden sollen (true oder false, Standardwert: false).
Modell-Übersicht:
claude-opus-4-5- Stärkstes Modell, für komplexe Aufgabenclaude-sonnet-4-5- Ausgewogenes Modell, Standard für die meisten Aufgabenclaude-haiku-4-5- Schnellstes und günstigstes Modell, für einfache Aufgaben
Beispiel: Textzusammenfassung
<ClaudeSendPrompt Prompt="Fasse folgenden Text in drei Sätzen zusammen: {@LangerText}"
ApiKey="{@ClaudeApiKey}"
Variable="{@Zusammenfassung}" />Beispiel: Strukturierte Ausgabe mit Systemrolle
<ClaudeSendPrompt
Prompt="Extrahiere alle Firmennamen aus folgendem Text und gib sie als kommagetrennte Liste zurück: {@Freitext}"
ApiKey="{@ClaudeApiKey}"
Model="claude-haiku-4-5"
SystemPrompt="Du extrahierst Informationen aus Texten. Antworte ausschließlich mit den angeforderten Daten, ohne Erklärungen oder Einleitung."
Variable="{@Firmenliste}" />ClaudeSendPromptWithData#
Über die Aktion ClaudeSendPromptWithData wird ein Prompt zusammen mit dem Inhalt einer DataTable (als CSV) an Claude gesendet. Die Daten werden automatisch als CSV-Text an den Prompt angehängt.
<ClaudeSendPromptWithData Prompt="" ApiKey="" Data="{@myData}" Model="claude-sonnet-4-5" MaxTokens="4096" SystemPrompt="" OutputFile="" OutputFormat="text" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Prompt: Der Eingabetext bzw. die Anweisung. Die Daten werden automatisch darunter angehängt.
- ApiKey: Der Anthropic API-Schlüssel.
- Data: Eine DataTable-Variable mit den zu analysierenden Daten (z. B.
{@myData}). - Model: Das zu verwendende Modell (Standard:
claude-sonnet-4-5). - MaxTokens: Maximale Anzahl der Tokens in der Antwort (Standard:
4096). - SystemPrompt: (Optional) Systemanweisung zur Steuerung des Verhaltens.
- OutputFile: (Optional) Pfad zu einer Ausgabedatei. Wenn angegeben, wird die Antwort in die Datei geschrieben und der Dateipfad in der Variable gespeichert.
- OutputFormat: Format der Ausgabedatei bei gesetztem OutputFile.
text(Standard) speichert als UTF-8 Text,base64dekodiert die Antwort als Binärdatei. - Variable: Variable für die Modellantwort (oder den Dateipfad wenn OutputFile gesetzt).
- IgnoreError: (Optional) Gibt an, ob Fehler ignoriert werden sollen (true oder false, Standardwert: false).
Beispiel: Anomalien in Verkaufsdaten erkennen
<SQLReadData Data="{@Verkauf}"
Query="SELECT Datum, Artikel, Menge, Umsatz FROM Verkauf WHERE Datum >= '{@VonDatum}'"
Connection="{@myConn}" />
<ClaudeSendPromptWithData
Prompt="Erkenne Anomalien und auffällige Muster in diesen Verkaufsdaten. Liste maximal 5 Auffälligkeiten auf."
ApiKey="{@ClaudeApiKey}"
Data="{@Verkauf}"
Model="claude-sonnet-4-5"
Variable="{@Analyse}" />ClaudeSendPromptWithFile#
Über die Aktion ClaudeSendPromptWithFile wird ein Prompt zusammen mit einer Datei an Claude gesendet. Claude kann PDF-Dokumente und Bilder direkt lesen und analysieren.
<ClaudeSendPromptWithFile Prompt="" ApiKey="" File="" Model="claude-sonnet-4-5" MaxTokens="4096" SystemPrompt="" OutputFile="" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Prompt: Die Frage oder Anweisung zur Datei.
- ApiKey: Der Anthropic API-Schlüssel.
- File: Der vollständige Pfad zur Datei. Unterstützte Formate: PDF, JPG, PNG, GIF, WEBP.
- Model: Das zu verwendende Modell (Standard:
claude-sonnet-4-5). - MaxTokens: Maximale Anzahl der Tokens in der Antwort (Standard:
4096). - SystemPrompt: (Optional) Systemanweisung zur Steuerung des Verhaltens.
- OutputFile: (Optional) Pfad zu einer Ausgabedatei für die Antwort.
- Variable: Variable für die Modellantwort.
- IgnoreError: (Optional) Gibt an, ob Fehler ignoriert werden sollen (true oder false, Standardwert: false).
Unterstützte Dateiformate:
- PDF - Nativ unterstützt, ideal für Rechnungen, Verträge, Berichte
- JPG, PNG, GIF, WEBP - Bildanalyse
Beispiel: Rechnung per PDF analysieren
<ClaudeSendPromptWithFile
Prompt="Extrahiere aus dieser Rechnung: Rechnungsnummer, Datum, Gesamtbetrag, Lieferant. Antworte im Format: Feld: Wert"
ApiKey="{@ClaudeApiKey}"
File="C:\Rechnungen\{@DateiName}"
Variable="{@RechnungsDaten}" />
<!-- Ergebnis weiterverarbeiten -->
<Print Text="{@RechnungsDaten}" />GeminiSendPrompt#
Über die Aktion GeminiSendPrompt wird ein Prompt an die Google Gemini API gesendet und die Antwort in der angegebenen Variable gespeichert.
<GeminiSendPrompt Prompt="" ApiKey="" Model="gemini-2.5-flash" MaxTokens="4096" SystemPrompt="" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Prompt: Der Eingabetext bzw. die Frage an das Modell.
- ApiKey: Der Google AI Studio API-Schlüssel.
- Model: Das zu verwendende Modell (Standard:
gemini-2.5-flash). Mögliche Werte:gemini-2.5-flash,gemini-2.5-pro,gemini-2.0-flash. - MaxTokens: Maximale Anzahl der Tokens in der Antwort (Standard:
4096). - SystemPrompt: (Optional) Systemanweisung zur Steuerung von Rolle und Verhalten des Modells.
- Variable: Variable, in der die Modellantwort als Text gespeichert wird.
- IgnoreError: (Optional) Gibt an, ob Fehler ignoriert werden sollen (true oder false, Standardwert: false).
Modell-Übersicht:
gemini-2.5-pro- Stärkstes Modell, für komplexe Analysengemini-2.5-flash- Schnelles, effizientes Modell, Standard für die meisten Aufgabengemini-2.0-flash- Vorherige Generation, weiterhin verfügbar
Beispiel: Textkategorisierung
<GeminiSendPrompt
Prompt="Kategorisiere folgenden Kundenkommentar als 'positiv', 'negativ' oder 'neutral'. Antworte nur mit dem Wort: {@Kommentar}"
ApiKey="{@GeminiApiKey}"
Model="gemini-2.5-flash"
Variable="{@Kategorie}" />GeminiSendPromptWithData#
Über die Aktion GeminiSendPromptWithData wird ein Prompt zusammen mit dem Inhalt einer DataTable (als CSV) an Gemini gesendet. Die Daten werden automatisch als CSV-Text an den Prompt angehängt.
<GeminiSendPromptWithData Prompt="" ApiKey="" Data="{@myData}" Model="gemini-2.5-flash" MaxTokens="4096" SystemPrompt="" OutputFile="" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Prompt: Der Eingabetext bzw. die Anweisung. Die Daten werden automatisch darunter angehängt.
- ApiKey: Der Google AI Studio API-Schlüssel.
- Data: Eine DataTable-Variable mit den zu analysierenden Daten (z. B.
{@myData}). - Model: Das zu verwendende Modell (Standard:
gemini-2.5-flash). - MaxTokens: Maximale Anzahl der Tokens in der Antwort (Standard:
4096). - SystemPrompt: (Optional) Systemanweisung zur Steuerung des Verhaltens.
- OutputFile: (Optional) Pfad zu einer Ausgabedatei für die Antwort.
- Variable: Variable für die Modellantwort (oder den Dateipfad wenn OutputFile gesetzt).
- IgnoreError: (Optional) Gibt an, ob Fehler ignoriert werden sollen (true oder false, Standardwert: false).
Beispiel: Lagerbestand bewerten
<SQLReadData Data="{@Lager}"
Query="SELECT Artikelnummer, Bezeichnung, Bestand, Mindestbestand FROM Lager"
Connection="{@myConn}" />
<GeminiSendPromptWithData
Prompt="Identifiziere alle Artikel bei denen der Bestand unter dem Mindestbestand liegt und erstelle eine priorisierte Nachbestellliste."
ApiKey="{@GeminiApiKey}"
Data="{@Lager}"
OutputFile="C:\Reports\nachbestellung_{=DateTime.Now:yyyyMMdd}.txt"
Variable="{@DateiPfad}" />GeminiSendPromptWithFile#
Über die Aktion GeminiSendPromptWithFile wird ein Prompt zusammen mit einer Datei an Gemini gesendet. Gemini unterstützt die breiteste Palette an Dateiformaten aller drei KI-Anbieter.
<GeminiSendPromptWithFile Prompt="" ApiKey="" File="" Model="gemini-2.5-flash" MaxTokens="4096" SystemPrompt="" OutputFile="" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Prompt: Die Frage oder Anweisung zur Datei.
- ApiKey: Der Google AI Studio API-Schlüssel.
- File: Der vollständige Pfad zur Datei. Unterstützte Formate: PDF, JPG, PNG, GIF, WEBP, TXT, CSV, HTML, XML, JSON, MP4, MP3, WAV (max. 20 MB inline).
- Model: Das zu verwendende Modell (Standard:
gemini-2.5-flash). - MaxTokens: Maximale Anzahl der Tokens in der Antwort (Standard:
4096). - SystemPrompt: (Optional) Systemanweisung zur Steuerung des Verhaltens.
- OutputFile: (Optional) Pfad zu einer Ausgabedatei für die Antwort.
- Variable: Variable für die Modellantwort.
- IgnoreError: (Optional) Gibt an, ob Fehler ignoriert werden sollen (true oder false, Standardwert: false).
Unterstützte Dateiformate:
- PDF - Nativ unterstützt
- JPG, PNG, GIF, WEBP - Bildanalyse
- TXT, CSV, HTML, XML, JSON - Textdokumente
- MP4 - Videoanalyse
- MP3, WAV - Audiotranskription und -analyse
Beispiel: CSV-Datei direkt analysieren
<GeminiSendPromptWithFile
Prompt="Analysiere diese CSV-Datei und erstelle eine Zusammenfassung der wichtigsten Kennzahlen."
ApiKey="{@GeminiApiKey}"
File="C:\Daten\export_{=DateTime.Now:yyyyMMdd}.csv"
Variable="{@Zusammenfassung}" />