Création de workflows d'approbation bancaire intelligents avec Symfony 7.4 et Symfony AI

DEV - 13/02
Dans le paysage en évolution rapide de 2026, « l’IA d’abord » n’est plus un mot à la mode — c’est un...

Dans le paysage en évolution rapide de 2026, « l’IA d’abord » n’est plus un mot à la mode : c’est une exigence architecturale. Pour les institutions fintech, la capacité d’automatiser les décisions de crédit tout en maintenant une stricte conformité est le Saint Graal.

Dans cette étude approfondie, nous créerons un flux de travail d’approbation de prêt bancaire de niveau production. Nous ne nous contenterons pas de déplacer les entités de « Brouillon » vers « Approuvé ». Nous injecterons une couche cognitive dans la machine à états en utilisant symfony/workflow et symfony/ai-bundle. Notre système évaluera automatiquement les demandes de prêt et les acheminera de manière dynamique : les demandes les mieux notées seront approuvées instantanément, les plus risquées seront rejetées et les cas limites seront acheminés vers des souscripteurs humains.

L'architecture

Nous construisons une machine à états basée sur les scores.

Les flux de travail traditionnels sont linéaires ou pilotés par l'utilisateur. Le nôtre est agentique.

  1. Soumission : l'utilisateur soumet une demande de prêt.
  2. Analyse IA : un agent IA dédié analyse les données brutes du candidat (revenus, dettes, historique) par rapport à une invite « Politique de risque ».
  3. Notation : l'IA renvoie un score structuré (0 à 100) et un résumé du raisonnement.
  4. Routage dynamique : score > 80 : approbation automatique. Score < 40 : rejet automatique. 40–80 : Transition vers manual_review.

La pile

  • PHP 8.4 : pour utiliser les nouveaux Property Hooks et l'analyse HTML5 native si nécessaire.
  • Symfony 7.4 : Le noyau LTS.
  • symfony/workflow : Gestion du cycle de vie de l'état.
  • symfony/ai-bundle : La couche d'intégration pour les LLM (OpenAI, Anthropic ou modèles locaux).

Configuration du projet et conditions préalables

Tout d’abord, assurez-vous que Symfony CLI et PHP 8.4 sont installés. Nous allons créer un nouveau projet squelette et installer nos dépendances.

symfony nouveau bank_approval --webapp --version=7.4 cd bank_approval
Entrer en mode plein écran Quitter le mode plein écran

Installation des dépendances

Nous avons besoin du composant workflow et du bundle IA. A noter que depuis mi-2025, symfony/ai-bundle est le standard pour l'intégration de l'IA.

composer nécessite symfony/workflow symfony/ai-bundle symfony/http-client
Entrer en mode plein écran Quitter le mode plein écran

Nous supposons que vous disposez d'une clé API OpenAI ou similaire pour la configuration de la plateforme AI.

Configuration

Configuration de l'IA (config/packages/ai.yaml) Nous allons configurer un « agent de risque » spécialement conçu pour l'analyse financière. Nous utilisons gpt-4o (ou le dernier équivalent disponible en 2026) pour ses capacités...
[Courte citation de 8% de l'article original]

Loading...