Sim

Funktion

Der Funktionsblock führt benutzerdefinierten JavaScript- oder TypeScript-Code in Ihren Workflows aus. Transformieren Sie Daten, führen Sie Berechnungen durch oder implementieren Sie benutzerdefinierte Logik.

Funktionsblock mit Code-Editor

Ausgaben

  • <function.result>: Der von Ihrer Funktion zurückgegebene Wert
  • <function.stdout>: Console.log()-Ausgabe Ihres Codes

Beispielanwendungsfälle

Datenverarbeitungspipeline - Transformation von API-Antworten in strukturierte Daten

API (Fetch) → Function (Process & Validate) → Function (Calculate Metrics) → Response

Implementierung von Geschäftslogik - Berechnung von Treuepunkten und Stufen

Agent (Get History) → Function (Calculate Score) → Function (Determine Tier) → Condition (Route)

Datenvalidierung und -bereinigung - Validierung und Bereinigung von Benutzereingaben

Input → Function (Validate & Sanitize) → API (Save to Database)

Beispiel: Treuepunkte-Rechner

loyalty-calculator.js
// Process customer data and calculate loyalty score
const { purchaseHistory, accountAge, supportTickets } = <agent>;

// Calculate metrics
const totalSpent = purchaseHistory.reduce((sum, purchase) => sum + purchase.amount, 0);
const purchaseFrequency = purchaseHistory.length / (accountAge / 365);
const ticketRatio = supportTickets.resolved / supportTickets.total;

// Calculate loyalty score (0-100)
const spendScore = Math.min(totalSpent / 1000 * 30, 30);
const frequencyScore = Math.min(purchaseFrequency * 20, 40);
const supportScore = ticketRatio * 30;

const loyaltyScore = Math.round(spendScore + frequencyScore + supportScore);

return {
  customer: <agent.name>,
  loyaltyScore,
  loyaltyTier: loyaltyScore >= 80 ? "Platinum" : loyaltyScore >= 60 ? "Gold" : "Silver",
  metrics: { spendScore, frequencyScore, supportScore }
};

Best Practices

  • Funktionen fokussiert halten: Schreiben Sie Funktionen, die eine Sache gut erledigen, um die Wartbarkeit und Fehlersuche zu verbessern
  • Fehler elegant behandeln: Verwenden Sie try/catch-Blöcke, um potenzielle Fehler zu behandeln und aussagekräftige Fehlermeldungen bereitzustellen
  • Grenzfälle testen: Stellen Sie sicher, dass Ihr Code ungewöhnliche Eingaben, Null-Werte und Grenzbedingungen korrekt behandelt
  • Für Leistung optimieren: Achten Sie bei großen Datensätzen auf die Berechnungskomplexität und den Speicherverbrauch
  • Console.log() zum Debuggen verwenden: Nutzen Sie die Stdout-Ausgabe zum Debuggen und Überwachen der Funktionsausführung
On this page

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started