Passer au contenu principal

Outil de bloc de code dans les procédures

Comment utiliser les blocs de code dans Fin Procedures pour exécuter une logique déterministe et répétable, quand les utiliser, comment les configurer, et les bibliothèques Python disponibles.

Les blocs de code vous permettent d'exécuter directement une logique Python dans une Fin Procedure, vous offrant des résultats cohérents et précis pour les tâches où un LLM peut être imprévisible.

Quand utiliser les blocs de code

Utilisez les blocs de code pour une logique déterministe et répétable — surtout lorsque Fin pourrait autrement être incohérent :

  • Calculs de date et d'heure — jours ouvrables, conversions de fuseaux horaires, vérifications de délais

  • Opérations mathématiques — montants de remboursement, pourcentages, conversions de devises

  • Manipulation de chaînes — formatage des identifiants, extraction de sous-chaînes, correspondance regex

  • Transformation de données — remodelage des réponses des connecteurs, filtrage ou mappage de listes

  • Logique conditionnelle complexe — vérifications d'éligibilité avec plusieurs critères

Astuce : Utilisez les blocs de code lorsque la sortie doit être exacte et répétable — pas lorsqu'elle bénéficie d'une interprétation.

Quand ne pas utiliser les blocs de code

Évitez les blocs de code pour les tâches que Fin gère bien naturellement, telles que :

  • Interprétation de l'intention de l'utilisateur

  • Génération de réponses conversationnelles


Comment utiliser les blocs de code

1. Créez un bloc de code

  1. Ouvrez le sélecteur d'outils en tapant @ ou /

  2. Sélectionnez +Créer un bloc de code

2. Écrivez et testez votre code

  1. L'éditeur de bloc de code s'ouvrira

  2. Cliquez sur Tester le code pour exécuter votre logique, cela ouvre le panneau de test

  3. Des champs d'entrée apparaissent pour tous les attributs que vous avez référencés

  4. Exécutez les tests et visualisez les résultats au format JSON ou liste

3. Comprendre les attributs

Les attributs sont créés à partir de la réponse retournée. Par exemple, le code suivant :

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

Crée les attributs suivants :

  • Un attribut racine (la réponse entière)

  • Attributs imbriqués : result, result.nested_result, et date

Note : L'attribut racine est toujours créé et contiendra toujours la réponse complète retournée, il n'a pas besoin d'être au format JSON.

4. Utilisez le bloc de code dans une procédure

  1. Retournez à l'éditeur de procédure

  2. Ouvrez le sélecteur d'outils en tapant @ ou /

  3. Sélectionnez Exécuter le code — cela liste tous les blocs de code disponibles

  4. Choisissez votre bloc de code

Une fois sélectionné, vous pouvez utiliser les attributs dans toute la procédure et continuer normalement.


Bibliothèques disponibles

Ces modules de la bibliothèque standard Python sont sur liste blanche et pré-importés. Vous pouvez les utiliser directement sans instruction d'importation, bien qu'il soit recommandé d'ajouter des imports pour plus de clarté.

Module

Utilisation pour

Exemple

math

Fonctions mathématiques

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

decimal

Arithmétique décimale précise

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

re

Expressions régulières

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

datetime

Dates, heures, durées

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

json

Encodage/décodage JSON

json.loads(raw_string)

random

Génération de nombres aléatoires

random.randint(1, 100)

zoneinfo

Gestion des fuseaux horaires

ZoneInfo("America/New_York")

time

Fonctions liées au temps

time.time()

Note : Seuls les imports de premier niveau sont autorisés. Évitez les imports de sous-modules — par exemple, from json import loads n'est pas supporté.

Avez-vous trouvé la réponse à votre question ?