MICROSOFT AGENT FRAMEWORK · 0.16.0-rc.1
Recherche métier et sources structurées
Combiner proximité, référence produit et procédure active avant de construire le contexte.
Objectifs
- Contexte métier et filtres
- Vecteurs, signal lexical et RRF
- Seuil local et limites de pertinence
La question désigne un objet métier
EP010 demande quelle procédure qualité appliquer aux engrenages GX-900 après traitement thermique. Une note contenant GX-900 n’est pas nécessairement la procédure applicable. L’état du produit et son lien à une procédure relèvent d’un référentiel structuré ; la recherche documentaire apporte ensuite le texte de cette procédure. Le top-K seul ne résout pas cette relation.
Deux sources complémentaires
RagProducts conserve Product, Status, Procedure et Treatment, séparément des chunks. DetectProduct reconnaît les références GX suivies de trois chiffres. FindProduct vérifie le manifeste et compare le fait stocké au corpus courant. Un produit inconnu ou retiré donne zéro contexte exploitable. Un produit actif limite ensuite les hits à la même référence et à la même procédure avant la sélection hybride ; le filtrage SQL applique déjà statut, canonicité, dates et périmètre.
Dans une application réelle, stock, prix, habilitations ou état de commande demandent une source structurée à jour, souvent une API ou SQL. Les transformer en paragraphes vectorisés peut retarder leur actualisation et perdre leur identité. La fixture conserve ces données dans le même fichier SQLite pour rester facile à exécuter ; elle ne constitue pas un système d’habilitation ou un référentiel industriel.
Fusionner des signaux contrôlés
Le dense capte une proximité sémantique ; le lexical aide les références et intitulés exacts. La version rénovée calcule réellement le cosinus et fusionne les rangs avec RRF, puis impose le seuil et le recouvrement. L’ancien classement local simulé d’EP010 n’est pas conservé comme preuve vectorielle. Aucun reranker neuronal supplémentaire n’est utilisé ; la sélection finale est déterministe.
- Question → référence GX → fait produit actif
- Sources SQLite admissibles → correspondance produit/procédure
- Vecteurs + termes exacts → rang RRF → trois extraits maximum
- Contrat de citations → contrôle hôte → citations ou refus
Comparer un produit connu, inconnu et hors domaine
dotnet run --project demos/Demo220_BusinessRetrieval/Demo220.App.csproj -c Release --no-build -- --Rag:Action compare --Rag:AsOf 2026-10-23dotnet run --project demos/Demo220_BusinessRetrieval/Demo220.App.csproj -c Release --no-build -- --Rag:Action answer --Rag:AsOf 2026-10-23 --Rag:Question "Which quality control procedure applies to GX-900 gears after heat treatment?"Après ingestion dans la même racine de travail, comparer la liste brute et la liste gouvernée. Contrôler Product et Procedure, puis les SourceId effectivement retenus. Refaire answer pour GX-999 puis pour How do I bake an apple pie? : le produit absent ou le hors-domaine ne doit pas recevoir une procédure fabriquée. Un probe diagnostique peut montrer des voisins que answer rejettera ; son affichage n’autorise aucune conclusion.
Le contexte reste soumis au métier
La regex de référence est limitée au vocabulaire de la fixture. Le modèle ne décide ni du statut du produit ni de la procédure autorisée. Les citations exactes ne prouvent pas que toutes les conditions de fabrication ont été traitées. Pour une décision réelle, compléter les règles d’admissibilité et la validation humaine ; aucun score ne vaut autorisation de fabrication.
Revenir au code et aux preuves
Prérequis
Pour poursuivre
Précédent
Suivant
