Avec un agent d’IA¶
En bref¶
Un agent d’IA dont vous vous servez déjà, comme Claude Code ou Claude Desktop, peut lire ce que Sioul garde sur cet appareil et vous préparer du travail : tâches, événements, notes, liens entre les choses, brouillons. Il explique et prépare ; vous relisez, et c’est vous qui envoyez. Il n’envoie jamais rien, ne supprime jamais rien, ne déplace jamais d’argent et ne lit jamais un mot de passe, et les codes à usage unique et les numéros de compte lui sont cachés. Sioul n’en connecte aucun de lui-même : cette page est pour le jour où vous le voulez.
Avant d’en connecter un¶
Ce qu’un agent voit
Une fois connecté, un agent lit ce que vous lui ouvrez : les projets que vous ouvrez, chacun fermé tant que vous ne l’avez pas fait, et, sauf si vous les fermez, les choses qui n’appartiennent à aucun projet (les autres courriels du Porche, votre agenda, vos contacts, les notes et les tâches d’aucun projet, les messages et les appels de votre téléphone, vos papiers). Ce qu’il lit part vers le modèle derrière lui (celui d’Anthropic, pour Claude), selon votre propre contrat avec cette entreprise. Voir Choisir ce qu’un agent voit.
Certaines choses lui restent cachées quoi qu’il arrive (plus bas) : mots de passe et clés, codes à usage unique et liens de connexion, numéros de compte bancaire, de carte et de sécurité sociale, vos médicaments et vos prises.
Le connecter¶
Sioul sert les agents par le Model Context Protocol (MCP), avec la commande sioul mcp. Il faut pour cela la ligne de commande sioul installée (Installer).
Avec --scope user après add, Sioul est là dans tous les projets, pas seulement dans celui en cours. claude mcp add sioul -- sioul --language fr mcp met en français les phrases de Sioul lui-même.
Dans le fichier claude_desktop_config.json de Claude Desktop (sous macOS dans ~/Library/Application Support/Claude/, sous Windows dans %APPDATA%\Claude\), puis redémarrez Claude Desktop :
Claude Desktop a besoin du chemin complet de sioul : command -v sioul, dans un terminal, l’affiche. Pour les phrases de Sioul en français : "args": ["--language", "fr", "mcp"].
sioul mcp a été testé seul ; il n’a pas encore été essayé dans Claude Code ou Claude Desktop eux-mêmes. Si quelque chose ne marche pas, un mot dans les tickets GitHub aide.
Choisir ce qu’un agent voit¶
Chaque projet est fermé aux agents jusqu’à ce que vous l’ouvriez. Sur la page d’un projet, ou dans sa fiche, l’interrupteur Ouvert aux agents d’IA l’ouvre ; Paramètres ▸ Agents d’IA liste chaque projet avec son interrupteur. Un agent lit alors les courriels, les tâches, les notes, les événements, le temps, les factures et les lettres de ce projet, et y ajoute des tâches, des notes, des liens et des brouillons. D’un projet fermé, il ne voit rien : les listes en laissent les choses de côté et disent seulement combien, pour que l’agent ne les invente pas, et rien n’y est écrit. Ce qui appartient à deux projets ne parvient à un agent que si les deux sont ouverts. Les courriels appartiennent à un projet comme la page du projet les montre, vérifiés comme le Porche les vérifie : un courriel falsifié qui prétend venir de votre client ne parvient jamais à un agent par le projet de ce client. Le choix suit le projet sur vos autres appareils.
Ce qui n’est dans aucun projet a son propre interrupteur dans Paramètres ▸ Agents d’IA : les autres courriels du Porche, les tâches et les notes d’aucun projet, l’agenda, les contacts, les messages et les appels de votre téléphone, les papiers, les contrats, et les budgets qu’aucun projet n’utilise. Il est ouvert au départ, pour qu’un agent que vous connectez serve tout de suite. Si vous voulez qu’un agent ne voie que les projets que vous ouvrez, fermez-le : il voit alors ces projets, et à quoi sert le moment, rien d’autre.
Les comptes Microsoft professionnels et scolaires restent fermés aux agents quels que soient leurs projets, jusqu’à ce que vous les ouvriez (Paramètres ▸ Agents d’IA, Comptes Microsoft professionnels et scolaires, montré dès que vous en avez un) : les conditions de Microsoft laissent l’organisation, pas vous seul, permettre d’utiliser ses courriels au-delà de la synchronisation. Ouvrez-les seulement si votre organisation le permet.
Ce qu’un agent peut lire¶
- Le Porche, file par file, seulement dans vos heures, sauf si vous lui demandez de l’ouvrir. On lui dit qu’un code est arrivé, jamais le code.
- Vos courriels : des courriels trouvés par leur objet, leur expéditeur ou leur texte ; un courriel entier, avec qui l’a écrit, s’il est authentique ou falsifié et pourquoi, et le nom de ses pièces jointes.
- Vos tâches : la prochaine étape et pourquoi, le déroulé de la journée, chaque tâche ouverte dans l’ordre du plan.
- Votre agenda, vos contacts, vos budgets (chaque verdict, les réserves, ce que la veille sur l’argent a remarqué), vos notes, vos projets.
- Ce à quoi chaque chose est liée, dans les deux sens, et toute chose trouvée par quelques mots de son titre.
- Les messages de votre téléphone, tels que votre téléphone les partage avec vos ordinateurs : qui a écrit, quand, dans quelle appli, et les mots ; jamais un code, seulement qu’il en est arrivé un. Et les appels que votre téléphone a filtrés : qui a appelé, quand, si ça a sonné.
- Vos papiers (ce qu’est chacun, jusqu’à quand il vaut, quand le renouveler), vos contrats (quand chacun se renouvelle, le préavis qu’il demande) et vos lettres papier (qui a envoyé chacune, ce que c’est, la date demandée).
- Le temps et les factures : le temps noté par projet, ce qui se facture et n’est pas encore facturé, les factures émises et si elles sont payées.
- Vos SMS, seulement si vous les autorisez (Paramètres ▸ Agents d’IA ▸ SMS, désactivé au départ, car les SMS portent les mots d’autres personnes) : il les lit et les cherche, codes cachés, et peut écrire un SMS en brouillon qui attend dans la page des SMS, dans sa conversation, sous Écrit par un agent d’IA, pas envoyé ; L’utiliser met ses mots dans la zone d’écriture, et c’est vous qui l’envoyez, ou vous le supprimez. Il n’envoie jamais un SMS, et n’écrit jamais à un groupe. Pour ouvrir vos SMS, Sioul lit sa clé de partage dans le trousseau de cet ordinateur, et seulement alors ; la clé ne parvient jamais à l’agent.
- Les rappels à venir, et à quoi sert le moment : le travail, vos démarches, les loisirs, un repas, le sommeil, une pause ou le Temps libre, le mode Ne pas déranger, et ce qui vous parvient maintenant, pour qu’il respecte vos heures.
Tout cela en lecture seule : il n’y change rien.
Ce qu’un agent peut préparer¶
Sur cet appareil seulement :
- une tâche, ou une tâche marquée faite : une tâche part vers votre serveur d’agenda à la prochaine synchronisation, comme une tâche créée dans la fenêtre ; une tâche marquée faite peut être rouverte depuis la fenêtre ;
- un événement : personne n’est invité ;
- une note, jamais écrite par-dessus une autre ;
- une réponse, ou un nouveau courriel : enregistré dans Brouillons, jamais envoyé. Vous le lisez, puis l’envoyez depuis la fenêtre, ou le supprimez ;
- un lien entre deux choses.
Les outils de votre filtre à indésirables¶
Un agent peut aussi s’occuper de votre propre filtre à indésirables, comme vous le feriez depuis le terminal : dire où il en est, le tester et lister ses pires erreurs par expéditeur et par objet (les codes et les numéros de compte masqués, comme partout), dire ce qu’il ferait maintenant de vos boîtes de réception, dire qu’un courriel est indésirable ou non quand vous le lui demandez (une ligne que chaque appareil lit), télécharger le début de vos courriels depuis vos serveurs pour en apprendre, et l’entraîner. Le téléchargement ne fait que lire : rien ne change sur vos serveurs. Comme le réentraînement de lui-même, le téléchargement et l’apprentissage lancés par un agent n’apprennent d’une adresse Microsoft que si elle a été nommée sous Entraîner maintenant lors de votre dernier appui, et jamais d’une adresse professionnelle ou scolaire (Politique de confidentialité). Un apprentissage est un essai sauf si vous demandez plus, et il ne remplace le filtre de tous vos appareils que si le nouveau ne prend pas plus de bons courriels pour indésirables que l’ancien. Ces outils sont actifs tant que vous ne les désactivez pas : pour les garder loin des agents, écrivez spam = false sous [mcp] dans la configuration de Sioul (~/.config/sioul/config.toml).
Ce qui ne bouge pas¶
- Rien n’est envoyé, supprimé ni payé. Aucun outil n’envoie de courriel, ne supprime ni ne déplace un courriel, ni ne déplace d’argent. Les outils du filtre à indésirables sont les seuls à joindre vos serveurs de courriel, et seulement pour lire (plus haut).
- Rien de secret. Aucun mot de passe, aucune clé, aucun jeton n’est lu. Les codes à usage unique sont cachés partout où ils sont écrits, de même que les liens de connexion, de réinitialisation et de confirmation ; un message qui donne un mot de passe est retenu en entier. Les numéros de compte bancaire (IBAN), les numéros de carte et les numéros de sécurité sociale français sont masqués dans les courriels, les notes et les budgets : un IBAN ou un numéro de carte garde ses quatre derniers caractères, pour distinguer deux comptes ; un numéro de sécurité sociale est caché en entier. Vos médicaments et vos prises ne sont pas donnés à un agent.
- Les courriels, ce sont des données. Le texte d’un courriel arrive marqué comme les mots de son expéditeur, pas comme des instructions, et l’agent en est averti quand il se connecte. Les courriels falsifiés sont dits falsifiés. Les courriels hostiles envoyés à une adresse protégée, et les courriels chiffrés, ne sont pas donnés.
- Ce que vous gardez fermé reste fermé. Un projet que vous n’avez pas ouvert, et ce qui n’est dans aucun projet une fois que vous l’avez fermé, ne sont dans aucune réponse ; demandés par leur nom, ils sont refusés.
- Écrire ne fait qu’ajouter. Une note n’en remplace jamais une autre ; un lien ne se fait qu’une fois.
- Vos heures tiennent. On demande à l’agent de les respecter, sauf si vous demandez autre chose.
- Un journal. Chaque appel est noté sur cet appareil, dans un fichier que vous seul pouvez lire, un par mois dans les dossiers de Sioul : quel agent a demandé, pour quoi, et les adresses de ce qui lui a été donné et sa longueur, jamais ses mots. Le journal reste ici ; le modèle de l’agent, lui, a reçu le texte.
La ligne de commande¶
Les agents et les scripts peuvent aussi se servir de la ligne de commande, comme vous : sioul tasks now, sioul tasks list, sioul links, sioul notes, et d’autres (sioul --help).
sioul tasks import plan.toml prend un plan écrit dans un fichier : des tâches avec leurs étapes et ce qu’elles attendent, les contacts des organismes concernés, et des brouillons, qui restent dans Sioul et ne sont jamais envoyés. Importer à nouveau met à jour ce que le fichier a créé, au lieu de l’ajouter deux fois ; --dry-run dit ce qui changerait. Le format du fichier : notes sur les tâches, « Importing » (en anglais).
L’autre IA dans Sioul¶
Une seule autre fonction se sert d’une IA, et seulement pour une adresse que vous protégez contre le harcèlement, quand vous l’autorisez : Laisser l’IA le lire d’abord envoie à Claude, d’Anthropic, avec votre propre clé, chaque courriel de la boîte de réception de cette adresse, pour en dire le ton et le sujet. Il reçoit l’objet de chaque courriel et les 4 000 premiers caractères de son texte, sans rien masquer : contrairement à ce que reçoit un agent, rien n’y est caché, si bien qu’un code, un mot de passe ou un numéro de compte dans un tel courriel parvient aussi à Anthropic. Une fois la fonction activée, les courriels qui se trouvent déjà dans cette boîte partent aussi, de n’importe qui. Elle a son propre interrupteur, sur cette adresse, et n’appartient à aucun projet : ouvrir ou fermer des projets aux agents ne la change pas. Voir le Porche.
Pas encore là¶
- ChatGPT, et les agents qui tournent ailleurs que sur cet appareil.
- Un compagnon dans Sioul qui explique une lettre en mots simples, ligne par ligne, et vous tient compagnie pendant un moment de démarches.
Côté technique¶
- Le protocole : le Model Context Protocol, révision 2025-06-18 (2025-03-26 et 2024-11-05 acceptées aussi), JSON-RPC 2.0, par l’entrée et la sortie standard seulement : l’agent tourne sur cet appareil, et aucun port réseau n’est ouvert.
- Les indications des outils : chaque outil dit s’il écrit, et aucun n’est destructeur (
readOnlyHint,destructiveHint: false,idempotentHintde MCP ;openWorldHintseulement pour le téléchargement du filtre à indésirables, qui lit vos serveurs de courriel). - Les masques : chaque numéro n’est caché que si sa propre vérification tient, pour que les numéros de commande et de téléphone restent : les IBAN par le mod 97 de l’ISO 13616, les numéros de carte de 16 ou 19 chiffres par la clé de Luhn (quatorze chiffres sont laissés tels quels : un SIRET a aussi une clé de Luhn, et n’est pas un secret), les numéros de sécurité sociale français par leur clé. Les codes sont cachés partout où ils sont écrits, espacés ou non ; les liens de réinitialisation, de connexion et de confirmation sont cachés ; un message qui donne un mot de passe est retenu en entier.
- L’encadrement : le texte d’un message ou d’une note arrive entre deux lignes portant une marque faite pour cette réponse, et les instructions du serveur disent qu’un tel texte est une donnée, jamais une instruction.
- Jamais donnés : les courriels hostiles envoyés à une adresse protégée, les courriels chiffrés, les médicaments et les prises. La journée organisée (
list_tasks, aujourd’hui) montre les heures des repas et des siestes, comme la journée dans les Tâches. - Le journal :
$XDG_STATE_HOME/sioul/mcp/AAAA-MM.jsonl, une ligne JSON par appel, écrite en 0600 dans un dossier en 0700 sous Linux et macOS. Il contient l’heure, l’agent, l’outil, ses arguments (200 caractères chacun, un corps ou des notes par leur seule longueur, les numéros de compte et de carte masqués), et les adresses (mid:…,sioul:…) et la longueur de ce qui a été donné. - Désactiver des outils :
[mcp] spam = falsegarde les outils du filtre à indésirables loin des agents, ni listés ni acceptés. - Par projet :
ai = truesur l’entrée d’un projet danssioul-projects.toml(ousioul-cases.toml, le premier nom du fichier) l’ouvre ; sans cela, il est fermé.[mcp] outside_projects = falseferme ce qui n’est dans aucun projet. Le nombre de choses qu’une recherche a laissées de côté ne dépend pas de ses mots, pour qu’elle ne puisse pas dire ce que contient un projet fermé. Plus : le serveur MCP, « Per-project access » (en anglais). - L’IA du bouclier, à part des agents : Claude Haiku 4.5 par l’API d’Anthropic, avec votre clé tirée du trousseau ; l’objet et les 4 000 premiers caractères de chaque courriel de la boîte de réception d’une adresse protégée, sans rien masquer ; aucune redirection suivie, pour que la clé n’aille qu’à Anthropic.
La conception derrière tout cela : fournisseurs d’IA et agents (en anglais) et le serveur MCP (en anglais).