Vue d’ensemble des outils
Linkly AI expose six outils aux assistants IA via MCP (Model Context Protocol), formant un flux de travail progressif d’accès aux documents :list_libraries (lister les bibliothèques de connaissances) et explore (vue d’ensemble des collections de documents).
search
Rechercher des documents et trouver les résultats pertinents
outline
Consulter le sommaire du document pour comprendre sa structure
grep
Trouver des motifs de texte spécifiques par correspondance regex
read
Lire le contenu du document pour obtenir des informations détaillées
list_libraries
Lister les bibliothèques de connaissances et leurs nombres de documents
explore
Vue d’ensemble des thèmes et de la structure de la collection de documents
Recherche (search)
Recherche dans vos documents locaux indexés et retourne la liste des résultats les plus pertinents.Paramètres
| Paramètre | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|
query | string | Oui | — | Mots-clés ou expression de recherche |
limit | number | Non | 20 | Nombre maximum de résultats (1-50) |
doc_types | string[] | Non | Tous | Filtrer par type de document, ex. ["pdf", "md", "docx"] |
library | string | Non | — | Restreindre la recherche à une bibliothèque spécifique. Utilisez list_libraries pour voir les bibliothèques disponibles |
path_glob | string | Non | — | Filtrer par chemin de fichier en utilisant la syntaxe GLOB de SQLite. * correspond à tout caractère (y compris /), ? correspond à un seul caractère. Toujours sensible à la casse |
output_format | string | Non | markdown | Définir sur json pour une sortie JSON structurée |
Champs retournés
Chaque résultat de recherche contient les informations suivantes :| Champ | Description |
|---|---|
doc_id | Identifiant unique du document pour les appels outline/read ultérieurs |
title | Titre du document |
path | Chemin du fichier |
relevance | Score de pertinence (0-1) |
word_count | Nombre de mots du document |
total_lines | Nombre total de lignes du document |
has_outline | Indique si un sommaire est disponible |
modified_at | Date de dernière modification |
keywords | Liste des mots-clés extraits |
snippet | Extrait du contenu correspondant |
Exemples d’utilisation
Sommaire (outline)
Obtient le sommaire structuré et les métadonnées d’un ou plusieurs documents, permettant de comprendre rapidement la structure du document et de localiser les sections ciblées.Paramètres
| Paramètre | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|
doc_ids | string[] | Oui | — | Liste d’ID de documents (issus des résultats de recherche) |
expand | string[] | Non | Auto | ID des noeuds à développer (ex. ["2", "3.1"]) ; omis pour afficher tous les niveaux |
output_format | string | Non | markdown | Définir sur json pour une sortie JSON structurée |
Quand utiliser le sommaire
| Scénario | Recommandation |
|---|---|
| Document > 50 lignes avec sommaire | Consulter d’abord le sommaire, puis lire les sections ciblées |
| Document court (< 50 lignes) | Ignorer le sommaire, lire directement le texte complet avec read |
Document avec has_outline: false | Utiliser grep pour trouver des motifs ou read page par page |
La fonctionnalité de sommaire est optimale pour les PDF avec signets, les
documents Markdown et DOCX. Elle est particulièrement efficace pour la
lecture de documents volumineux et de livres. Le support du sommaire pour le
texte brut et les PDF sans signets sera ajouté dans les itérations futures.
Exemples d’utilisation
Grep
Localise des lignes spécifiques au sein d’un seul document à l’aide d’un motif regex. Idéal pour les documents avechas_outline=false où le sommaire n’est pas disponible. Utilisez-le après search pour localiser les positions exactes de noms, dates, termes, identifiants ou tout motif, puis utilisez read avec offset pour voir le contexte complet. Fonctionne avec tous les types de documents (PDF, Markdown, DOCX, TXT, HTML). Pour rechercher dans plusieurs documents, appelez grep une fois par document.
Paramètres
| Paramètre | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|
pattern | string | Oui | — | Motif d’expression régulière à rechercher |
doc_id | string | Oui | — | ID du document dans lequel rechercher (issu des résultats de recherche) |
context | number | Non | 3 | Lignes de contexte avant et après chaque correspondance |
before | number | Non | — | Lignes de contexte avant chaque correspondance (remplace context) |
after | number | Non | — | Lignes de contexte après chaque correspondance (remplace context) |
case_insensitive | boolean | Non | false | Correspondance insensible à la casse |
output_mode | string | Non | content | content (lignes correspondantes avec contexte) ou count (nombre uniquement, pour prévisualiser) |
limit | number | Non | 20 | Nombre maximum de lignes correspondantes à retourner (max 100) |
offset | number | Non | 0 | Nombre de correspondances à sauter pour la pagination |
output_format | string | Non | markdown | Définir sur json pour une sortie JSON structurée |
Quand utiliser Grep vs Sommaire
| Scénario | Recommandation |
|---|---|
| Besoin de trouver un terme, nom ou date spécifique | Utiliser grep avec le motif |
| Besoin de comprendre la structure globale du document | Utiliser outline |
Le document n’a pas de sommaire (has_outline: false) | Utiliser grep pour localiser le contenu |
| Recherche de motifs (emails, identifiants, nombres, etc.) | Utiliser grep avec regex |
Exemples d’utilisation
Lecture (read)
Lit le contenu d’un document avec positionnement par numéro de ligne et pagination, adapté à la lecture de sections spécifiques de documents longs. L’outil Read a un comportement cohérent avec celui du SDK Claude AI, garantissant des résultats optimaux avec divers modèles Agentic AI.Paramètres
| Paramètre | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|
doc_id | string | Oui | — | ID du document (issu des résultats de recherche) |
offset | number | Non | 1 | Numéro de ligne de départ (à partir de 1) |
limit | number | Non | 200 | Nombre de lignes à lire (maximum 500) |
output_format | string | Non | markdown | Définir sur json pour une sortie JSON structurée |
Format du contenu
L’outilRead retourne le contenu avec des numéros de ligne pour faciliter le référencement et le positionnement :
Stratégie de pagination
Pour les documents longs, il est recommandé de lire par blocs :read pour lire précisément cet intervalle.
Exemples d’utilisation
Lister les bibliothèques (list_libraries)
Liste toutes les bibliothèques de connaissances configurées par l’utilisateur, avec leurs descriptions et leurs nombres de documents.Paramètres
Aucun paramètre requis.Cas d’utilisation
- Lorsque l’utilisateur demande « quelles bibliothèques ai-je ? »
- Avant d’utiliser le paramètre
librarydanssearch, pour vérifier le nom d’une bibliothèque
Explorer (explore)
Obtient une vue d’ensemble de tous les documents indexés ou d’une bibliothèque spécifique. Retourne la distribution des types de documents, la structure des répertoires (avec le nombre de fichiers et la médiane du nombre de mots) et les mots-clés principaux (avec attribution de la source).Paramètres
| Paramètre | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|
library | string | Non | — | Restreindre à une bibliothèque spécifique. Omettez pour explorer tous les documents |
Cas d’utilisation
- L’utilisateur souhaite savoir ce que contient sa base de connaissances ou sa collection de documents
- L’utilisateur n’a pas de sujet de recherche spécifique et souhaite découvrir les thèmes et directions disponibles
- L’assistant IA a besoin de comprendre l’échelle et la distribution thématique pour formuler des stratégies de recherche efficaces
search ultérieures.
Exemples de flux de travail
Flux de travail complet : via CLI
L’exemple suivant illustre comment effectuer une recherche documentaire complète via le CLI :Flux de travail complet : via MCP
Lorsque l’assistant IA appelle les outils via le protocole MCP, le format des requêtes est le suivant :Questions fréquentes
Quels formats de documents sont pris en charge ?
Quels formats de documents sont pris en charge ?
Linkly AI prend actuellement en charge les formats suivants :
| Format | Extensions | Support du sommaire |
|---|---|---|
| Markdown | .md, .mdx | Yes |
| Word | .docx | Yes |
.pdf | Partial | |
| Texte brut | .txt | No |
| HTML | .html, .htm | Partial |
| Image (OCR) | .png, .jpg, .jpeg, .bmp, .webp | No |
Que faire si le sommaire n'est pas disponible ?
Que faire si le sommaire n'est pas disponible ?
Si le document n’a pas de sommaire disponible (
has_outline: false), vous pouvez :- Utiliser directement l’outil
readpour parcourir le contenu du document page par page - Lire d’abord le début du document (200 lignes par défaut) pour avoir un aperçu du contenu, puis décider si vous souhaitez poursuivre la lecture
Comment traiter les documents longs ?
Comment traiter les documents longs ?
Quel est le port par défaut du service MCP ?
Quel est le port par défaut du service MCP ?
Le port par défaut est 60606. Si ce port est occupé, l’application essaie automatiquement d’autres ports. Vous pouvez vérifier le port réellement utilisé dans les paramètres de Linkly AI Desktop.
Que faire si les résultats de recherche sont imprécis ?
Que faire si les résultats de recherche sont imprécis ?
Vous pouvez essayer :
- Utiliser des mots-clés plus précis
- Utiliser des descriptions en langage naturel (en exploitant la correspondance sémantique vectorielle)
- Combiner mots-clés et synonymes, par exemple
"authentication auth login sign-in" - Utiliser
--typepour filtrer des types de documents spécifiques et affiner le champ de recherche


outline(si un sommaire est disponible)offsetetlimitdereadpour lire précisément les sections cibléesoffsetpour paginer