Générer une sortie JSON structurée avec Llamafile local

2025-06-26

Cet article explique comment générer des sorties JSON structurées à partir de Llamafile, un LLM exécutable localement. En utilisant JsonOutputParser et PromptTemplate de LangChain, et en définissant une classe Answer personnalisée pour spécifier la structure JSON souhaitée, l'auteur enchaîne les composants prompt, LLM et parser. Cela contourne intelligemment le manque de fonctionnalité de sortie structurée intégrée dans Llamafile. Un exemple pratique utilisant Llama-3.2-1B-Instruct-Q8_0.llamafile est fourni, ainsi qu'un lien vers le code source complet.

Lire plus
Développement sortie JSON

Sécuriser votre application Angular avec Keycloak et le modèle BFF

2025-01-28

Cet article explique comment construire une application web sécurisée en utilisant le modèle Backend for Frontend (BFF), en intégrant Keycloak et Angular. Pour éviter le stockage de données sensibles dans le navigateur, les flux d'authentification avec Keycloak sont entièrement gérés par un serveur BFF dédié. Le BFF agit comme un intermédiaire sécurisé entre Keycloak et l'application Angular, gérant les flux OAuth2 et PKCE, stockant les jetons en toute sécurité et empêchant les opérations sensibles (comme l'actualisation des jetons) d'atteindre le navigateur. L'application Angular n'interagit qu'avec les points d'extrémité simplifiés fournis par le BFF, éliminant la communication directe avec Keycloak. L'article détaille la configuration de Keycloak, la configuration du serveur BFF (utilisant Express.js) et le développement de l'application Angular, en soulignant les avantages de sécurité de cette architecture.

Lire plus
Développement modèle BFF