Bound the task
A useful run begins with a small, testable intent. The brief defines what the agent may change, what it must preserve, and when it should stop.
ReactorJet builds and shares practical ways for agent systems to observe what changed, check the result, and decide what should happen next.
22publishedreadings
Tutorials, practical guides, concepts, and field notes for people building and using agents.
5documentedcomponents
Explore and build with a library of components for planning, policy, telemetry, security, and evaluation.
3workingsystems
See loops, tools, and operating patterns turn a request into checked, deployable work.
The component library
See the requirements, controls, evidence, and handoffs behind each step, then follow how those responsibilities translate across tools and components.

Read the state before deciding what should move.

Keep every proposal bounded and reversible.

Judge the consequence outside the proposer.

Fail closed when evidence is incomplete.

Let the verdict shape the next iteration.

Keep the decision and its proof attached.

Surface the events that matter to the loop.

Make autonomy narrow, explicit, and visible.

Measure what the candidate is allowed to spend.

Bring people in at the consequential boundary.

Treat rollback as part of the workflow design.

See every state transition as it happens.
Explore the control loop
Follow a bounded agent task from its first brief to the final decision. Inspect each handoff, then switch the outcome to see where human judgment enters the loop.
A useful run begins with a small, testable intent. The brief defines what the agent may change, what it must preserve, and when it should stop.
Intent to deployment
A clear request becomes a bounded plan, implementation, independent checks, and a deployment decision. The control loop stays consistent even when the tools change.
import { closeLoop } from "@reactorjet/core";
await closeLoop({
observe: repositoryState,
propose: boundedCandidate,
verify: heldOutEvaluator,
adapt: nextBestAction,
});Autonomic workflow
The agent can choose the steps without losing the controls: scope stays bounded, evaluation remains independent, and consequential actions still wait for a clear decision.
Find out howBiro
Biro is where this model is taking shape: one environment for expressing intent, directing agents, checking evidence, applying policy, and deciding what moves forward.
ReactorJet documents that work as it develops. As models improve and tooling matures, we are building and testing the controls, components, and workflows that make the model practical, then bringing them together in Biro.
New from ReactorJet
Practical notes and honest teardowns about agent behavior, evaluation, safety, and control. New entries always end with something you can try.
Tool calls and busy run logs measure agent activity; progress begins when the workflow can prove that the target state moved closer and stayed there.
When an agent asks for approval too often and without decision-ready context, the workflow trains people to click through instead of protecting the actions that deserve judgment.
An agent should know how a consequential action will be contained or reversed before it acts, because a rollback invented after failure is only another untested production change.
FAQ
What ReactorJet is, what you can use now, and how to start building with the ideas.
ReactorJet is a public library for designing more reliable agent workflows. It brings together tutorials, reusable components, field notes, and working examples that connect intent, action, evaluation, policy, and deployment.
Yes. Use them as implementation patterns and adapt the interfaces to your stack. Each component explains the responsibility it owns, the evidence it expects, and the boundary it should not cross.
It can observe the result of its own action, compare that result with an explicit target, and use the verdict to choose the next move. A fixed automation sequence cannot do that.
No. It makes the decision boundary explicit. People set goals, define trust boundaries, and decide which verdicts may advance automatically. The system keeps evidence attached to every consequential change.
Outside the proposer whenever possible. Separating proposal from judgment reduces self-grading and makes failures easier to reproduce, audit, and contain.
Start with one bounded task, one measurable target, and one independent check. Add policy, approval, and recovery only where the consequences require them.
From intent to deployment
Learn how to bound the task, separate proposal from evaluation, and keep the evidence that decides what moves forward.