Don't Let the Big Model Do Everything: APUS Open-Sources Reflex Agent—a 4.5B Decision Model Driving the Harness, 3x Faster, with 'True Unlimited Context'

If you’ve been tracking the technical evolution of agents, you’ve probably had a lingering impression lately: almost every agent looks the same. Whether Claude Code, Codex, or the various harness frameworks, the underlying organization is largely identical—you script the workflow with “prompt + code,” and let one big model “think, call tools, look at results” at every step.

This “big model does everything” route is simple and works, but it plants two thorny problems: one is slowness—every decision goes through the big model, and each extra “thought” makes the user wait longer; the other is amnesia—when a task stretches on and history overflows the context window, the industry’s usual fix is to compress old conversations into summaries, and it’s precisely at that compression step that details and provenance get lost.

On October 13, Chinese AI company APUS (Qilinsheng Interlink) open-sourced its personal-agent product Reflex Agent, delivering a pointed response to both pain points. Its idea boils down to two sentences: use a small, focused 4.5B decision model to “be the harness’s brain” for decision-making, and use a Continuum memory engine of “unlimited memory + lossless memory + lossless input” to free context from the “single window” entirely. APUS’s tests show this combination lets an agent respond up to 3x faster than mainstream agents like Claude Code and Codex.

In this article, I want to explain Reflex Agent properly: why does it dare “not let the big model do everything”? How does “model-driven Harness” really differ from the mainstream “prompt + code”? Is “unlimited context” just marketing? And—what does this route mean for the next step of agent evolution?

Part One: First, See the Common Ailments of Mainstream Agents—Slowness and Amnesia

Before understanding Reflex Agent, we need to look seriously at the problems it solves. Today’s mainstream agents are almost all the same architecture paradigm: a general-purpose big model that can do everything, stuffed into a Harness organized by “prompt + code,” told to call tools and execute tasks.

Sounds fine at a glance, but peel a layer and you’ll spot two deep-seated troubles.

The first trouble is “decision latency.” In an agent workflow, the core control questions are actually a long chain of “small decisions”: which tool should handle this request? Is this step actually done? Is the latest result abnormal? Should we roll back and retry? In the mainstream paradigm, each of these dense little decisions requires calling that general big model to “think.” A bigger model is more capable, but it also means “every thought costs a wait.” Especially in complex tasks that call tools frequently and continuously, this latency amplifies endlessly—the user just wants the agent to do ten steps in a row, but every step waits for the big model to “deliberate,” and the experience suffers.

The second trouble is “long-task amnesia.” Once a task stretches out, accumulated history quickly exceeds the model’s context window. The mainstream fix is to compress old conversations into a summary and stuff that back in. It saves tokens, but buries a hazard: summaries are inherently “lossy.” The limits the user originally set, the raw result some tool returned midway, the specific basis of some judgment—all can become the omitted part. When a task needs to reconstruct “how was this decided at the time,” the missing info in the summary becomes an execution block.

One concerns “can it be fast,” the other “can it persist”—these are the two tigers on the road to agents that “actually work for people.” And Reflex Agent’s idea is to prescribe a different medicine to each.

Part Two: Make a 4.5B Decision Model the “Harness’s Brain”—Pulling Decisions Out of “Prompt + Code”

Let’s take the first medicine: give the Harness a new “brain.”

APUS earlier open-sourced a self-developed decision model Reflex—fine-tuned from Qwen3.5’s 4.5B-parameter model, purpose-built for three kinds of tasks: browser-action selection, workflow routing, and natural-language principle judgment. In other words, this isn’t a generative model that “writes articles and code,” but a lightweight decision model dedicated to “making up the Harness’s mind.”

In Reflex Agent, the model’s and Harness’s responsibilities are re-divided very clearly:

┌────────────────────────────────────────────────────────────────┐
│  Reflex Agent: responsibility split of a decision-driven harness│
│                                                                │
│  ┌─ Reflex decision model (4.5B, dedicated to decisions) ───┐   │
│  │   model routing · skill selection · completion review     │   │
│  │   · execution supervision                                 │   │
│  └──────────────────────────────────────────────────────────┘   │
│                        │ decision                             │
│                        ▼                                      │
│  ┌─ Harness (execution framework) ──────────────────────────┐  │
│  │   organize workflow · schedule tools · track state       │  │
│  │   · receive execution feedback                           │  │
│  └──────────────────────────────────────────────────────────┘  │
│                        │ schedule/feedback                   │
│                        ▼                                      │
│  ┌─ Tool layer ─────────────────────────────────────────────┐ │
│  │   code executor · browser · external APIs · data · …     │ │
│  └──────────────────────────────────────────────────────────┘ │
│                                                                │
│  action result ──► re-enter decision step ──► next round       │
└────────────────────────────────────────────────────────────────┘

The core of this division is what APUS calls Loop Working: decide → execute → feedback → decide again, an agent pushing toward a goal in a continuous loop, rather than “ask one, answer one.”

Why split out a small decision model instead of keeping the “big, general” model doing it all? The answer hides in Part One’s “decision latency.” When a dedicated 4.5B decision model handles the high-frequency small decisions of routing, selection, and review, it’s much faster than a tens-to-hundreds-of-billions big model, yet smart enough to “make up its mind” well; and for work that truly needs “deep generation” (writing code, writing documents, reasoning long chains), the agent then calls bigger models, tools, and data as needed. That’s the core secret behind pulling response to 3x—not swapping in a stronger model, but splitting “decision” and “generation,” two utterly different cost structures, so each does its own.

Here’s a trimmed Python sketch to feel the control-flow difference between “decision-model-driven Harness” and “big model does everything”:

# reflex_loop.py — illustrative (not official) Loop Working control flow
class ReflexHarness:
    def __init__(self, decision_model, executor):
        self.decide = decision_model   # 4.5B dedicated decision model
        self.exec  = executor          # general big model + tools
        self.state = {"goal": None, "done": False}

    def run(self, goal):
        self.state["goal"] = goal
        while not self.state["done"]:
            action = self.decide.next_action(self.state)   # ① decide: next step
            if action == "finish":                         # ② decide model sees "done"
                self.state["done"] = True
                return self.state
            result = self.exec.perform(action)             # ③ execute (tools/LLM)
            self.state.update(self.exec.observe(result))   # ④ feedback update
            # ⑤ back to ① — decide again, next round

The difference is clear: in the mainstream paradigm, step ①’s next_action is also done by a “can-do-anything” big model; in Reflex, it’s handled by a smaller, faster model trained specifically for decisions. The lighter and faster the decision, the crisper the agent’s rhythm. That’s the technical source of “3x response.”

Part Three: The Continuum Memory Engine—Is “Unlimited Context” Really Just Marketing?

Now the second medicine: memory. This is also where Reflex Agent is most likely to be doubted, and most worth explaining.

APUS sums up Reflex Agent’s memory as “unlimited context,” but let me first say something honest: this “unlimited context” does not break a single model call’s input-length limit—no technology can stuff infinitely long text into one prompt. Its real meaning is: let the agent’s memory and task horizon stop being constrained by the single context window.

Supporting this is the Continuum memory engine’s three-layer mechanism:

  • Unlimited memory: continuously accumulate the task’s full information, providing a complete memory base for long-horizon tasks—“remember everything” without a cap;
  • Lossless memory: fully preserve original information and its relationships, supporting anytime reconstruction of task details and historical judgment bases—no compression, no loss;
  • Lossless input: when a decision needs some history, the information retrieved into the current context is not “lossily rewritten” or compressed into a summary—the original text is preserved, letting raw info participate directly in decisions.

Together these three form a memory philosophy distinctly different from “compressed summary.” The difference: the traditional route is “compress history into a summary first, then rely on the summary for everything”; Reflex’s route is “store all history losslessly, and when deciding, fetch the relevant original text on demand.”

┌────────────────────────────────────────────────────────────┐
│  Two memory philosophies in contrast                         │
│  Traditional:  history ──compress to summary──► summary      │
│                participates                 (lossy, amnesic)│
│  Reflex:  history ──full lossless storage──► fetch original │
│           on demand                     (lossless)          │
│           unlimited · lossless memory · lossless input      │
└────────────────────────────────────────────────────────────┘

The elegance is that the design serves both ends: it neither stuffs all history into one prompt (that would blow the context and burn tons of tokens), nor lets key info arrive as a filtered summary. When a long task needs to reconstruct “how did the user originally ask” or “what raw result did that tool return midway,” the value of “lossless” truly shows—it lets the agent remember, over long execution, why it’s doing what it’s doing.

Let me add one technical note of sobriety: “lossless input” makes retrieval reliability paramount—if an irrelevant fragment is recalled, preserving the original is pointless. So whether “unlimited context” is real skill or a selling point ultimately depends on retrieval quality, and on its stability in real long tasks. That’s something the open-source community needs to test in more real scenarios (I’ll expand at the end).

Part Four: From “Answering” to “Continuously Doing”—A New Shape of Personal Agent

Fuse “decision-model-driven Harness” and “Continuum memory” together, and a qualitative change emerges: the agent is no longer a Q&A tool that “you ask, it answers,” but a “looping worker” that can lock a goal, execute autonomously, self-check, self-correct, until the task is done.

APUS defines this as “Loop Working” and makes it the core idea for building a Personal Agent. The term is worth savoring—it pushes the agent’s role from “assistant” toward “an executor you can entrust with long tasks”: not writing a passage and stopping, but “continuously helping you finish a complex thing.”

This trend “from single-shot response to looping work” matches the common direction of the agent frameworks I’ve been tracking lately: from KoalaFrame’s open-source agent framework, to Agnes Harness’s agent-execution infrastructure, to today’s Reflex Agent’s “model-driven Harness”—more and more teams realize the agent’s real bottleneck isn’t “can the model generate content,” but “can the model reliably, continuously, memory-preserved advance a long task.” Reflex Agent gives this direction yet another concrete, reproducible, MIT-open-source sample with “a split-out decision model + lossless memory safety net.”

APUS choosing MIT to open-source Reflex Agent, offering desktop, Web, and SDK at once, makes the intent clear: via real-scenario testing and co-building with developers, refine this “looping worker” shape. For developers building their own agents, this is one more “out-of-the-box” base to reference and extend.

Of course, once the “small decision model + big generative model” route is explained, a sharp question naturally arises: does pulling decisions out of the big model make the agent “pick up speed but lose IQ”? If that 4.5B decision model misjudges direction in a complex task, then even fast response is just “walking the wrong way faster.”

This concern is very reasonable, and it’s precisely the part of Reflex Agent’s architecture that needs the most thought. My understanding: “splitting decisions” never equals “lowering decision quality”—it’s re-allocating decision-making, layered by complexity. Looking back at Reflex’s decision-model design, its three specialties—browser-action selection, workflow routing, natural-language principle judgment—are all “relatively fixed-structure, clearly-bounded” control-type decisions, exactly the category a 4.5B model, specially trained, can handle fast and accurately; while heavy judgments needing deep reasoning, long-chain analysis, and creative generation get hoisted to on-demand bigger models. In other words, Reflex doesn’t make one small model “bear all judgments alone”—it puts “high-frequency, structured decisions” on the fast lane, and “low-frequency, deep-reasoning decisions” through the refined big-model channel.

Behind this lies a whole architecture trade-off about “what to give the model, what to leave to rules/code/state machines.” A seasoned agent engineer knows a good system is never “all steps rely on the big model” or “all steps rely on hardcoding,” but knows how to layer dynamically between cost, reliability, and latency: some decisions are fastest and most accurate with a dedicated small model, some keep the determinism of rule engines, and some complex native judgments warrant the strongest model. Reflex Agent’s significance is precisely turning this “layered decision-making” into a reusable, extensible open-source paradigm—it may not be optimal in every scenario, but for the first time it lays the path “use a lightweight decision model to drive the whole Harness” completely and reproducibly before us all. For developers, the most important thing isn’t copying Reflex’s 4.5B, but learning this “decision layering” way of thinking: first figure out which of your tasks are high-frequency structured decisions and which are deep-reasoning judgments, then decide who owns which layer.

Part Six: Four Landing Suggestions for Developers

Okay, enough technical depth—finally, four landing suggestions for developers building or planning agents.

First, seriously consider the “small decision model + big generative model” split. Reflex uses a 4.5B dedicated decision model for 3x response. The idea is broadly portable—not every agent needs the “can-do-everything” big model to handle every step of routing and review. Assess your scenario: if high-frequency tool calls are the bottleneck, pulling a lightweight model out to do decisions is often cheaper than blindly going bigger.

Second, “lossless memory” presupposes “reliable retrieval”—don’t sacrifice engineering for buzzwords. Unlimited context sounds great, but since decisions depend on retrieving the original on demand, retrieval quality is the lifeline. Combining vector recall + keyword + structured index, plus sorting and filtering of results, is what determines whether this scheme can truly run long. Treat retrieval evaluation (recall, precision, latency) as important as the model itself.

Third, watch the engineering metric of “long-task traceability.” An agent that runs long has value not just in “how many steps completed,” but in “can it reconstruct the basis of every step, and pinpoint the original decision when something goes wrong.” Reflex’s “lossless memory + lossless input” serves exactly this—treat it as a basic principle when designing long-task agents: let every decision have “original text to check.”

Fourth, beware the trade-off between “fast response” and “stable quality.” 3x response is tempting, but only if the decision model doesn’t make “fast but sloppy” errors at critical nodes. In high-automation, high-cost-of-error scenarios, keep quality gates like “completion review + execution supervision” alongside speed—which is exactly the role the decision model plays in Reflex, reminding us: fast should rest on “being able to slow down to gate-check when needed.”

From “prompt + code” to “decision-model-driven Harness,” from “compressed summary” to “lossless memory,” Reflex Agent gives agent evolution a new sample worth taking seriously. It may not be the final answer, but it clearly points a direction: once models become plentiful and strong, the competitive focus of agents is quietly shifting from “who can generate more brilliantly” to “who can decide faster, remember clearer, and persist to finish the task.” Perhaps that’s the most unadorned starting point for “making AI genuinely work for people.”