← Tous les projets

02 · Expérience d'orchestration d'agents · Août 2026

One-Person AI Company

Et si une seule personne pouvait déléguer le travail à toute une organisation d’IA ?

Pas une invite, un objectif. J'ai posé à un responsable de l'IA une vraie question commerciale sur un marché public, je lui ai donné un chercheur en IA, un comptable composé de code déterministe et une mémoire composée de PostgreSQL, et j'ai laissé l'entreprise fonctionner pendant 24 heures pendant que je regardais depuis une salle de contrôle. Cette page représente ce qui s'est réellement passé, avec les chiffres du dossier d'exécution.

Course officielle
24 heures
Rôles
2 IA + code + 1 humain
Les événements ont persisté
465
Corrections humaines
3
entreprise individuelle/control/live · LIVE COMPANY
La salle de contrôle en direct : horloge et budget d'exécution, graphique de topologie en direct, cartes d'agent et flux d'événements pour l'exécution officielle
La véritable salle de contrôle, rendue à partir du record d'exécution officiel : horloge et budget, topologie en direct, cartes d'agent, flux d'événements.

01 · L'expérience

La question que je voulais explorer.

Chat AI est doué pour les tâches : répondez à ceci, réécrivez cela. Une organisation fonctionne différemment. Vous donnez un résultat à quelqu'un et il décide quoi rechercher, quoi faire ensuite, quand demander de l'aide et quand le travail est terminé. L’expérience visait à déterminer si cette forme pouvait être construite à partir d’agents, avec un humain au sommet.

L’objectif était délibérément réel et mesurable : un marché public payant sur lequel les entreprises tentent d’attirer l’attention. Le texte de la mission stocké dans le dossier d'exécution demande à l'entreprise de mesurer ce que chaque participant a reçu par rapport à ce qu'il a payé, d'identifier qui en a le plus et le moins profité, d'expliquer pourquoi et d'estimer la valeur capturée par la plateforme elle-même.

Délégation de tâches

"Résumez les pages de tarification de ces cinq entreprises."
  1. Invite
  2. Réponse
  3. Terminé

Délégation objective

« Mesurez la valeur que chaque participant a reçue par rapport à ce qu'il a payé et dites-moi ce qui l'explique. »
  1. Planifier
  2. Recherche
  3. Vérifier
  4. Décider
  5. Demander
  6. Rapport

La question intéressante n’a jamais été de savoir si le modèle pouvait penser. Il s’agissait de savoir si l’on pouvait faire confiance à l’organisation qui l’entourait pour le résultat.

02 · L'entreprise

Cinq rôles. Deux d'entre eux sont des modèles de langage.

« Entreprise » est la métaphore ; l'architecture est plus petite et plus stricte que ce que le mot suggère. Un orchestrateur décide. Un chercheur exécute. Le code déterministe possède les nombres. PostgreSQL est la seule vérité. La salle de contrôle est une fenêtre sur lui, jamais une source. La règle régissante du référentiel README : les agents décident, le backend exécute et enregistre.

Fondatricehumain · objectif, démarrage/arrêt, corrections
OpenClawmanager · planifie, décide, synthétise
Grok Botchercheur · public web + public X

boîte de réception des tâches · réclamations + preuves

Moteur déterministecollectionneur · analyse · comptable

instantanés · métriques · épisodes · anomalies

Vérificateursceptique · note chaque affirmation

contrôles déterministes · juge facultatif

PostgreSQLmémoire · journal des événements en ajout uniquement
Salle de contrôleen direct · résultats · preuves · replay
Rapportsintérimaire, conservé textuellement · une finale

Le registre des agents dans la base de données contient six acteurs : fondatrice (HUMAN), openclaw, grok-bot, déterministe-vérificateur, surenchère-collecteur et backend (SYSTEM). Il n'y a aucun agent financier, aucun agent de création de produits et aucun agent assistant personnel dans ce référentiel ; le mandat d’une « entreprise d’IA » plus large était limité à ce que je pouvais réellement vérifier.

03 · L'orchestrateur

Comment les décisions arrivent au backend.

L'orchestrateur est un simple travailleur TypeScript, sans structure d'agent ni file d'attente. Il interroge PostgreSQL, détermine si un point de décision est arrivé et dépense ensuite seulement des jetons. Le modèle voit l'ensemble de données via des outils en lecture seule et peut changer le monde grâce à exactement une seule fonction.

  1. SondageToutes les 15 s, lire les exécutions ACTIVE à partir de PostgreSQL
  2. GardeFaire respecter le budget, les délais et les points de contrôle d’observation
  3. DéclencheurCalculez la consultation en attente ou ignorez-la si rien de significatif n'a changé
  4. ConsulterOpenClaw lit 11 outils, jusqu'à 16 tours
  5. DéciderUne décision structurée grâce à l'outil d'écriture unique
  6. ValiderLe backend vérifie les invariants ; les refus sont enregistrés, rien n'est annulé en silence
  7. RevueDécision appliquée, événements ajoutés, mises à jour de la salle de contrôle

8 déclencheurs de consultation

RUN_STARTED · NEW_OBSERVATION · TASK_COMPLETED · TASK_FAILED · VERIFICATION_FAILED · IDLE_WITH_OPEN_QUESTIONS · HEARTBEAT · SYNTHESIS_DUE

6 types de décisions

CREATE_TASK · RETRY_TASK · ABANDON_TASK · REQUEST_HUMAN · DECLARE_RESEARCH_SUFFICIENT · REQUEST_SYNTHESIS

10 états de tâches

CRÉÉ · MISE EN QUEUE · EXPÉDIÉ · EN COURS · VÉRIFICATION · TERMINÉ · RETRY_SCHEDULED · ÉCHEC · BLOCKED_ON_HUMAN · ANNULÉ

Invariants appliqués par le backend

  • La recherche ne peut pas être déclarée suffisante lorsqu’une tâche est ouverte, ou avant qu’au moins une tâche de découverte de résultats ne soit réellement terminée. Rien ne s'annule en silence.
  • La suffisance est relative à l’observation : un instantané réel plus récent rouvre la recherche.
  • La synthèse nécessite un tableau clair et un changement important depuis le dernier rapport, à l'exception de la synthèse finale garantie après la date limite.
  • Après la fin prévue, la création de tâches et les réclamations des travailleurs sont refusées.
  • Les battements de cœur sans changement matériel sont ignorés à 0 $ et enregistrés comme tels (ajoutés à mi-exécution, voir les échecs).
  • Les consultations se terminent comme décidées, sans décision, tronquées ou devenues épuisées ; seul le premier change quelque chose.

04 · Propriété des agents

Les responsabilités de chaque agent.

OpenClaw

Gestionnaire · orchestrateur
Mission
Transformez la mission en tâches de recherche, décidez quoi faire après chaque résultat, déclarez la recherche suffisante et demandez la synthèse.
Outils
11 outils en lecture seule sur l'ensemble de données PostgreSQL et exactement un outil d'écriture : submit_orchestration_decision.
Routine
Consulté à des points de décision calculés : démarrage de l'exécution, tâche terminée ou échouée, échec de la vérification, inactivité avec des questions ouvertes, battement de cœur de 30 minutes et synthèse due.
Sortie
Décisions structurées (6 types), validées par le backend avant tout changement, ainsi que les rapports intermédiaires et finaux.
Point de contrôle
Chaque consultation, appel d'outil, décision et refus est consigné dans le journal des événements. La mémoire de session sur la passerelle est un contexte et non une vérité.

Grok Bot

Chercheur · exécuteur testamentaire
Mission
Enquêtez sur le Web public pour savoir ce qui est arrivé à des entreprises spécifiques après qu'elles aient prêté attention et renvoyez les réclamations avec des preuves.
Outils
Son propre Web public natif et sa recherche publique X. Cette base de code n'appelle jamais Grok ; Grok appelle via une boîte de réception de tâches à cinq points de terminaison.
Routine
Interroge la boîte de réception (cadence documentée : toutes les minutes), revendique une tâche de manière atomique, diffuse huit types d'événements d'activité, publie un résultat structuré ou un échec.
Sortie
Les allégations classées par classe épistémique (OBSERVÉE, RAPPORTÉE, INCONNU), prouvent les URL avec des extraits, des limitations et des inconnues.
Point de contrôle
Chaque affirmation est vérifiée de manière déterministe avant de pouvoir apparaître dans un rapport. Les événements signalés par l'agent sont stockés sous le nom AGENT_REPORTED, jamais comme un fait.

Moteur déterministe

Collecteur · analyse · vérificateur
Mission
Possédez tout ce qui peut être mesuré : volume brut des enchères, rapprochement avec le compteur de revenus, efficacité par entreprise, épisodes de changement de classement, anomalies.
Outils
TypeScript, SQL et Prisma. Aucun appel de modèle. Capture de navigateur assistée par un humain pour des instantanés du marché ; pas de grattage, pas de contournement de défi.
Routine
Ingérer un instantané lorsqu'un humain en capture un ; recalculer les métriques ; vérifier chaque réclamation renvoyée par le chercheur par rapport au dossier.
Sortie
Numéros avec provenance, étiquettes d'épisode CLEAN / CONFONDED / INSUFFICIENT_DATA, verdicts SUPPORTED, PARTIEL, INCONNU, NON SUPPORTÉ, CONTRADICTÉ.
Point de contrôle
Points de contrôle d'observation à T+6, T+12, T+18 et T+24 heures : à rendre 15 minutes avant, manqués 30 minutes après. Les points de contrôle manqués sont enregistrés comme des erreurs et non masqués.

Fondatrice (moi)

Humain · le seul accès en écriture
Mission
Fixez l'objectif, démarrez et arrêtez les analyses, capturez les observations du marché, débloquez, corrigez et restez en dehors de la boucle de raisonnement.
Outils
Démarrer / arrêter / terminer l'exécution derrière un jeton de contrôle ; dossiers d'interventions; un navigateur et un ordinateur portable.
Routine
Surveillez la salle de contrôle. Répondez aux blocs REQUEST_HUMAN et budget-plafond. Pendant l'exécution, trois changements de code d'urgence, chacun enregistré comme une intervention de CORRECTION.
Sortie
Interventions dans le même journal des événements que tout le reste, de sorte que la rediffusion montre exactement où un humain a touché la course.
Point de contrôle
L'édition de bases de données hors bande est interdite par le protocole d'expérimentation. Si je modifie le code en cours d'exécution, l'enregistrement d'exécution est déplacé vers le nouveau commit.

05 · Persistance

Ce que le système mémorise.

Chaque exécution a sa propre séquence d'événements monotones. Cinquante types d'événements couvrent toute la vie de l'entreprise : cycle de vie d'exécution, consultations et appels d'outils, décisions prises, appliquées ou refusées, transitions de tâches, activités de recherche, réclamations, vérifications, instantanés, anomalies, redémarrages de processus, battements de cœur sautés, points de contrôle manqués, interventions humaines et rapports générés.

  • 16 modèles Prisma : Exécution, Agent, Tâche, TaskAttempt, Événement, Réclamation, Preuve, ClaimEvidence, Vérification, HumanIntervention, ModelCall, Company, OutbidSnapshot, OutbidListing, RankChangeEpisode, BreakEvenScenario.
  • Chaque événement enregistre qui l’a signalé et à quel niveau de reporting, de sorte que le récit d’un agent sur son propre travail ne soit jamais confondu avec un fait vérifié.
  • Les rapports intermédiaires sont conservés textuellement dans les événements report_generated ; la ligne d'exécution contient la dernière.
  • Le modèle appelle le fournisseur du magasin, l'identifiant du modèle, les jetons et si le coût était réellement connu. Dans cette course, cela n’a jamais été le cas.
  • Replay lit les mêmes événements via le même moteur de rendu qu'en direct, jusqu'à 300x.
entreprise individuellejournal des événements · course officielle
Chronologie des 465 événements du run officiel, depuis le début du run en passant par les tâches, rapports et interventions jusqu'à la synthèse finale
Le journal des événements de la course officielle sous forme de chronologie, à partir des chiffres de l’article.

06 · OpenClaw

Ce qu’est réellement le manager.

OpenClaw est atteint via une passerelle compatible OpenResponses sur la machine locale. Le backend envoie les instructions système, les schémas d'outils et l'identifiant de réponse précédent ; la passerelle conserve la conversation et achemine vers son modèle configuré (Claude Sonnet 5 avec une faible réflexion, selon les notes d'exécution). Le backend ne garde rien de la conversation elle-même.

  • Utilisé pour : la planification, l'inspection de l'ensemble de données pilotée par des outils, les décisions structurées, la synthèse intermédiaire et finale.
  • Non utilisé : espaces de travail OpenClaw, fichiers, navigateurs ou ses propres routines. Dans cette expérience, il s'agit d'un service de décision et non d'un agent de bureau.
  • L’outil de décision unique a un schéma plat, ancré dans un objet, car le pont d’outils de la passerelle a dégradé une union discriminée en chaînes opaques lors de l’étalonnage. Le backend valide toujours l’union stricte.
  • Nouvelles tentatives de transport uniquement sur les erreurs réseau et 502/503/504 ; jamais en cas d'expiration du délai client, car la passerelle peut être en train de dépenser de vrais jetons à mi-tour.
  • Une passerelle fictive avec des étiquettes MOCK existe pour les essais à sec ; rien de ce qu’il produit ne peut être confondu avec la réalité dans la salle de contrôle.
entreprise individuelle/control/live · agents
Cartes d'agent pour OpenClaw, Grok Bot, vérificateur et collecteur avec leur dernière activité
Cartes d'agent dans la vue en direct.

07 · Modèles

Les modèles et leurs rôles.

Passerelle OpenClaw

directeur

Chaîne de fournisseur openclaw-gateway, chaîne de modèle openclaw. Les 111 appels de modèles de la course officielle se sont déroulés ici. La configuration par défaut de la passerelle, selon le runbook, est Claude Sonnet 5.

Grok Bot

chercheur

Fonctionne en tant que travailleur externe avec son propre Web public et sa propre recherche publique X. Cette base de code ne contient aucune clé xAI ni aucun identifiant de modèle Grok ; il expose une boîte de réception et Grok appelle.

Claude juge sémantique

facultatif

Implémenté comme deuxième niveau de vérification derrière un indicateur d'environnement, par défaut Claude Sonnet 5. Non activé dans l'exécution officielle : aucune vérification sémantique dans l'enregistrement.

Aucune intégration OpenAI ou Gemini n'existe dans le référentiel. « OpenAI-compatible » dans le code décrit le format filaire de la passerelle, et non un fournisseur.

08 · Outils

Les outils du gestionnaire.

Outils en lecture seule pour le manager

get_platform_summary · list_companies · get_company · get_company_history · get_category_stats · list_rank_change_episodes · list_current_anomalies · list_existing_tasks · get_task_result · list_unresolved_questions · get_observation_metadata

La seule écriture

submit_orchestration_decision

Le gestionnaire peut parcourir 1 140 entreprises, lire l'offre d'une entreprise, son classement et son historique de clics, inspecter les épisodes de changement de classement étiquetés CLEAN, CONFONDED ou INSUFFICIENT_DATA, voir ses propres tâches et leurs verdicts, et vérifier à quel point l'observation est obsolète. Il ne peut pas écrire une ligne.

Des règles injectées dans chaque tâche de recherche

  • Ne cliquez jamais sur les liens sortants de la marketplace : cela contaminerait les données de clic mesurées.
  • Pas de contact avec les fondateurs, pas d'achats ou d'inscriptions, pas de publication ou de commentaires, pas de soumission de formulaire, pas de modification de compte.
  • Web public uniquement ; publications X publiques uniquement ; jamais le compte, la session ou les cookies d’un humain.
  • Échelle d'attribution à cinq niveaux, depuis un résultat crédité par l'entreprise jusqu'à INCONNU. INCONNU est un résultat légitime.

Il n'y a pas d'outil d'automatisation de télégramme, git, fichier, courrier électronique ou navigateur dans ce référentiel. L'observation du marché est effectuée par un humain avec un navigateur et un extrait de capture, par politique : pas de scraping, pas de contournement de défi, volume à l'échelle humaine.

09 · L'humain au courant

Ce qui fonctionnait tout seul et où une personne devait se trouver.

Exécuté par l'agent, aucune approbation

  • Planification et création de tâches, jusqu'au plafond de la course
  • Recherche, allégations et preuves
  • Vérification déterministe par réclamation
  • Déclarer la recherche suffisante
  • Rapports intermédiaires et synthèse finale
  • Sauter les battements de coeur inactifs

Humain requis

  • Démarrer, arrêter et terminer une course (jeton de contrôle)
  • Capturer des instantanés du marché aux points de contrôle
  • Répondre à REQUEST_HUMAN ou à un blocage de plafond budgétaire (BLOCKED_ON_HUMAN)
  • Auditer la provenance des données et annuler une tâche contaminée
  • Trois changements de code d'urgence, enregistrés comme interventions de CORRECTION

L'architecture d'approbation existe dans le modèle de données (interventions APPROVAL, CORRECTION, UNBLOCK et MANUAL_WORK ; états de tâche et d'exécution pour BLOCKED_ON_HUMAN). Aucun écran de file d'attente d'approbation n'a été livré : les interventions dans cette exécution ont été enregistrées via des chemins de code, et non via un bouton. OpenClaw n'a jamais utilisé REQUEST_HUMAN.

10 · Centre de commandement

Quatre vues sur un journal des événements.

Entreprise en direct, résultats, preuves, replay. La salle de contrôle dispose de six règles d'honnêteté contraignantes dans son document de conception ; la version la plus courte est qu'elle ne peut afficher que ce qui a été conservé et doit étiqueter MOCK, ESTIMATED, AGENT_REPORTED et REPLAY partout où ils s'appliquent.

entreprise individuelle/control/live · activity stream
Bande de flux d'activité avec horloge d'exécution, budget et événements récents
Exécuter l'horlogeFin prévue, temps écoulé et version du code que l'exécution est en cours d'exécution.
BudgetTâches utilisées par rapport au plafond, dépensées comme ESTIMÉE lorsque le fournisseur n'a pas tarifé l'appel.
Cartes d'agentOpenClaw, Grok Bot, vérificateur et collecteur avec leur dernière activité et état de santé.
Flux d'activitéÉvénements envoyés par le serveur avec CV par numéro de séquence ; le flux est le journal, pas un résumé de celui-ci.
Étiquettes d'honnêtetéMOCK, ESTIMATED, AGENT_REPORTED et REPLAY sont rendus sous forme d'étiquettes que l'interface utilisateur ne peut pas supprimer.
Nœud humainLes interventions apparaissent sur le graphique et dans le flux comme n'importe quel autre acteur.
entreprise individuelle/control/results
Vue des résultats : verdict exécutif sur le marché Outbid, tableau de bord, fiches d'informations et rapport final
RÉSULTATS. Conclusion d'abord : le verdict, le grand résultat, le tableau d'affichage et le rapport final rendu à partir du record de course.
entreprise individuelle/control/evidence
Vue des preuves : allégations avec verdicts et sources liées
PREUVE. Chaque réclamation avec sa classe, son verdict et ses sources. PARTIEL et INCONNU ne peuvent jamais être confondus avec un support complet.
entreprise individuelle/control/replay
Vue replay de la course officielle avec le filigrane permanent REPLAY
REJOUER. Le même chemin de rendu qu'en direct, piloté par des événements persistants de 1x à 300x, sous un filigrane permanent.
entreprise individuelle/control/live · topology
Graphique de topologie en direct de l'entreprise : source, collecteur, magasin d'instantanés, analyse, OpenClaw, état de la tâche, Grok, magasin de preuves, vérificateurs, humain, rapport
TOPOLOGIE. Treize nœuds dont les états sont dérivés sur le serveur du journal des événements ; les impulsions des clients sont une superposition, jamais la source de la vérité.

11 · Routines et horaire

Minuteries d’intervalle et trois LaunchAgents. Pas de cron, pas de canal de discussion.

RoutineCadenceRemarque
Sondage de l'orchestrateur15 sORCHESTRATOR_POLL_SEC
Consulter anti-rebond60 sLes déclencheurs IMMÉDIATS le contournent
Battement de coeur30 minutesconsulter uniquement si un changement important s'est produit, sinon un événement heartbeat_skipped de 0 $
Expiration de la tâche45 minutesLes tâches obsolètes en cours d'exécution sont déplacées vers RETRY_SCHEDULED.
Points de contrôle d’observationJ+6 / 12 / 18 / 24hdû 15 minutes avant, manqué 30 minutes après ; notification macOS locale
Sondage en direct1,5 sSSE, reprise
Routine du chercheurtoutes les 1 minutesdocumenté du côté de Grok ; latence de détection documentée 10 m 40 s en calibrage

Comment il est resté debout pendant 24 heures

  • Trois LaunchAgents macOS avec KeepAlive : l'application Web, l'orchestrateur et la caféine pour maintenir la machine éveillée.
  • Cinq événements process_restarted en cours d'exécution : chaque redémarrage est dans le journal, avec tout le reste.
  • La commande de lancement de l'orchestrateur est elle-même le premier correctif d'urgence : node --env-file au lieu d'un shell sourcing .env.
  • Les alertes de point de contrôle sont des notifications macOS locales. Il n'y a pas de bot Telegram, pas d'e-mail, pas de briefing quotidien ; un résumé d'exécution est disponible sur demande depuis l'API.
  • les unités systemd et un Caddyfile pour un seul VPS ont été écrits et n'ont jamais été utilisés ; la passerelle et la base de données ne sont jamais mandatées par conception.

12 · Une journée en entreprise

La course officielle, à partir du journal des événements.

Exécutez cmt60vdjp…, du 23 août à 16h29 au 24 août à 16h29 (UTC). Le vert marque l'activité de l'agent, l'ambre une intervention humaine et le rouge un échec enregistré.

  1. L'exécution a commencéExécution OFFICIELLE créée à partir du commit 390820c : 24 heures, 40 tâches, plafond de 50 $. Trois instantanés pré-exécutés déjà dans l'enregistrement ; la dernière vraie observation à 16h26.

  2. Plan et trois premières tâchesOpenClaw lit le résumé de la plateforme et les entreprises, puis crée les tâches DOWNSTREAM_EVIDENCE, COMMERCIAL_INVESTIGATION et ANOMALY_EXPLANATION.

  3. Grok revendique sa première tâchegrok-main revendique la tâche de preuves en aval 1 min 47 s après sa mise en file d'attente et commence à diffuser les événements de recherche.

  4. Intervention 1 (CORRECTION)L'orchestrateur LaunchAgent avait échoué en raison d'une erreur d'autorisation macOS lors de l'approvisionnement en .env. Corrigé avec le nœud --env-file. Lors de la récupération, des données sur les graines synthétiques (SynthCo) ont été trouvées fuyant dans les outils d'anomalie : des gardes de provenance ajoutés, la tâche contaminée annulée.

  5. Premier résultat vérifiéHuit affirmations et neuf sources reviennent ; le vérificateur déterministe note chacun d’entre eux. La deuxième tâche se termine à 16h52.

  6. Question complémentaireOpenClaw ouvre une tâche OPEN_QUESTION sur les deux sociétés ayant les dépenses les plus importantes ; Grok le termine à 17h01.

  7. Rapport intérimaire, 33 minutesRecherche déclarée suffisante ; un rapport de 9 491 caractères est généré et conservé textuellement dans le journal des événements.

  8. Intervention 2 (CORRECTION)Une lacune de conception : la suffisance a définitivement supprimé les nouvelles observations et le rapport intermédiaire a supprimé la synthèse finale. Les 23 heures suivantes auraient été un temps mort. Correctif : suffisance relative de l'observation et une synthèse finale garantie.

  9. Deux réécritures du jour au lendemainLes consultations Heartbeat réécrivent le rapport à 7 338 puis 6 714 caractères sans aucune nouvelle preuve. Chaque battement de cœur coûte de vrais jetons.

  10. Les points de contrôle T+6 et T+12 passent inaperçusAucune capture de marché assistée par l’homme ne s’est produite sur l’une ou l’autre des cibles. Les écarts n'ont été enregistrés comme erreurs qu'à 11 h 02 le lendemain matin, une fois que l'intervention 3 a ajouté l'observabilité des points de contrôle ; T+18 et T+24 ont également été manqués. Le système traite le marché comme INCONNU plutôt que comme inchangé.

  11. Intervention 3 (CORRECTION)Porte à coût d'inactivité : les battements de cœur sautent désormais à 0 $, à moins que quelque chose de matériel ne change. Idempotence de décision et observabilité des points de contrôle ajoutées. Avant le patch : 39 consultations, 0 saut. Après : 2 consultations, 165 sauts.

  12. Synthèse finale70 secondes après la fin prévue, le rapport final garanti (9 556 caractères) est généré. La création de tâches et les réclamations sont refusées après la date limite. Le dossier d'exécution lui-même n'a jamais été finalisé et est toujours marqué ACTIF.

entreprise individuellefigure · échecs contre la montre
Chronologie plaçant les trois corrections d'urgence et les points de contrôle manqués sur l'ensemble des 24 heures
Les trois corrections par rapport à l'horloge de 24 heures.
entreprise individuellefigure · consultations avant et après le portail au ralenti
Graphique comparant les consultations et les battements cardiaques sautés avant et après la troisième correction
Avant la porte du ralenti : 39 consultations, 0 saut. Après : 2 consultations, 165 sauts à 0$.

13 · Regarder l'entreprise fonctionner

Quarante-cinq secondes du run officiel.

La vitrine anime les données persistantes de la course officielle : les rôles, la chronologie, les chiffres et le verdict. Il est construit à partir d’un enregistrement et non d’un enregistrement en direct sur écran, il est donc étiqueté comme données réelles avec un mouvement illustratif.

Données réelles · mouvement illustratif · pas de son.

L'explicateur

Une explication commentée de 55 secondes de l'idée et du résultat. Avec audio.

14 · Derrière l'expérience

Le compte-rendu : ce que j'ai donné à l'entreprise et ce qu'elle a rendu.

Le titre provisoire de l'article est "J'ai essayé de créer un One-Person AI Company avec Grok Bot + OpenClaw. Voici ce qui s'est réellement passé". Il s'agit d'un projet local ; il n'y a pas encore de lien public, donc aucun n'est proposé ici.

  • La question commerciale : sur un marché public payant, l’attention vaut-elle ce que les entreprises paient pour elle ? La moitié mesurable (volume brut, distribution, coût par clic) est allée au code déterministe. La moitié incommensurable (ce qui s’est passé après le clic) est revenue au chercheur.
  • Résultats obtenus par l'entreprise : environ 182 000 $ d'offres brutes réparties sur 1 140 entreprises ; les 1 pour cent des dépensiers les plus dépensiers représentaient environ 61 pour cent des dépenses ; un coût par clic multiplié par 200 entre les catégories ; inadéquation visible du public ; et le retour sur investissement commercial a été marqué INCONNU, car aucun résultat crédité par l'entreprise n'a pu être trouvé publiquement.
  • Les agents ont continué à raisonner pendant la nuit, mais chaque nouvelle observation du marché nécessitait encore mon intervention.
entreprise individuelleGrok Bot · Chercheur surenchérissant
Conversation Grok Bot en tant que chercheur d'outbid, rendant compte des entreprises publiques sans données privées
Le chercheur au travail dans Grok Bot. Entreprises publiques uniquement ; rien d'intime dans le cadre.
entreprise individuellefigure · le constat commercial
Figure résumant le constat business : attention mesurée, ROI commercial inconnu
Attention mesurée, retour sur investissement non prouvé.
entreprise individuellefigure · deux axes de recherche
Figure montrant la répartition entre la moitié mesurable déterministe et la moitié non mesurable recherchée par l'agent
Codez pour ce qui peut être mesuré, agents pour ce qui ne peut pas être mesuré.
entreprise individuellefigure · réécritures de rapports
Graphique de la longueur des rapports dans les quatre rapports générés
9 491 à 7 338 à 6 714 à 9 556 caractères : le problème des réécritures.
entreprise individuelleévénement · task_cancelled
L'événement d'annulation de tâche provoqué par la fuite de données de départ synthétiques dans les outils de lecture
L'annulation de l'audit, dans le journal.

15 · Que s'est-il réellement passé

Les problèmes rencontrés et mes corrections.

L'entreprise a produit un rapport intermédiaire utilisable 33 minutes après le lancement et une synthèse finale 70 secondes après la date limite. Entre les deux, ça a duré toute la nuit sans moi. Il a également eu besoin de trois corrections d'urgence, a raté tous les points de contrôle d'observation, a dépensé des jetons pour réécrire un rapport sans aucune nouvelle preuve et n'a jamais vu son dossier d'exécution officiellement fermé.

Les échecs, dans l'ordre

  • Un échec au démarrage. Quelques minutes après le lancement, l’orchestrateur s’est arrêté : macOS bloquait un shell qui chargeait un fichier .env sous launchd. J’ai dû corriger la configuration de démarrage.
  • Données synthétiques dans une exécution réelle. Les données de départ du développement ont été divulguées dans deux outils de lecture. OpenClaw a fait la chose rationnelle avec ce qu'il a vu et a ouvert une tâche sur une entreprise qui n'existe pas. Un audit humain l'a détecté ; l'annulation est dans le journal.
  • L'autonomie au point mort. Une fois la recherche déclarée suffisante, la conception a silencieusement transformé les 23 heures restantes en temps d'inactivité. Le correctif a dû être écrit pendant l'exécution.
  • Des rapports devenus plus courts. Chaque consultation sur le rythme cardiaque a réécrit le rapport sans aucune nouvelle preuve : 9 491 à 7 338 à 6 714 caractères. Le système semblait productif et inutile, mais il avait un coût.
  • Les yeux n'ont jamais été automatisés. Les quatre points de contrôle d’observation ont été manqués parce que la nouvelle conquête du marché reste sous la surveillance humaine de la politique. L'entreprise avait un cerveau et des mains, mais j'étais toujours les yeux.
  • Pensée coupée. 23 des 41 consultations ont atteint le plafond de production de 6 144 jetons et se sont terminées de manière tronquée. Elles ont été enregistrées comme telles et n'ont jamais été traitées comme des décisions.

La partie difficile

La plupart de mes corrections pendant l’exécution concernaient la vérification : contrôler les affirmations, enregistrer les événements et écarter les conclusions non étayées. Les agents pouvaient continuer à travailler, mais il me fallait un moyen fiable d’évaluer leurs résultats.

Contrat d'agent

Décidez, n'exécutez jamais

L'agent propose des décisions structurées. Le backend valide les invariants et les applique, ou refuse et enregistre pourquoi.

Signaler, ne jamais affirmer

Tout ce qu'un agent dit sur le monde est saisi sous la forme AGENT_REPORTED avec une classe de revendications. Un vérificateur décide de sa valeur.

Persister avant l'affichage

Aucun événement n'existe tant qu'il n'est pas dans PostgreSQL avec un numéro de séquence par exécution. La salle de contrôle restitue le journal ; il n’invente jamais l’État.

Délimité par la construction

Plafonds sur les dépenses, les tâches, les tentatives et le temps passé en horloge murale ; refus de délais ; une synthèse finale garantie ; INCONNU est une réponse valide.

16 · Architecture

Objectif de reporting, à travers sept niveaux.

  1. Objectif
    Une mission hiérarchisée : le résultat commercial en premier, l'expérimentation en second, la preuve de travail en troisième.
  2. Boucle d'orchestrateur
    Un travailleur TypeScript (pas de framework, pas de file d'attente) : interrogation, garde, déclenchement, consultation, validation, journalisation.
  3. Passerelle OpenClaw
    Point de terminaison /v1/responses compatible OpenResponses sur bouclage, jeton de support, tentatives de transport uniquement, continuité de l'identifiant de réponse.
  4. Boîte de réception des tâches
    Cinq points de terminaison HTTP étroits derrière un jeton de travail : aperçu, réclamation, événements, résultat, échec. Les revendications sont atomiques et exclusives.
  5. Vérification
    Contrôles déterministes par sinistre ; un juge sémantique Claude facultatif derrière un indicateur d'environnement, non activé lors de l'exécution.
  6. PostgreSQL
    16 modèles, 3 migrations : exécutions, tâches, tentatives, événements, réclamations, preuves, vérifications, interventions, appels de modèles, données de marché.
  7. Salle de contrôle
    Quatre vues sur une seule API : en direct (SSE), résultats, preuves, rediffusion. État de topologie dérivé du serveur.
entreprise individuellefigure · architecture
Figure d'architecture : fondatrice, responsable OpenClaw, chercheur Grok, moteur déterministe, vérificateur, PostgreSQL et la salle de contrôle
L'entreprise sous forme de schéma.

17 · Sous le capot

Empilez, selon le but.

Durée d'exécution
Next.js 16.3 · React 19.2 · TypeScript 5 · travailleurs tsx · Tailwind CSS 4 · shadcn / Radix
Données
PostgreSQL 15 · Prisma 6.19 · 16 modèles · 19 énumérations · 3 migrations · séquence d'événements BigInt par exécution
Orchestration
Boucle personnalisée dans les scripts/orchestrator-worker.ts · déclencheurs, consultations, décisions, événements matériels, modules d'outils · contrats zod 4
Modèles
Passerelle OpenClaw (routée vers Claude Sonnet 5, en pensant bas, selon les notes d'exécution) · Grok Bot en tant que travailleur externe · Juge Claude en option
Opérations
macOS LaunchAgents pour le Web, Orchestrator et Caffeinate · unités systemd et Caddyfile écrits pour un VPS mais non utilisés
Tests
Vitest 3.2 · 6 fichiers · 105 tests sur une base de données de tests dédiée PostgreSQL (104 réussites ; 1 test obsolète avec date codée en dur)
Interfaces
18 routes API · Flux SSE avec reprise du Last-Event-ID · Relecture à 1x / 10x / 60x / 300x · Passerelle OpenClaw simulée et travailleur simulé pour les essais à sec

La configuration se fait entièrement par variable d'environnement ; 33 noms sont lus par le code (URL de base de données, URL et jeton de passerelle, jeton de travailleur, jeton de contrôle, plafonds, minuteries, estimations de coûts). Les valeurs ne sont publiées nulle part, y compris ici.

18 · Métriques

La course, en chiffres vérifiés.

24 heures
course officielle
465
les événements ont persisté
41
Consultations OpenClaw
21 / 0
décisions appliquées / refusées
4
tâches (3 terminées, 1 annulée)
32
réclamations retournées
31
réclamations vérifiées
29
sources de preuves
4
rapports générés
3
interventions humaines
165
0 $ de battements de coeur ignorés
≈ $0.79
coût estimé du modèle
1,140
entreprises observées
12
outils (11 lectures + 1 écriture)
50
types d'événements
105
essais
RôleCe qu'il a fait lors de la course officielleClasse
OpenClaw41 consultations (18 décidées, 23 tronquées), 71 requêtes outils, 21 décisions : 15 REQUEST_SYNTHESIS, 4 CREATE_TASK, 2 DECLARE_RESEARCH_SUFFICIENT. Zéro refus, zéro REQUEST_HUMAN.Exécuté par l'agent
Grok Bot3 tâches réclamées et complétées par grok-main, toutes réussies, toutes entre 16h36 et 17h01. 32 réclamations, 29 sources. Attribution INCONNUE pour chaque entreprise enquêtée.Exécuté par l'agent
Vérificateur déterministe31 vérifications, toutes déterministes : 11 SUPPORTÉES (réclamations de classe INCONNU), 20 PARTIELLES. Non NON SUPPORTÉ, non CONTRADICTÉ. Juge sémantique non activé.Exécuté par l'agent
Collecteur + analyse4 instantanés réels assistés par navigateur avant l'exécution (dernier : 1 201 annonces, enchères brutes de 182 076 $ contre un compteur de 182 070 $). Zéro instantané pendant l'exécution.Assisté par l'homme
Fondatrice3 interventions de CORRECTION, 1 annulation d'audit, 0 approbation demandée, les 4 points de contrôle manqués, exécution jamais formellement terminée.Assisté par l'homme

Le coût est une estimation : la passerelle a signalé les jetons mais n'a tarifé aucun des 111 appels, de sorte que le grand livre applique des tarifs Claude Sonnet 5 conservateurs avec un facteur de sécurité. Les décomptes proviennent de l’enregistrement PostgreSQL de la course, interrogé le 28 août 2026.

19 · Classification et table de vérité

Ce qui est construit, démontré, exécuté par un agent, assisté par l'homme, expérimental ou absent.

ConstruitBoucle d'orchestration, contrat de décision, boîte de réception des tâches, vérification, journal des événements, salle de contrôle à quatre vues, déploiement de LaunchAgent, tests
DémontréUne exécution officielle de 24 heures avec un journal persistant, une rediffusion et un rapport final ; étalonnage et essais à sec avant
Exécuté par l'agentPlanification des tâches, recherche, vérification par réclamation, décisions de suffisance, synthèse intermédiaire et finale
Assisté par l'hommeCapture de l'observation du marché, démarrage et arrêt du run, les trois corrections à mi-parcours, l'audit des données synthétiques
ExpérimentalPorte de coût d'inactivité et suffisance relative à l'observation (écrite pendant l'exécution) ; Cadence documentée du chercheur d'une minute (ramassage prouvé, cadence non)
Non mis en œuvreInterface utilisateur de file d'attente d'approbation, Telegram ou tout autre canal de discussion, chercheur hébergé dans le cloud, juge sémantique en cours d'exécution, capture de marché automatisée, multi-location, authentification au-delà des jetons
CalqueStatutPreuve
Contrat d'orchestration et de décisionDémontré41 consultations et 21 décisions appliquées lors de la course officielle ; les invariants n'ont rien refusé parce que le contrat de niveau prompt tenait.
Chercheur GrokDémontréVéritable recherche via la boîte de réception par le travailleur grok-main. Charges utiles relayées via un pont local sécurisé par jeton ; le cloud worker prévu n'a jamais été utilisé.
VérificationDémontré / ConstruitUne vérification déterministe a été effectuée sur les 31 réclamations. Le juge sémantique Claude est implémenté derrière un indicateur d'environnement et n'a pas été exécuté.
Salle de contrôleDémontréToutes les captures d'écran sur cette page sont les vues réelles rendues à partir du record officiel de course, capturées localement le 28 août.
Persistance et relectureDémontré465 événements, 111 appels modèles, 4 rapports ; replay utilise le même chemin de rendu que live.
Autonomie de 24 heuresPartielleLa boucle de raisonnement s’est déroulée sans surveillance pendant la nuit. Pour ce faire, il a fallu deux corrections d'urgence, et l'observation est restée humaine, de sorte que le marché est resté inaperçu pendant toute la fenêtre.
Comptabilité analytiqueEstiméLa passerelle n'a facturé aucun des 111 appels ; ≈ 0,79 $ est une estimation prudente à partir des jetons signalés, contre un plafond de 50 $.
Conclusion commercialePartielleValeur d'attention mesurée (182 000 $ bruts, 1 % supérieur ≈ 61 % des dépenses). ROI commercial : INCONNU, publié comme tel.
Routines programméesConstruitMinuteries d'intervalle dans l'orchestrateur et les LaunchAgents avec KeepAlive. Pas de cron, pas de briefings quotidiens, pas de canal de messagerie.
VidéoDonnées réelles · mouvement illustratifLa présentation de 45 secondes anime les données persistantes de la course officielle ; l'explicateur est raconté. Il n’y a pas non plus d’enregistrement d’écran de la diffusion en direct.
DéploiementLocal uniquementExécuté sur un Mac sous LaunchAgents avec la passerelle en bouclage. Pas un produit, pas déployé, pas d'utilisateurs.

Cette page ne revendique pas un fonctionnement totalement autonome. Il revendique une exécution limitée au cours de laquelle la boucle de raisonnement s'est déroulée sans moi pendant la majeure partie de 24 heures, sous des plafonds, avec chaque étape enregistrée et avec un humain requis trois fois.

20 · L'idée

Ce que cette exécution m’a appris.

Cette expérience m’a fait consacrer plus de temps aux permissions, à la vérification et aux journaux d’événements qu’aux prompts. Ces choix ont déterminé les résultats auxquels je pouvais me fier. Je souhaite poursuivre avec des exécutions plus longues et moins d’interventions.

21 · Mon rôle

Concept, architecture, orchestration, conception d'expériences, évaluation.

J'ai défini la hiérarchie des missions et les classes épistémiques, conçu le contrat de décision et les invariants, écrit la boucle d'orchestrateur, l'adaptateur OpenClaw, la boîte de réception des tâches, le vérificateur, le schéma d'événements et la salle de contrôle à quatre vues, exécuté le calibrage et les essais, lancé et supervisé l'exécution officielle, écrit les trois corrections pendant qu'elle était en direct, et écrit l'article par la suite. La recherche elle-même a été effectuée par les agents ; les observations du marché ont été capturées par moi.

Suivant

  • Jalon 2 : vérifiez ce qui se passe après le clic avec des preuves attribuables fournies par la fondatrice, afin que le retour sur investissement puisse passer d'INCONNU à une réclamation notée.
  • Automatisez les yeux : observation programmée et conforme aux politiques afin que les points de contrôle ne dépendent plus de moi.
  • Activez le juge sémantique et rapportez côte à côte les verdicts déterministes et sémantiques.
  • Fermez correctement l'analyse : l'enregistrement indique toujours ACTIVE.