← Back to Reviews | Agent Frameworks

reef Review 2026 — Continual-Learning Infrastructure That Serves, Evaluates and Improves Your Agents (and Their Weights) While They Work

Marcus Webb · · Rated 7.5/10 · Free, Apache-2.0, open source (Python, PyPI: reef-infra). Weight-training recipes require GPU-class hardware; the SkillClaw harness/skill-pool recipe needs no GPU. Artifact and checkpoint features require git-lfs
7.5 / 10
Ease of Use 6
Features 8
Value for Money 8
Performance 7.5
Support & Ecosystem 7.5

✅ Pros

  • • A real, running continual-learning backend rather than a paper: reef serves live agent traffic through OpenAI- and Anthropic-compatible endpoints (/v1/chat/completions and /v1/messages), records every interaction with a receipt header, accepts scored or structured feedback, and — when a recipe has enough eligible records — trains and hot-swaps updated weights without restarting
  • • Two learning surfaces, not just weights: model weights (SGLang + slime) and agent harnesses — the tree of rules, skills, configuration, prompts and extensions an agent runs on — evolved with the cordis harness library and evaluated against the current harness on configured tasks before publication
  • • Agent install feels like installing a coding agent: curl a /reef/harness/install endpoint | bash gives you a reef-pi binary that checks for a newer published version at startup, offers 'Update with… / Skip' interactively, and reports task results back with stored receipts (reef-pi report --score --feedback)
  • • Version management and live updates are first-class: accepted updates commit to a versioned artifact history, later inference requests use the current version without restarting reef, and scenarios are isolated — harness scenarios do not share data or versions
  • • A documented cookbook of recipes matched to feedback signals: SAO for streams of verifier-scored tasks, OpenClawRL for agent traffic with useful next-state signals and no explicit reports, TTTD for repeated scored attempts at one problem (including a guidance-model variant with frozen executor), SkillClaw for evolving a skill pool with no GPU required
  • • Honest scope table: it positions itself against inference engines (vLLM, SGLang — serve but don't train) and RL frameworks (slime, veRL, AReaL — train but don't serve live) and claims the missing middle: serves live traffic, trains weights, manages versions, stays live through updates, and evolves beyond weights into skills and harness

⚠️ Cons

  • • Four days old with 50 open issues and an ambitious roadmap: adapters (pi, codex, Terminus 2), hosted sandbox providers and prefix-cache sharing are landing daily — expect moving parts; this is infrastructure in the open, not a polished product
  • • Real weight-training recipes need real hardware and plumbing: GPU-class deployments, git-lfs for artifacts/checkpoints, and recipes deliberately do not ship in the wheel — you run them from a source checkout
  • • The feedback signal is on you: reef validates report schemas and matches receipts to interactions, but the score/feedback that drives learning must come from your own tests, verifiers or graders — a workload without a reliable signal learns nothing
  • • Eligibility machinery is subtle: recipes batch only eligible reports, version-checking and adapter update flows add moving parts, and the docs warn that scenarios and versions are isolated by design — you must understand the model before you operate it
  • • No mainstream community footprint yet: no HN/Reddit presence at review time; discussion lives in Discord/GitHub Discussions, and the launch was an X post — the star count is real but the ecosystem is young
Best For

Research teams and platform engineers building self-improving agent systems — people who already run OpenClaw, Codex-style harnesses or verifier-scored task pipelines and want a versioned, live-updating loop that can evolve both model weights and skill/harness trees, rather than bolting RL training onto an inference engine by hand

Pricing

Free, Apache-2.0, open source (Python, PyPI: reef-infra). Weight-training recipes require GPU-class hardware; the SkillClaw harness/skill-pool recipe needs no GPU. Artifact and checkpoint features require git-lfs

The Pitch: Download an Agent That Gets Better While It Works

Reef, from the Human-Agent-Society org (created August 31, 2026), is infrastructure for a simple-sounding but hard promise: an agent that improves itself while it serves you. You install an agent harness from Reef the way you install codex or opencode — a curl pipe — and you point that agent’s model requests at Reef’s inference endpoint instead of the provider’s. The only difference: Reef constantly evaluates the agent’s behavior and improves the served harness and model weights in the backend. “You keep getting better and better results without having to do anything.”

In four days it drew 272 stars, 22 forks, and — more telling for an infra project — 50 open issues and 10+ active contributors (the top three have 47, 32 and 10 commits). This is not a weekend demo: it is a research group shipping a server, a training pipeline, and a harness-evolution library at once, with a documentation site (reefinfra.ai/docs), cookbook recipes, and adapters landing daily — the Codex adapter merged September 3, a Terminus 2 adapter in PR, and a hosted-sandbox episode executor proposed as issue #205.

The Four-Step Learning Cycle

Reef structures every learning cycle as four steps, each with its own modules:

  1. Serve — serve agent requests and record interactions (service/ for requests and interaction records, runtime/ for inference and artifact updates).
  2. Observe — match feedback to recorded interactions (records.py for stored interactions and feedback; train/processors/ for feedback matching and eligibility).
  3. Grow — produce an update from eligible records (recipe/ for recipe integration; train/ for batches and update jobs).
  4. Commit — evaluate and publish accepted updates (train/evaluation/ for candidate evaluation; artifact/ for version history; surface/ for artifact delivery).

The loop is deliberately provider-shaped. Reef’s inference endpoint is OpenAI- and Anthropic-compatible: /v1/chat/completions and /v1/messages accept the provider’s own request body. A request carries an x-reef-scenario header — a new scenario name creates one using the deployment’s configured recipe (requests never select recipes; the deployment does). The response adds an x-reef-agent-record-id header: the receipt a later report uses to identify the interaction. A report can carry a numeric score, textual or structured feedback, and the receipts it evaluates; the endpoint validates the report schema before accepting it.

Once a recipe has enough feedback, it runs a training step and synchronizes the updated weights to the serving runtime — later inference requests use the current version without restarting Reef.

Two Learning Surfaces: Weights and Harnesses

Reef’s differentiator is that it does not only train weights. The deployment’s recipe determines which surface its scenarios update.

Model weights. The SAO recipe (named after arXiv:2607.07508) serves a stream of tasks scored by tests or a verifier, treats each eligible scored rollout as a training step, and publishes updated weights. Training runs on SGLang for inference and THUDM’s slime for weight training; an OpenClawRL recipe targets agent traffic that has useful next-state signals but no explicit reports, and a TTTD recipe handles repeated, scored attempts at one problem — including a guidance-model variant that trains a cheap guidance model while the executor stays frozen.

Agent harnesses. The harness_evolve recipe updates a harness tree — rules, skills, configuration, prompts and extensions. It builds a candidate from reported interactions, evaluates the current and candidate harnesses on the configured tasks, and publishes the candidate only when it wins that comparison. Harness scenarios do not share data or versions. The skill-pool variant, SkillClaw, evolves an agent’s skills from its feedback with no GPU required — the practical on-ramp for most teams.

Installing an Agent That Grows: The reef-pi Flow

The harness install is where Reef feels like a product rather than a paper:

curl -fsS -H "Authorization: Bearer $REEF_TOKEN" \
  'http://localhost:8900/reef/harness/install?adapter=pi' | bash

reef-pi -p "fix the bug"

A new scenario is created automatically and bundled with the downloaded harness. reef-pi stores the receipts from its run, so reporting is one command: reef-pi report --score 0 --feedback "missed the empty-token case" — and the adapter tells you it reported the receipts to the right scenario. To use an evolved harness you pass its scenario header at install time (x-reef-scenario: harness-evolve-code-repair), which is a neat answer to the question “how do I get the improved version?” — you reinstall with the scenario, and version checking at adapter startup offers “Update with… / Skip” interactively, printing the instruction for headless sessions.

Version Management as the Missing Middle

The scope table in the README is the clearest statement of intent. Inference engines (vLLM, SGLang) serve live traffic but don’t train; RL frameworks (slime, veRL, AReaL) train but don’t serve live; Reef claims the middle that neither occupies: serves live traffic, trains weights, manages versions, stays live through updates, and evolves beyond weights into skills and harnesses. The artifact module maintains a version history — Git LFS-backed checkpoints and artifacts — so “the agent got better” is a reproducible, revertible statement, not a vibe.

Honest Limits and Who It’s For

Reef is four days old, and the caveats matter more than usual because they’re about operating it, not just installing it. Weight-training recipes need GPU-class deployments, git-lfs, and a source checkout (recipes deliberately don’t ship in the wheel). The feedback signal that drives learning is entirely yours — Reef validates report schemas and matches receipts, but your workload must produce reliable scores or structured feedback, or nothing learns. The eligibility machinery (what counts as a usable report, when a batch fires, how candidates are evaluated) is subtle enough that the docs are organized around it — quickstart, HTTP API, write-a-recipe, evolve-your-harness, evolve-your-model, architecture, glossary. And with 50 open issues covering adapters, hosted sandboxes and prefix-cache sharing, the surface is moving weekly.

Who is this for, realistically? Research teams and platform engineers who already run OpenClaw, Codex-style harnesses or verifier-scored task pipelines and want the closed loop with versioning — not teams looking for a turnkey “make my agent smarter” button. The OpenClawRL and SkillClaw recipes signal the intended audience precisely: people running agent fleets with real feedback streams who are tired of retraining or re-prompting by hand. If that’s you, Reef is the most complete open-source attempt at the continual-learning backend to appear this week — and the issue tracker shows where it’s going next.

reef Continual-Learning Self-Improving-Agents Agent-Infrastructure Reinforcement-Learning SGLang OpenClaw Codex MCP Harness Open-Source Human-Agent-Society