logo
Kurashizu Blogwhere ideas flow
  • Home
  • News
  • Blog
  • About
  • Home
  • News
  • Blog
  • About

© 2026 Kurashizu. All rights reserved.

Admin·New Post·Service Status
Powered by Cloudflare·29.10.26
← Back to news

Hybrid Reasoning Agents: LLM agents that think in latent space, act through text

Original article
arxiv.org|496 points|231 comments|by allinonai|Oct 18, 2026

Hybrid Reasoning Agents: Blending Latent Thought with Textual Action

Reference: arXiv:2610.18861 | Submitted: October 13, 2026
Authors: Jiaru Zou, Yunzhe Qi, Sirui Chen, Federico Bianchi, Shang Zhu, Pan Lu, Jingrui He, and James Zou.


🧠 The Core Challenge

Current Large Language Model (LLM) agents face a fundamental dichotomy in how they process information. On one hand, they can reason through explicit text, which is transparent but verbose. On the other, they can reason in latent space, which is computationally efficient but typically lacks the ability to interact with external tools or provide human-readable transparency.

"How can we build an agent that thinks beyond human language, yet still acts through it in the external environment?"

To solve this, the authors introduce Hybrid Reasoning Agents (or HybridAgents), a framework that allows a model to dynamically toggle between internal latent reasoning and external textual interaction.


🛠️ System Architecture

The HybridAgent does not simply choose one mode; it navigates both within a single generation stream.

Key Components

  1. HybridLink: A lightweight architectural bridge that facilitates the seamless transition between text-based and latent-based modes.
  2. Continuous Working Memory: A specialized memory system designed to ensure that context is preserved without loss, regardless of whether the previous "thought" was a latent vector or a string of text.

Logic Flow

The following diagram illustrates how the agent decides its reasoning path:


🎓 Training Methodology

The development of HybridAgents involved a two-stage post-training pipeline to ensure stability and efficiency:

  • HybridSFT (Supervised Fine-Tuning): This stage stabilizes the generation process. It teaches the backbone model how to effectively coordinate with the HybridLink to integrate tool usage within a hybrid flow.
  • HybridRL (Reinforcement Learning): This stage scales the reasoning capabilities. The model learns the optimal policy for when to utilize latent space for efficiency and when to switch to text for precision or action.

Implementation Detail

The transition can be conceptualized as a switching function: Output={Latent(z)if mode=internalText(w)if mode=external\text{Output} = \begin{cases} \text{Latent}(\mathbf{z}) & \text{if } \text{mode} = \text{internal} \\ \text{Text}(\mathbf{w}) & \text{if } \text{mode} = \text{external} \end{cases}Output={Latent(z)Text(w)​if mode=internalif mode=external​


📊 Performance & Evaluation

The researchers tested HybridAgent across three different model scales using 11 diverse benchmarks. These benchmarks spanned several critical domains:

  • Mathematics\text{Mathematics}Mathematics
  • Science\text{Science}Science
  • Medicine\text{Medicine}Medicine
  • Web Search\text{Web Search}Web Search
  • Agentic Reasoning\text{Agentic Reasoning}Agentic Reasoning

Comparative Results

The HybridAgent outperformed both traditional text-based agents and pure latent-reasoning frameworks.

MetricImprovement / Change
Overall Performance↑10.4%\uparrow 10.4\%↑10.4%
Token Consumption↓35.5% to 54.7%\downarrow 35.5\% \text{ to } 54.7\%↓35.5% to 54.7%
Inference Speed1.8x→2.6x1.8\text{x} \to 2.6\text{x}1.8x→2.6x faster
Operational Cost2.7x→3.7x2.7\text{x} \to 3.7\text{x}2.7x→3.7x cheaper

🚀 Summary of Impact

The HybridAgent approach effectively replaces augments the standard reasoning loop. By moving the "heavy lifting" of thought into latent space while keeping the "interface" in text, it achieves a rare trifecta: higher accuracy, lower cost, and faster speed.

Technical Summary

class HybridAgent:
    def __init__(self):
        self.link = HybridLink()
        self.memory = ContinuousWorkingMemory()

    def reason(self, input_data):
        while not self.is_finished():
            mode = self.link.decide_mode()
            if mode == "latent":
                self.memory.update(self.think_latent())
            else:
                self.memory.update(self.act_text())
        return self.memory.final_response()

License This work is available under the Creative Commons Attribution 4.0 International license.