Management · des agents qui travaillent pour vous — sous votre main
Ils font le travail. Vous gardez le oui.
Des agents qui vendent, achètent, répondent et classent pour vous — mis au travail dans toute votre exploitation, mais sans jamais agir de leur propre chef. Ils proposent ; un humain signe ; puis ils agissent.
Quatre types d'agents, mis au travail dans toute votre exploitation — chacun proposant, sans jamais agir seul.
Chiffrer, monter en gamme, conclure — des propositions, pas du pilotage automatique. L'agent rédige l'offre ; une personne décide si elle part.
Répondre dans votre voix, remonter les cas difficiles à une personne. Les questions courantes reçoivent une réponse rapide et juste ; les cas délicats parviennent à un humain.
Réapprovisionner et relancer les fournisseurs, sous signature. L'achat est tenu avec autant de rigueur que la vente, et rien n'est commandé sans signature.
Classer, rapprocher, préparer — le travail ingrat, fait. La paperasse est traitée sans devenir le week-end de quiconque.
La différence n'est pas un tableau de bord clinquant. C'est la signature — et rien n'agit en votre nom de lui-même.
Comment les agents sont tenus — pas des chiffres d'autonomie inventés.
Les agents ne sont pas le spectacle ; la signature l'est. En voici la forme réelle.
Le code reste en anglais — la langue universelle de l'ingénierie.
"""MatchTop · an agent — it proposes, it never ships on its own. Standard library only. The agent raises a hand; a person decides.""" from dataclasses import dataclass, field from datetime import datetime @dataclass class Proposal: kind: str # "restock" | "refund" | "reply" | "reconcile" detail: dict reason: str raised_at: datetime = field(default_factory=datetime.utcnow) signed: bool = False # stays False until a human says yes def watch_stock(store, floor=3): """Low stock is not an order. It is a proposal that waits for a signature.""" for item in store.low_stock(below=floor): yield Proposal( kind="restock", detail={"sku": item.sku, "qty": item.reorder_qty}, reason=f"{item.sku} at {item.stock}, below floor of {floor}", )
"""MatchTop · the sign-off gate — the one door every proposal must pass. No action reaches the business side of the system unsigned.""" class PermissionError(Exception): pass def apply(p: Proposal, signer: str | None = None): """Raises unless a human has signed. Nothing else gets this proposal through.""" if not p.signed or signer is None: raise PermissionError("no action ships without a human signature") store.execute(p) # only reachable after sign-off log_signature(p, signer) # every pass through this gate is recorded
"""MatchTop · the signature log — append-only, who signed what, when. Nothing is edited after the fact; the record is the record.""" import csv from pathlib import Path from datetime import datetime LOG = Path("signatures.csv") def log_signature(p: Proposal, signer: str) -> None: """One line per signed action — auditable by anyone you point at this file.""" is_new = not LOG.exists() with LOG.open("a", newline="") as f: w = csv.writer(f) if is_new: w.writerow(["raised_at", "kind", "reason", "signer", "signed_at"]) w.writerow([p.raised_at, p.kind, p.reason, signer, datetime.utcnow()]) return None # handed to the record, not to a black box
Pourquoi des agents sous signature l'emportent sur des agents qui agissent de leur propre chef.
Une IA autonome ne peut pas se voir confier votre argent — elle agit d'abord et explique ensuite. Une boîte noire ne peut pas être auditée. Et un bot sans visage ne peut pas répondre de ce qu'il a fait. C'est pourquoi il n'y a pas de grille tarifaire ici : nous regardons ce que votre exploitation doit faire tourner, nous le mesurons, et nous chiffrons ce que nous avons mesuré.
Avant qu'une ligne ne soit écrite, comment votre boutique et ses données sont gardées. Ce point n'est pas négociable.
Un accord de confidentialité est ici la règle par défaut, pas une option payante. Ce que vous partagez est lu par un seul ingénieur et personne d'autre — rien n'est vendu, partagé ni transmis.
Vos données, vos clients et votre argent restent sous vos clés ; les agents n'agissent que sur ce que vous avez signé.
Chaque action d'agent est consignée et signée — vous pouvez lire qui a fait quoi, et quand. Aucune boîte noire ne déplace votre argent pendant que vous regardez ailleurs.
Deux lignes — ce que les agents devraient faire, et ce que vous voulez vous ôter des mains. Nous les lisons nous-mêmes et nous y répondons nous-mêmes.
C'est déjà sur un écran à Zürich — pas dans une file d'attente, pas dans un ticket. L'ingénieur qui mènerait cela le lit, et vous répond lui-même.
·