Recherche Semantique
Recherche par similarite vectorielle dans la base de connaissances. Retourne les documents les plus proches semantiquement de la requete.
Parametres
| Parametre | Type | Requis | Variable | Description |
|---|---|---|---|---|
query | valeur dynamique | Oui | Oui | Question en langage naturel pour rechercher dans l'ontologie. |
synthesize | oui/non | Non | Non | Active la synthese des resultats par un modele IA. (Defaut: true) |
explain | oui/non | Non | Non | Inclut une explication du raisonnement dans la reponse. (Defaut: false) |
model.provider | texte | Non | Non | Fournisseur du modele IA pour la synthese (ex. openai, anthropic). |
model.model | texte | Non | Non | Identifiant du modele IA a utiliser pour la synthese. |
temperature | nombre | Non | Non | Creativite du modele pour la synthese (0 = deterministe, 1 = creatif). (Defaut: 0.7, min 0, max 1) |
maxTokens | nombre | Non | Non | Nombre maximum de tokens dans la reponse synthetisee. (Defaut: 2048, min 1, max 128000) |
responseFormat | choix (text, json, structured) | Non | Non | Format de la reponse : texte brut, JSON ou structure typee. (Defaut: "text") |
outputVariable | texte | Non | Non | Nom de la variable de sortie contenant le resultat de la recherche. |
Les parametres marques Variable = Oui acceptent la syntaxe
{{nomBloc.champ}}.
Sortie
Variable de sortie : searchResults
{
"results": [],
"count": 0
}
Exemple
Rechercher des documents similaires a une question.
Entree :
{"query": "politique de remboursement"}
Sortie :
{"results": [{"id": "doc-1", "content": "Notre politique de remboursement...", "score": 0.92}], "count": 1}
Astuce
{{searchResults.results}} contient un tableau d'objets avec id, content et score. Ajustez topK pour controler le nombre de resultats (defaut 5).