Zum Hauptinhalt springen

Codeblock-Werkzeug in Verfahren

Wie man Codeblöcke in Fin Procedures verwendet, um deterministische, wiederholbare Logik auszuführen, einschließlich wann man sie nutzt, wie man sie einrichtet und verfügbare Python-Bibliotheken.

Codeblöcke ermöglichen es Ihnen, Python-Logik direkt innerhalb einer Fin Procedure auszuführen und liefern konsistente, genaue Ergebnisse für Aufgaben, bei denen ein LLM unvorhersehbar sein kann.

Wann man Codeblöcke verwendet

Verwenden Sie Codeblöcke für deterministische, wiederholbare Logik – besonders dort, wo Fin sonst inkonsistent sein könnte:

  • Datums- & Zeitberechnungen – Werktage, Zeitzonenumrechnungen, Fristprüfungen

  • Mathematische Operationen – Rückerstattungsbeträge, Prozentsätze, Währungsumrechnungen

  • String-Manipulation – Formatierung von IDs, Extrahieren von Teilstrings, Regex-Abgleiche

  • Datenumwandlung – Umformen von Connector-Antworten, Filtern oder Abbilden von Listen

  • Komplexe bedingte Logik – Berechtigungsprüfungen mit mehreren Kriterien

Tipp: Verwenden Sie Codeblöcke, wenn das Ergebnis exakt und wiederholbar sein muss – nicht wenn Interpretation von Vorteil ist.

Wann man keine Codeblöcke verwendet

Vermeiden Sie Codeblöcke für Aufgaben, die Fin natürlich gut bewältigt, wie zum Beispiel:

  • Interpretation der Benutzerabsicht

  • Generierung von Gesprächsantworten


Wie man Codeblöcke verwendet

1. Erstellen Sie einen Codeblock

  1. Öffnen Sie den Werkzeugauswahl durch Eingabe von @ oder /

  2. Wählen Sie +Codeblock erstellen

2. Schreiben und testen Sie Ihren Code

  1. Der Codeblock-Editor öffnet sich

  2. Klicken Sie auf Code testen, um Ihre Logik auszuführen, dies öffnet das Testfenster

  3. Eingabefelder erscheinen für alle Attribute, auf die Sie verwiesen haben

  4. Führen Sie Tests durch und sehen Sie Ergebnisse im JSON- oder Listenformat an

3. Verstehen Sie Attribute

Attribute werden aus der zurückgegebenen Antwort erstellt. Zum Beispiel erzeugt folgender Code:

return {
  "result": {
    "nested_result": "This is nested"
  },
  "date": "05-04-2025"
}

Erstellt die folgenden Attribute:

  • Ein Root-Attribut (die gesamte Antwort)

  • Verschachtelte Attribute: result, result.nested_result und date

Hinweis: Das Root-Attribut wird immer erstellt und enthält stets die vollständige zurückgegebene Antwort, es muss nicht JSON sein.

4. Verwenden Sie den Codeblock in einem Verfahren

  1. Gehen Sie zurück zum Verfahrens-Editor

  2. Öffnen Sie den Werkzeugauswahl durch Eingabe von @ oder /

  3. Wählen Sie Code ausführen – dies listet alle verfügbaren Codeblöcke auf

  4. Wählen Sie Ihren Codeblock aus

Nach der Auswahl können Sie die Attribute im gesamten Verfahren verwenden und wie gewohnt fortfahren.


Verfügbare Bibliotheken

Diese Python-Standardbibliotheksmodule sind auf der Whitelist und vorimportiert. Sie können sie direkt ohne Import-Anweisung verwenden, obwohl das Hinzufügen von Imports zur Klarheit empfohlen wird.

Modul

Verwendung für

Beispiel

math

Mathematische Funktionen

math.floor(3.7), math.ceil(2.1)

decimal

Präzise Dezimalarithmetik

Decimal("19.99") * Decimal("0.15")

re

Reguläre Ausdrücke

re.match(r"\d{4}", order_id)

datetime

Daten, Zeiten, Zeitspannen

datetime.date.today(), timedelta(days=5)

json

JSON kodieren/dekodieren

json.loads(raw_string)

random

Zufallsgenerator

random.randint(1, 100)

zoneinfo

Zeitzonenverwaltung

ZoneInfo("America/New_York")

time

Zeitbezogene Funktionen

time.time()

Hinweis: Nur Importe auf oberster Ebene sind erlaubt. Vermeiden Sie Submodul-Importe – zum Beispiel wird from json import loads nicht unterstützt.

Hat dies deine Frage beantwortet?