Un agent fonctionnel, c'est une boucle : observer un événement, décider avec un modèle, agir via un outil — avec un état durable pour ne rien perdre entre les trois. Voici le chemin le plus court de l'idée à la production.
La plupart des tutoriels d'agents commencent par une zone de chat. On y apprend l'appel modèle, mais on masque le plus dur : un agent en production ne répond pas à une question, il réagit à un événement. Partez donc de l'événement, pas du prompt.
Notez un déclencheur que vous émettez déjà — commande créée, alerte levée, document déposé. Cet événement est le contrat. L'étape observer le transforme en payload typé ; l'étape décider passe ce payload à un modèle avec un prompt assez étroit pour être testé ; l'étape agir produit exactement un effet de bord, avec une clé d'idempotence.
Rendez ensuite la boucle survivable. Des événements durables et rejouables font qu'un crash coûte quelques secondes, pas la journée, et qu'une mauvaise décision peut être reproduite sur le flux exact qui l'a causée. Avec Pulse, ces étapes se déclarent en YAML et toute la boucle tourne comme un binaire unique.
Pick one real event trigger, normalise it into a typed payload, add a single model decision stage with a narrow prompt, then one idempotent action. Make the state durable, test against replayed events, and only then scale out.
Usually not at the start. A durable, replayable event stream already gives the agent the history it needs; add retrieval only when the agent must reason over documents it has never seen in the stream.
A single-trigger agent is typically an afternoon of work. Most of the remaining effort goes into durability, idempotent actions and observability — which is exactly what a runtime provides.
Observe ingests and normalises an event, decide calls a model to choose an action, and act performs it through a tool. Keeping the three explicit makes each one testable and replayable.
Pulse est gratuit et auto-hébergé. Trois commandes, trois minutes.
Commencer