/api/verDétecter et lire la version
Retourner la version et le plan. Les versions en ligne peuvent également renvoyer uid et licence_remaining_hours. Cette interface ne nécessite pas de jeton.
curl http://127.0.0.1:80/api/verFilePulse Local HTTP API
Permet à l'IA, aux scripts, aux lanceurs et aux outils internes d'invoquer les capacités de recherche et de prévisualisation de FilePulse via l'interface Web HTTP API utilisée par l'interface Web FilePulse.
http://127.0.0.1:80L'exemple utilise le port HTTP 80 par défaut dans config_default.json. Pendant le déploiement réel, veuillez vous référer au port dans le config.json local de l'utilisateur.
Commencer ici
Premier explorez, puis connectez-vous pour obtenir le jeton, puis placez le jeton renvoyé directement dans l'en-tête d'autorisation. N'ajoutez pas le préfixe Bearer.
/api/verRetourner la version et le plan. Les versions en ligne peuvent également renvoyer uid et licence_remaining_hours. Cette interface ne nécessite pas de jeton.
curl http://127.0.0.1:80/api/ver/api/loginEnvoyer le nom d'utilisateur et le mot de passe en utilisant JSON. La réponse contient server_name et access_token.
curl -X POST http://127.0.0.1:80/api/login \
-H "Content-Type: application/json" \
-d '{"username":"root","password":"root"}'Authorization: <access_token>Les requêtes ultérieures placent directement le jeton dans l'en-tête Authorization ou dans le paramètre de requête Authorization.
curl http://127.0.0.1:80/api/search_scope_targets \
-H "Authorization: $FILEPULSE_TOKEN"Interfaces principales
Ces interfaces sont les mieux adaptées aux flux de travail assistés par l'IA : découvrir des étendues, rechercher, prévisualiser, télécharger et ouvrir des fichiers uniquement après confirmation de l'utilisateur.
/api/search_scope_targetsRenvoie les cibles de recherche indexées. Lorsque vous devez limiter la portée de la recherche, placez l'index du lecteur renvoyé dans drive_scope.
curl http://127.0.0.1:80/api/search_scope_targets \
-H "Authorization: $FILEPULSE_TOKEN"/api/searchRecherche par métadonnées de fichier/dossier, prise en charge des caractères génériques ou des modèles réguliers, filtrage, tri et pagination.
curl -X POST 'http://127.0.0.1:80/api/search' \
-H 'Content-Type: application/json' \
-H "Authorization: $FILEPULSE_TOKEN" \
--data-raw '{
"search_content": "a",
"mode": "wildcard",
"case_sensitive": false,
"search_by": "name",
"sort_by": "modified",
"sort_asc": false,
"content_plugin": [""],
"kind": 0,
"pin_priority": false,
"use_groups": false,
"start": 0,
"end": 13,
"inline_icon": {
"size": 32
}
}'/api/content_searchRechercher le texte du document, le texte OCR et le contenu indexé des processeurs de contenu configurés. Il est recommandé d'activer l'extrait lorsque l'IA doit accéder au contexte.
curl -X POST 'http://127.0.0.1:80/api/content_search' \
-H 'Content-Type: application/json' \
-H "Authorization: $FILEPULSE_TOKEN" \
--data-raw '{
"linear": false,
"search_content": "a",
"mode": "regular",
"fuzzy_distance": 2,
"score_top_k": 100,
"sort_by": "score",
"sort_asc": false,
"snippet": false,
"snippet_radius": 100,
"pin_priority": false,
"use_groups": false,
"start": 0,
"end": 13,
"inline_icon": {
"size": 32
}
}'/api/visual_statusRenvoie si la recherche visuelle est activée, la progression de l'indexation, le nombre de fichiers consultables, le nombre de lignes vectorielles et la disponibilité de ffmpeg.
curl http://127.0.0.1:80/api/visual_status \
-H "Authorization: $FILEPULSE_TOKEN"/api/visual_searchUtilisez les données d'un formulaire en plusieurs parties pour soumettre des images, des captures d'écran, des vidéos ou FilePulse le chemin de requête absolu sur l'hôte.
curl -X POST 'http://127.0.0.1:80/api/visual_search' \
-H "Authorization: $FILEPULSE_TOKEN" \
-F 'file=@query.jpg' \
-F 'top_k=20' \
-F 'drive_indices=[0]' \
-F 'fast_mode=true'/api/download/{encodedPath}Le streaming renvoie les chemins de fichiers natifs ou proxy. Veuillez indiquer le chemin complet dans le chemin après l'encodage de l'URL et l'autorisation. Le service de fichiers sous-jacent prend en charge les requêtes Range.
curl 'http://127.0.0.1:80/api/download/D%3A%5Cdocs%5Creport.pdf' \
-H "Authorization: $FILEPULSE_TOKEN" \
--output report.pdf/api/folder_previewRenvoie une petite liste triée de dossiers pour éviter d'extraire tous les enfants en même temps.
curl -X POST http://127.0.0.1:80/api/folder_preview \
-H "Content-Type: application/json" \
-H "Authorization: $FILEPULSE_TOKEN" \
-d '{"path":"D:\\docs","limit":50}'/api/content_match_previewObtenir le contexte HTML/texte pour un certain résultat de recherche de contenu, afin que l'IA puisse vérifier l'emplacement de l'accès avant de demander à ouvrez le fichier.
curl -X POST http://127.0.0.1:80/api/content_match_preview \
-H "Content-Type: application/json" \
-H "Authorization: $FILEPULSE_TOKEN" \
-d '{
"path": "D:\\docs\\report.pdf",
"modified": 1717113600,
"search_content": "invoice",
"mode": "regular",
"linear": false,
"fuzzy_distance": 2
}'/api/openfileLancez le fichier ou le programme exécutable sur la machine où se trouve FilePulse. Cette opération a des effets secondaires et les outils d’IA devraient d’abord demander aux utilisateurs de confirmer explicitement.
curl -X POST http://127.0.0.1:80/api/openfile \
-H "Content-Type: application/json" \
-H "Authorization: $FILEPULSE_TOKEN" \
-d '{"path":"D:\\docs\\report.pdf","work_folder":"","admin":false}'/api/quick_launcherRechercher des applications, des dossiers et des raccourcis pouvant être lancés, et le corps de la requête suit essentiellement la structure de /api/search.
curl -X POST http://127.0.0.1:80/api/quick_launcher \
-H "Content-Type: application/json" \
-H "Authorization: $FILEPULSE_TOKEN" \
-d '{
"search_content": "chrome",
"mode": "wildcard",
"case_sensitive": false,
"search_by": "full_path",
"sort_by": "modified",
"sort_asc": false,
"content_plugin": [""],
"kind": 0,
"start": 0,
"end": 9
}'Recommandations d'appels IA
Gardez le modèle sur un chemin étroit : authentifiez-vous, recherchez, inspectez, puis demandez la confirmation de l'utilisateur avant d'ouvrir ou de modifier le fichier.
Il est recommandé à l'utilisateur ou au programme hôte de fournir un court jeton de session. N'enregistrez pas de mots de passe dans la mémoire de modèle, dans des journaux longs ou dans des mots d'invite réutilisables.
L'ouverture d'un fichier peut démarrer un programme ou exposer des données locales. L'IA doit afficher le chemin exact et attendre l'approbation de l'utilisateur.
Il est recommandé d'utiliser d'abord la fin 9 ou la fin 19, de vérifier le nom du fichier et le résumé, puis de demander plus de résultats si nécessaire.
Cette page ne couvre pas
avancées et internes. Les interfaces suivantes ne sont intentionnellement pas incluses dans la page d'entrée publique, car elles appartiennent à la communication interne, aux opérations destructrices, aux interfaces de gestion ou sont plus adaptées à l'écriture séparée de documents avancés.