L'assistant répond en langage courant aux questions sur AutoFileSync et peut vous épargner du travail : il propose de nouvelles synchronisations, trouve pourquoi quelque chose n'a pas fonctionné et exécute sur demande des commandes du menu. Il tourne entièrement sur cet ordinateur – rien n'est envoyé sur Internet, et aucun compte ni aucune clé ne sont nécessaires.
Selon l'ordinateur, une réponse prend de quelques secondes à quelques minutes ; la toute première un peu plus, car le modèle doit d'abord être chargé. Le programme reste utilisable pendant ce temps, et la fenêtre de discussion peut être fermée : la réponse figure dans l'historique à la prochaine ouverture.
L'assistant connaît la conversation en cours ; il comprend donc des questions de suite comme « et comment j'annule cela ? ». La conversation est conservée jusqu'à la fermeture d'AutoFileSync. Nouvelle conversation repart de zéro – utile quand le sujet change, car l'ancienne conversation ne détourne alors plus son attention.
L'assistant répond dans la langue dans laquelle on l'interroge.
| Répondre aux questions d'utilisation | Il cherche la section de cette aide qui convient, s'en sert pour
répondre et indique la page d'aide où en savoir plus. « Comment synchroniser par SSH ? » |
| Renseigner sur vos synchronisations | Il connaît toutes les synchronisations créées avec leur source, leur
cible, leur type et les options activées, les connexions SSH (sans les
mots de passe), le moment de la dernière synchronisation, si la source
ou la cible était accessible – et si la synchronisation doit
avertir dans ce cas – et la première
erreur du dernier passage. « Combien de synchronisations ai-je ? », « Pourquoi ma clé USB n'est-elle pas à jour ? » |
| Indiquer l'état actuel | Il sait si le programme est en train de synchroniser et si le
service en arrière-plan tourne. « La synchronisation est-elle en cours ? » |
| Analyser le journal | Si la question contient le mot journal ou log, il lit
les entrées les plus récentes du journal et
les explique. « Que dit le journal ? », « Y a-t-il des erreurs dans le log ? » |
| Proposer une nouvelle synchronisation | Si l'on indique la source et la cible sous forme de chemins, il propose
une synchronisation toute prête. « Synchronise /home/anne/Photos vers /media/usb/Photos » |
| Proposer de retirer une synchronisation | Si l'on nomme une synchronisation existante, il propose de la
retirer. « Retire la synchronisation Photos » |
| Exécuter des commandes du menu | Synchroniser une fois, Aperçu,
Démarrer la synchronisation,
Arrêter la synchronisation, Démarrer le service en
arrière-plan, Arrêter le service en arrière-plan et
Afficher le fichier journal. « Synchronise maintenant une fois », « Affiche le fichier journal » |
L'assistant ne modifie jamais rien lui-même. Lorsqu'il a une proposition, il la décrit en une phrase, et un bouton apparaît en bas de la fenêtre de discussion, qui dit ce qu'il fait :
| Créer la synchronisation… | Ouvre la boîte de dialogue habituelle d'une nouvelle synchronisation, déjà remplie avec le nom, le type, la source et la cible. Tout peut y être vérifié et modifié ; la création n'a lieu qu'avec OK. |
| Supprimer la synchronisation… | Pose la même question de sécurité que Édition → Supprimer la synchronisation…. |
| Nom d'une commande, par exemple Synchroniser une fois | Exécute la commande, exactement comme l'élément de menu du même nom. |
Si vous ne voulez pas de la proposition, continuez simplement à poser vos questions : le bouton disparaît avec la question suivante.
L'assistant est un petit modèle de langage. Il peut se tromper, confondre des chemins ou affirmer quelque chose d'inexact. C'est pourquoi chaque proposition passe par un bouton et la boîte de dialogue habituelle – avant OK, un coup d'œil sur la source et la cible s'impose. En cas de doute, c'est ce qui figure dans cette aide qui fait foi.
Du journal, il ne voit que les entrées les plus récentes. S'il y a un très grand nombre de synchronisations, il décrit les 30 premières en détail et se contente de compter les autres. Il ne modifie pas les paramètres, il explique seulement où les trouver.
L'assistant a besoin d'un modèle de langage, un fichier portant l'extension .gguf. Il ne fait pas partie d'AutoFileSync, car il pèse plusieurs gigaoctets et possède sa propre licence (voir les Conditions de licence). S'il manque, la fenêtre de discussion affiche Aucun modèle trouvé. et indique le dossier où il doit se trouver.
| Windows | setup_llama_windows.cmd dans le dossier d'installation télécharge un modèle adapté dans %LOCALAPPDATA%\autofilesync\models. |
| macOS | setup_llama_macos.sh télécharge un modèle adapté dans ~/Library/Application Support/autofilesync/models. |
| Linux | Copier un fichier GGUF dans ~/.local/share/autofilesync/models. |
Les scripts choisissent la taille selon la mémoire vive : moins de 16 Go, le modèle 3B ; à partir de 16 Go, le modèle 7B ; à partir de 32 Go, le modèle 14B. Les modèles plus grands répondent plus précisément, mais plus lentement. Si le dossier contient plusieurs fichiers, l'assistant prend le premier dans l'ordre des noms de fichier. Un modèle nouvellement déposé est trouvé sans redémarrage.
Pour utiliser un fichier situé ailleurs, la variable d'environnement AUTOFILESYNC_LLAMA_MODEL indique son chemin complet ; elle a priorité sur le dossier.