Aller au contenu

Rédiger une politique par l’intermédiaire de votre agent

Rédigez une Agent Intent Policy (AIP) en travaillant avec votre propre agent, du brief à la politique ratifiée, sans quitter votre agent. L’agent fait le travail de fond : il lit votre brief, mène l’entretien et prépare les vérifications. Vous décidez, et rien ne prend effet avant que vous approuviez l’appel de ratification.

Il vous faut un agent avec le plugin OpenLatch installé, qui apporte la connexion MCP et le skill openlatch-autonomy-zones, et le rôle d’éditeur ou un rôle supérieur. Rédiger une Agent Intent Policy décrit les mêmes étapes dans la console, et Politiques d’intention explique le modèle.

Demandez à votre agent de rédiger une politique, et indiquez-lui la zone concernée. L’agent suit les étapes du skill avec ces outils :

ÉtapeCe que fait l’agentCe que vous faites
DémarrerLit les limites avec drafts_read, puis crée un brouillon à partir du texte que vous collez avec drafts_write, ou à partir d’un preset intégréDonnez le brief avec vos mots, ou choisissez un preset
EntretienPrésente les cartes d’entretien de chaque politique d’intention, avec la réponse recommandée, et envoie vos réponses avec answerRépondez à chaque carte ; l’agent ne répond jamais à votre place
ConfirmerDemande Is that right? pour chaque phrase et la confirme avec patch_policy seulement après votre accordGardez une phrase, modifiez-la ou écartez-la
Zone et modeDéfinit la zone et le mode avec set_zonesChoisissez Monitor ou Enforce ; commencez en Monitor sauf si vous faites déjà confiance à la politique
PréparerPrépare le brouillon avec prepare, suit la tâche, puis lit les cas de test et le rejeu avec drafts_readLisez les cas en échec et le rejeu
RatifierAffiche chaque phrase que l’appel met en vigueur, puis appelle policies_ratifyApprouvez l’appel dans votre client

Une écriture qui lance une tâche renvoie une tâche que l’agent interroge avec job ; il n’attend jamais à l’intérieur d’un appel. L’agent ne peut partir que d’un texte et de presets. Pour importer un document ou enregistrer une conversation comme brief, utilisez la console.

La ratification envoie les phrases exactes qu’elle met en vigueur, dans l’argument sentences de policies_ratify. Votre client affiche cet argument dans sa demande d’autorisation : vous lisez ce qui entre en vigueur avant d’approuver. La plateforme compare ensuite les phrases au brouillon pendant la ratification elle-même :

Ce que l’agent envoieRésultat
Les phrases du brouillon, copiées mot pour motLa politique est ratifiée dans sa zone
Aucune phraseL’outil refuse l’appel avant qu’il n’atteigne OpenLatch ; rien ne change
Toute autre phrase : une paraphrase, une phrase manquante, une phrase d’une révision antérieureRefus avec SENTENCES_MISMATCH ; rien ne change

La comparaison ignore l’ordre des phrases, les espaces superflus et la façon dont Unicode compose un caractère, et rien d’autre : un mot changé est une divergence. Le refus ne répète jamais une phrase.

OpenLatch marque policies_ratify comme exigeant votre intervention, et certains clients raccourcissent les longs arguments dans la demande d’autorisation : le skill demande donc à l’agent d’afficher chaque phrase, avec sa dimension, la zone et le mode, dans son propre message avant l’appel.

Si vous réglez votre client pour autoriser policies_ratify sans demander, il n’y a pas de demande d’autorisation. La vérification prouve alors seulement que l’agent a envoyé les phrases actuelles du brouillon, pas que vous les avez lues. Gardez la demande d’autorisation activée pour cet outil.

PourL’agent fait
Modifier une politique ratifiéeLit la politique avec policies_read, puis ouvre un brouillon de modification avec edit. La politique en vigueur continue de s’appliquer inchangée jusqu’à ce que vous ratifiiez le brouillon comme nouvelle version. Une seule personne modifie une politique à la fois, et l’agent vous dit qui la détient
Restaurer une version antérieureLit les phrases de cette version avec la méthode version de policies_read, vous les montre, puis appelle policies_ratify avec restore et ces phrases. La restauration crée une nouvelle version et ne réécrit aucun historique

Les deux passent par la même vérification des phrases qu’une nouvelle politique.

Supprimer une politique ou la copier dans une autre zone

Section intitulée « Supprimer une politique ou la copier dans une autre zone »

Une politique garde son Autonomy Zone pendant toute sa vie : l’agent n’en déplace donc jamais une.

PourL’agent fait
Supprimer une politiqueAppelle policies_write avec retire. Après votre approbation, la politique cesse de s’exécuter et ne peut plus être utilisée, et son historique reste dans Audit
Appliquer les règles d’une politique dans une autre zoneAppelle policies_write avec copy et la zone cible. Il crée un brouillon dans cette zone, en Monitor, que vous relisez et ratifiez comme une nouvelle politique avec son propre historique

Un appel qui nomme attach ou detach est refusé avec OPERATION_REMOVED, et l’agent est invité à supprimer ou à copier à la place. Rien ne change.

CodeCe qui s’est passéCe que fait l’agent
SENTENCES_REQUIREDLa ratification ne portait aucune phraseLit le brouillon, vous montre ses phrases et les envoie
SENTENCES_MISMATCHLes phrases ne sont pas celles que cet appel met en vigueurRelit le brouillon, vous montre ce qu’il contient maintenant et envoie exactement ces phrases
DRAFT_NOT_PREPAREDLe brouillon n’a pas été préparé à cette révisionLe prépare de nouveau, suit la tâche, puis ratifie
DRAFT_REVISION_STALELe brouillon a changé après la lecture de l’agentLe relit et vous montre ce qui a changé
EDIT_DRAFT_STALELa politique ratifiée a changé après l’ouverture du brouillon de modificationRelit la politique et ouvre un nouveau brouillon de modification si vous voulez toujours le changement
DRAFT_EXISTSQuelqu’un d’autre détient un brouillon de modification de la politiqueVous dit qui le détient
AI_NOT_ENABLEDLa rédaction par IA est désactivée pour votre organisationPart d’un preset intégré à la place
FORBIDDENVotre rôle ne permet pas la rédactionVous dit quel rôle il faut

Chaque code est listé avec son statut dans le catalogue d’erreurs.

Ensuite, passez la politique en Enforce quand son historique montre qu’elle est exacte.