
Brevet
io.github.BrightbeamAIv0.3.0Updated Oct 6, 2026
Change control for what AI agents learn: humans promote, releases are signed, rules can be recalled
Overview
Brevet wraps an existing AI agent to record human corrections, propose learned rules, require human approval, sign releases, and recall capabilities.
- What it does
- Brevet is a local-first Python runtime that wraps an agent you already have and governs its learning. It records expert corrections as overrides, turns recurring overrides into candidate rules during an offline dream cycle, and lets a named human or mission group promote them at a dawn gate. Promoted capabilities ship in a signed release listed in capabilities.lock, can be recalled later, and every step is recorded on a hash-linked evidence chain. It also replays overrides as evals and blocks a release that makes them worse.
- When to use it
- Use it when an agent changes its own memories, skills, or instructions and you need those changes to be written down, approved by an accountable person or group, and reversible. It suits teams that want an auditable record of what an agent learned and who approved it, without changing the agent itself.
- Requirements
- Runs locally as a Python package (brevet) via uvx or pip; no model or network connection is needed. Requires the BREVET_HOME environment variable pointing at a workspace folder holding agent.yaml and .brevet/, created on first use with brevet init. Optional BREVET_AUTO_CAPTURE controls automatic recording of corrections. Desktop only.
Installation
In SourceWeft
- Open Brevet in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Brevet: Change Control for What AI Agents Learn
A governed evolution loop that makes agent learning promotable, auditable, and revocable.
[Python 3.10+] [License: Apache-2.0] [CI] [CHAP-compatible]
AI agents now change their own behaviour while they work. They save memories, write themselves new skills and edit their own instructions. Many of these changes help. Yet none of them passes through the steps an organisation expects when a person changes how work is done. Nobody writes the change down, nobody approves it, and when it turns out to be wrong there is no earlier version to go back to.
Brevet adds those steps. It is a local-first Python runtime that wraps the
agent you already have and runs its learning as a governed evolution loop.
When an expert corrects the agent's draft, Brevet records the correction and its
reason as an override. Offline, in the dream cycle, overrides that keep
recurring become candidate capabilities: proposed rules and other learned
behaviour, with no authority. At the dawn gate, a named human or mission
group (the accountable review board) decides which candidates to promote. The
overrides then replay as evals, and the conservative gate stops a
release that makes either half of them worse. Promoted capabilities ship in a
signed release, listed in capabilities.lock, and a capability that proves
wrong can be recalled, with every release that shipped it flagged. Every
step is recorded on a hash-linked evidence chain.
Agents propose deltas; evidence tests them; humans promote them; the runtime only ever executes signed versions.
Three questions Brevet answers
A concrete example
A quality reviewer at a pharmaceutical plant checks an agent's severity rating
for each equipment problem. The agent rates pump vibration during cleaning as
minor. She overrides it to major every time, because that vibration is an
early sign of seal wear. After four overrides, the dream cycle proposes a
candidate rule. At dawn her mission group promotes it, and release 0.2.0 ships
with the rule in its capabilities.lock. Months later, engineers trace the
vibration to a faulty sensor, so the mission group recalls the rule and Brevet
flags release 0.2.0.
The same story in code
The agent here is a plain Python function; with a real framework you pass your agent object instead.
The full script is examples/pump_vibration.py, and ABOUT.md shows what it prints.
Quickstart
Everything runs on your own machine, with no model or network connection. To
run the example above, clone the repository and run
python examples/pump_vibration.py. For a guided, clickable tour, open
docs/demo.html in a browser.
Works with the agent you already have
brevet.wrap() recognises agents built with LangGraph, the Claude Agent SDK,
DeepAgents, AutoGen, LlamaIndex, Pydantic AI, the Google Agent Development Kit,
CrewAI and the OpenAI Agents SDK, and it accepts any Python function. Brevet
never changes the agent it wraps. uvx brevet mcp offers the whole loop to any
MCP client (ABOUT.md shows the setup), and
examples/claude-cowork uses it to govern what Claude
itself learns.
Project status
Brevet implements the whole loop and keeps every record, and a workspace can require every decision to be signed by its registered approvers. Some protections depend on the system you deploy it in, such as verifying who holds each key and anchoring the evidence chain outside the machine. ABOUT.md lists them, and the paper sets them out in full.
Learn more
- ABOUT.md: the seven stages, the authority ladder, supported frameworks, the MCP server and commands, how Brevet fits with CHAP and Metis, and how the repository is organised.
- GLOSSARY.md: every term, with its plain meaning first.
- SPEC.md: the rules any implementation must follow.
- BENCHMARK.md: the proposed governed-adaptation benchmark.
Citation
If you use Brevet in research, please cite the paper Brevet: Change Control for What Self-Evolving AI Agents Learn (Shahid, Suttie and Black, 2026). CITATION.cff gives the software citation.
License
Apache-2.0. See LICENSE. Brevet is a Brightbeam project.
Source: README.md at commit c4b8a19
Tools
0Version history
1- v0.3.0LatestOct 6, 2026


