<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yohji Sakamoto</title>
    <description>The latest articles on DEV Community by Yohji Sakamoto (@yohjisakamoto).</description>
    <link>https://dev.to/yohjisakamoto</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4035876%2F16986780-c811-4602-a2ce-a768c4f76d67.jpg</url>
      <title>DEV Community: Yohji Sakamoto</title>
      <link>https://dev.to/yohjisakamoto</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yohjisakamoto"/>
    <language>en</language>
    <item>
      <title>Cut LLM turns in MCP interactions by 75%+</title>
      <dc:creator>Yohji Sakamoto</dc:creator>
      <pubDate>Tue, 11 Aug 2026 20:48:20 +0000</pubDate>
      <link>https://dev.to/yohjisakamoto/cut-llm-turns-in-mcp-interactions-by-75-p4p</link>
      <guid>https://dev.to/yohjisakamoto/cut-llm-turns-in-mcp-interactions-by-75-p4p</guid>
      <description>&lt;p&gt;Disclosure: I work on Tura.&lt;/p&gt;

&lt;p&gt;A typical coding-agent loop calls the model again after each small step: inspect the repo, patch, build, test, then lint. That is 5 model turns for one ordinary change.&lt;/p&gt;

&lt;p&gt;Tura exposes one macro tool, command_run. The agent sends a dependency-aware plan once; the runtime still runs the same checks, but without five separate model re-entries.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;normal: inspect -&amp;gt; patch -&amp;gt; build -&amp;gt; test -&amp;gt; lint = 5 LLM turns&lt;br&gt;
Tura: one command_run plan -&amp;gt; same execution graph = 1 LLM turn&lt;/p&gt;

&lt;p&gt;The ecommerce-ad-package run shows 5 turns vs 1 (80% fewer re-entries). It is not about skipping tests; it cuts conversational overhead around the same tool work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Benchmark run: &lt;a href="https://turaai.net/benchmark-task?task=workflow-ecommerce-ad-package#runs" rel="noopener noreferrer"&gt;https://turaai.net/benchmark-task?task=workflow-ecommerce-ad-package#runs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/Tura-AI/tura" rel="noopener noreferrer"&gt;https://github.com/Tura-AI/tura&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Where would this pattern help—or hurt—in your MCP agent workflow?&lt;/p&gt;

</description>
      <category>mcp</category>
    </item>
    <item>
      <title>Fewer LLM turns, more commands: a practical way to verify research-heavy agent work</title>
      <dc:creator>Yohji Sakamoto</dc:creator>
      <pubDate>Tue, 04 Aug 2026 21:18:19 +0000</pubDate>
      <link>https://dev.to/yohjisakamoto/fewer-llm-turns-more-commands-a-practical-way-to-verify-research-heavy-agent-work-4mon</link>
      <guid>https://dev.to/yohjisakamoto/fewer-llm-turns-more-commands-a-practical-way-to-verify-research-heavy-agent-work-4mon</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fldpcjet2pnn8lblfumpj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fldpcjet2pnn8lblfumpj.png" alt="Real 15-slide deliverable" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What if an agent spent less time going back to the model, but did much more useful work inside each turn?&lt;/p&gt;

&lt;p&gt;That is the idea I have been testing: let an LLM turn make a decision, then let one batch of commands search, inspect, compare, and verify the result. The goal is not “fewer turns” by itself. The goal is fewer expensive decision loops and more observable work between them.&lt;/p&gt;

&lt;p&gt;I used a deliberately messy task: build a 15-slide guide to 10 East Asian squid recipes, with illustrations, recipe sources, and cooking videos. This kind of job is easy to make look finished while leaving behind broken links, duplicated videos, missing assets, or a layout that only works on one screen.&lt;/p&gt;

&lt;p&gt;Across four runs, the two CLI-style runs averaged 13.5 LLM turns and 10.5 tool calls. The two direct-execution runs averaged 10 LLM turns and 82 tool calls. So, in this small matrix, the direct approach used 25.9% fewer LLM turns while issuing about 7.8× more commands.&lt;/p&gt;

&lt;p&gt;The interesting part was not the headline number. In one early turn, the agent launched roughly 20 discovery commands for recipes and matching videos. Later checks confirmed 10 sources, 10 unique video destinations, 15 local assets with none missing, navigation behavior, and rendering at 1440, 768, and 390 pixels. One bad recipe destination was corrected, and the remaining video IDs were validated.&lt;/p&gt;

&lt;p&gt;This pattern is useful anywhere the work is “collect, produce, then prove it is usable”: research briefs, slide decks, market maps, buyer guides, travel plans, content migrations, link audits, and QA-heavy reports.&lt;/p&gt;

&lt;p&gt;The mental model is simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use the LLM turn to decide what needs to happen.&lt;/li&gt;
&lt;li&gt;Fan that decision out into many independent commands.&lt;/li&gt;
&lt;li&gt;Gather structured results.&lt;/li&gt;
&lt;li&gt;Use the next turn only when judgment is actually needed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is only a four-run case study, not proof that one setup always wins. Runtime was mixed, and token accounting came from different harness sources. But it does show why “turn count” and “command count” should not be treated as the same thing.&lt;/p&gt;

&lt;p&gt;The full interactive task and the raw run artifacts are public:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Task: &lt;a href="https://turaai.net/benchmark-task?task=east-asian-squid-recipes-slides" rel="noopener noreferrer"&gt;https://turaai.net/benchmark-task?task=east-asian-squid-recipes-slides&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Results: &lt;a href="https://github.com/Tura-AI/benchmark/tree/main/results/design/east-asian-squid-recipes-slides/report-20260711-design-matrix" rel="noopener noreferrer"&gt;https://github.com/Tura-AI/benchmark/tree/main/results/design/east-asian-squid-recipes-slides/report-20260711-design-matrix&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Disclosure: I maintain Tura and this benchmark.&lt;/p&gt;

</description>
      <category>benchmarking</category>
      <category>llm</category>
      <category>aiagents</category>
      <category>agents</category>
    </item>
    <item>
      <title>5 coding-agent turns vs 1 command_run workflow</title>
      <dc:creator>Yohji Sakamoto</dc:creator>
      <pubDate>Mon, 03 Aug 2026 20:37:48 +0000</pubDate>
      <link>https://dev.to/yohjisakamoto/5-coding-agent-turns-vs-1-commandrun-workflow-1nc2</link>
      <guid>https://dev.to/yohjisakamoto/5-coding-agent-turns-vs-1-commandrun-workflow-1nc2</guid>
      <description>&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; I maintain &lt;a href="https://github.com/Tura-AI/tura" rel="noopener noreferrer"&gt;Tura&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here is the simple idea. A normal coding agent may use five separate LLM turns for one predictable workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Turn 1 — inspect&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;rg &lt;span class="nt"&gt;-n&lt;/span&gt; &lt;span class="s2"&gt;"TODO|command_run|handler"&lt;/span&gt; crates/
rg &lt;span class="nt"&gt;--files&lt;/span&gt; crates/runtime/src crates/tools/src
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Turn 2 — apply the patch&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight diff"&gt;&lt;code&gt;&lt;span class="gd"&gt;- // old command handler logic
&lt;/span&gt;&lt;span class="gi"&gt;+ // patched command handler logic
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Turn 3 — build&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cargo build &lt;span class="nt"&gt;-p&lt;/span&gt; runtime
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Turn 4 — test&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cargo &lt;span class="nb"&gt;test&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; runtime &lt;span class="nt"&gt;--lib&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Turn 5 — lint&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cargo clippy &lt;span class="nt"&gt;-p&lt;/span&gt; runtime &lt;span class="nt"&gt;--all-targets&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The overhead is not only the shell commands. The model wakes up five times and receives the growing conversation again.&lt;/p&gt;

&lt;p&gt;Tura exposes one macro tool called command_run, so the agent can send the same workflow once:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"command_run"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"arguments"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"commands"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"step"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"shell_command"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_line"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"inspect files"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"step"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"apply_patch"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_line"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"apply patch"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"step"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"shell_command"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_line"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"cargo build -p runtime"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"step"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"shell_command"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_line"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"cargo test -p runtime --lib"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"step"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"shell_command"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_line"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"cargo clippy -p runtime --all-targets"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Build, test, and lint still run. The model simply does not need a new turn between predictable steps.&lt;/p&gt;

&lt;p&gt;In the full DeepSWE comparison, Balanced used &lt;strong&gt;35.8% fewer turns&lt;/strong&gt; and &lt;strong&gt;31.1% fewer tokens&lt;/strong&gt; than Codex CLI. Direct used &lt;strong&gt;69.1% fewer turns&lt;/strong&gt; and &lt;strong&gt;77.5% fewer tokens&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/Tura-AI/tura" rel="noopener noreferrer"&gt;https://github.com/Tura-AI/tura&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Benchmark: &lt;a href="https://turaai.net/benchmark" rel="noopener noreferrer"&gt;https://turaai.net/benchmark&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
    </item>
    <item>
      <title>I built a repeatable way to check whether token-saving tools actually work</title>
      <dc:creator>Yohji Sakamoto</dc:creator>
      <pubDate>Tue, 28 Jul 2026 17:14:22 +0000</pubDate>
      <link>https://dev.to/yohjisakamoto/i-built-a-repeatable-way-to-check-whether-token-saving-tools-actually-work-135a</link>
      <guid>https://dev.to/yohjisakamoto/i-built-a-repeatable-way-to-check-whether-token-saving-tools-actually-work-135a</guid>
      <description>&lt;p&gt;Hi, I’m Yu. Earlier this month I released Tura and wrote about why agent harnesses need long-horizon benchmarks, not just one-off demos.&lt;/p&gt;

&lt;p&gt;Over the past two weeks, I’ve seen more people publish tests of token-saving tools such as RTK and Ponytail. That’s great, but the results are hard to compare when everyone uses different tasks, logs, and output formats.&lt;/p&gt;

&lt;p&gt;So I open-sourced the benchmark framework I use:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Tura-AI/benchmark/tree/main" rel="noopener noreferrer"&gt;https://github.com/Tura-AI/benchmark/tree/main&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It can run the benchmark workflow, collect logs and artifacts into one result schema, and let CI index any result added to the repository. The website then turns those results into comparable graphs and detailed run pages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3wm4lg3ih52g15efmclq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3wm4lg3ih52g15efmclq.png" alt="Benchmark rules and agent run" width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have a tool, harness, or test case you want included, tell me. You can also run the benchmark locally, reproduce the evaluation, and submit the result folder as a pull request. CI handles the indexing automatically.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fubpspc3er40mky7rd9xs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fubpspc3er40mky7rd9xs.png" alt="Indexed run details and artifact" width="800" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’d especially like feedback on what should be tested next and where the framework may introduce bias.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: I maintain Tura and this benchmark framework.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>testing</category>
      <category>agents</category>
    </item>
    <item>
      <title>Why My Open-Source Project Hasn't Done Better</title>
      <dc:creator>Yohji Sakamoto</dc:creator>
      <pubDate>Sat, 25 Jul 2026 14:11:42 +0000</pubDate>
      <link>https://dev.to/yohjisakamoto/why-my-open-source-project-hasnt-done-better-58mh</link>
      <guid>https://dev.to/yohjisakamoto/why-my-open-source-project-hasnt-done-better-58mh</guid>
      <description>&lt;p&gt;Disclosure: I am the maintainer of Tura. I am posting this to ask for candid advice about open-source communication and evaluation, not as an independent review of my own project.&lt;/p&gt;

&lt;p&gt;Since the beginning of 2026, projects such as RTK, Caveman, and Ponytail have claimed that they can reduce token usage by 80–90%. Some gained tens of thousands of GitHub stars in a very short time.&lt;/p&gt;

&lt;p&gt;My previous startup was building an e-commerce chatbot. The product was close to what later became the Universal Commerce Protocol (UCP). After UCP was released, I decided not to continue in that direction.&lt;/p&gt;

&lt;p&gt;Earlier this year, I began turning the architecture we had built for e-commerce chatbot agents into an SDK. Put simply, its core idea is to use state machines and deterministic execution sequences to reduce the number of round trips to LLM providers by around 80% for the same task, thereby reducing token consumption.&lt;/p&gt;

&lt;p&gt;I understand why tools such as RTK are ineffective in genuinely long-running tasks. I published a report on July 18, and JetBrains published a report on July 20 that reached essentially the same conclusion: token-saving plugins such as RTK and Caveman have little or no effect on real-world, long-running tasks.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JetBrains report: &lt;a href="https://blog.jetbrains.com/ai/2026/07/rtk-claude-code-token-savings/" rel="noopener noreferrer"&gt;https://blog.jetbrains.com/ai/2026/07/rtk-claude-code-token-savings/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;My report and reproducible methodology: &lt;a href="https://github.com/Tura-AI/tura/blob/main/docs/blog/token-saving-plugins-are-mostly-stupid-idea.md" rel="noopener noreferrer"&gt;https://github.com/Tura-AI/tura/blob/main/docs/blog/token-saving-plugins-are-mostly-stupid-idea.md&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also believe I know how to achieve a real reduction of more than 80% in token consumption during long-running tasks. However, I have found it much harder to communicate and promote this open-source project than to build it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I think went wrong
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Most coding-agent users do not care what actually drives token consumption
&lt;/h3&gt;

&lt;p&gt;There is a large gap in understanding among coding-agent users, whether they have formal software-engineering training or are self-taught "vibe coders."&lt;/p&gt;

&lt;p&gt;A long article that systematically explains the mechanism and challenges existing assumptions has little chance of spreading in forums already flooded with AI-written posts and plugins claiming 95% token savings.&lt;/p&gt;

&lt;p&gt;Simple ideas are easier to spread. People are not purely rational; we tend to believe explanations that are easy to understand. That is also why pseudoscientific content based on incorrect causal explanations can attract much more attention than careful explanations of the underlying mathematics.&lt;/p&gt;

&lt;h3&gt;
  
  
  The author's arrogance
&lt;/h3&gt;

&lt;p&gt;This is probably a combination of two problems.&lt;/p&gt;

&lt;p&gt;From the perspective of someone who strongly believes in scientific testing, evaluations, and benchmarks, software-engineering claims without an evaluation can feel meaningless.&lt;/p&gt;

&lt;p&gt;But perhaps my own arrogance—and my contempt for, or jealousy of, tools such as RTK—has made me less willing to explain and promote my work in ways that would actually be effective.&lt;/p&gt;

&lt;p&gt;If you have read this far, I would genuinely appreciate your advice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How can I communicate this project more effectively without sacrificing rigorous evaluations and benchmarks?&lt;/li&gt;
&lt;li&gt;What evidence would make you willing to try an unfamiliar coding-agent SDK?&lt;/li&gt;
&lt;li&gt;Is the message too technical, too combative, or aimed at the wrong audience?&lt;/li&gt;
&lt;li&gt;What should I change on the repository page or in the benchmark presentation?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I know that building a coding agent with Codex or Claude is relatively easy. But I also believe there will always be people who value benchmarks and evaluation harnesses.&lt;/p&gt;

&lt;p&gt;The project was released on July 16 and currently has a little over 400 GitHub stars:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Tura-AI/tura" rel="noopener noreferrer"&gt;https://github.com/Tura-AI/tura&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I welcome critical feedback, including reasons you would not use it.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>opensource</category>
      <category>software</category>
      <category>startup</category>
    </item>
    <item>
      <title>How GPT-5.6 sol token is used in Codex</title>
      <dc:creator>Yohji Sakamoto</dc:creator>
      <pubDate>Tue, 21 Jul 2026 18:42:22 +0000</pubDate>
      <link>https://dev.to/yohjisakamoto/how-gpt-56-sol-token-is-used-in-codex-5h8d</link>
      <guid>https://dev.to/yohjisakamoto/how-gpt-56-sol-token-is-used-in-codex-5h8d</guid>
      <description>&lt;p&gt;I ran 280+ Codex CLI sessions with GPT-5.6 Sol. In the current build, fewer commands per model turn can mean more turns and more cached-input cost.&lt;/p&gt;

&lt;p&gt;Most benchmarks favor 5.6 Sol on cost per result: on DeepSWE, 5.5 High averaged $5.1 per task versus $3.5 for 5.6 Sol High. But in Codex CLI 0.144.1, my 5.6 Sol High runs were about 21% more expensive than 5.5 High.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8ga0u93g1kwkqhurf7ca.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8ga0u93g1kwkqhurf7ca.png" alt="How GPT-5.6 sol token is used in Codex" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx5m5u4zc3r5byuzaqehg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx5m5u4zc3r5byuzaqehg.png" alt="How GPT-5.6 sol token is used in Codex" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The likely mechanism is orchestration: 5.5 explicitly uses &lt;code&gt;multi_tool_use.parallel&lt;/code&gt;, while 5.6 mainly uses one top-level &lt;code&gt;exec&lt;/code&gt;. I observed 0.97 versus 2.5 commands per model call, roughly 1.84× as many rounds, and 66.5% of 5.6 Sol High cost in cached input. Token-saving plugins did not materially lower that total; reducing unnecessary model rounds did.&lt;/p&gt;

&lt;p&gt;Implementation reference: &lt;a href="https://github.com/openai/codex/blob/rust-v0.144.1/codex-rs/core/src/tools/code_mode/execute_handler.rs#L20-L72" rel="noopener noreferrer"&gt;https://github.com/openai/codex/blob/rust-v0.144.1/codex-rs/core/src/tools/code_mode/execute_handler.rs#L20-L72&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Full test record: &lt;a href="https://turaai.net/docs#benchmark-current-test-set-record" rel="noopener noreferrer"&gt;https://turaai.net/docs#benchmark-current-test-set-record&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
    </item>
    <item>
      <title>Is GPT-5.6 Sol Max Worth It? High fixes. Max builds.</title>
      <dc:creator>Yohji Sakamoto</dc:creator>
      <pubDate>Sun, 19 Jul 2026 13:06:48 +0000</pubDate>
      <link>https://dev.to/yohjisakamoto/is-gpt-56-sol-max-worth-it-high-fixes-max-builds-4jmd</link>
      <guid>https://dev.to/yohjisakamoto/is-gpt-56-sol-max-worth-it-high-fixes-max-builds-4jmd</guid>
      <description>&lt;h1&gt;
  
  
  Is GPT-5.6 Sol Max Worth It?
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; I maintain &lt;a href="https://github.com/Tura-AI/tura" rel="noopener noreferrer"&gt;Tura&lt;/a&gt;. This is the complete public analysis and its benchmark artifacts; it is not an independent review.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Short answer: &lt;strong&gt;High fixes. Max builds.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Max buys more search, revision, and agent rounds. That helps when the model must discover the path through a rewrite, migration, or new project. A bounded bug with a failing test has far less uncertainty left to buy. The data supports no universal default: task and harness change the return while the bill grows quickly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The task decides whether Max has work to do
&lt;/h2&gt;

&lt;p&gt;The clearest split comes from two datasets: the public &lt;a href="https://deepswe.datacurve.ai/data/v1.1" rel="noopener noreferrer"&gt;DeepSWE v1.1 task and trial records&lt;/a&gt;, and Tura's eza Rust-to-Python rewrite.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task shape&lt;/th&gt;
&lt;th&gt;High&lt;/th&gt;
&lt;th&gt;Max&lt;/th&gt;
&lt;th&gt;Score change&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;th&gt;Output tokens&lt;/th&gt;
&lt;th&gt;Rounds / steps&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Scoped repair, DeepSWE (7 tasks)&lt;/td&gt;
&lt;td&gt;64.3%&lt;/td&gt;
&lt;td&gt;57.1%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-7.1 pp&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2.53x&lt;/td&gt;
&lt;td&gt;2.18x&lt;/td&gt;
&lt;td&gt;1.70x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Feature implementation, DeepSWE (95 tasks)&lt;/td&gt;
&lt;td&gt;70.2%&lt;/td&gt;
&lt;td&gt;74.6%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+4.4 pp&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2.43x&lt;/td&gt;
&lt;td&gt;2.11x&lt;/td&gt;
&lt;td&gt;1.66x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Repository rewrite, eza (3 harnesses)&lt;/td&gt;
&lt;td&gt;78.8-89.4%&lt;/td&gt;
&lt;td&gt;92.3-94.2%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+4.8 to +13.5 pp&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2.27-3.27x&lt;/td&gt;
&lt;td&gt;1.75-3.13x&lt;/td&gt;
&lt;td&gt;1.47-2.40x&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FTura-AI%2Ftura%2Fmain%2Fassets%2Fdata%2Fgpt56-max-blog%2Ftask-type-high-vs-max.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FTura-AI%2Ftura%2Fmain%2Fassets%2Fdata%2Fgpt56-max-blog%2Ftask-type-high-vs-max.png" alt="GPT-5.6 Sol High-to-Max score, cost, output-token, and round changes by task type" width="800" height="450"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Max spends more in every task class. The score return depends on the work.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The DeepSWE classification is intentionally mechanical:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Group&lt;/th&gt;
&lt;th&gt;Inclusion rule&lt;/th&gt;
&lt;th&gt;Tasks&lt;/th&gt;
&lt;th&gt;Scored attempts&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Scoped repair&lt;/td&gt;
&lt;td&gt;Title starts with &lt;code&gt;Fix&lt;/code&gt;, &lt;code&gt;Restore&lt;/code&gt;, &lt;code&gt;Preserve&lt;/code&gt;, or &lt;code&gt;Reconstruct&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;28 High + 28 Max&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Feature implementation&lt;/td&gt;
&lt;td&gt;Title starts with &lt;code&gt;Add&lt;/code&gt; or &lt;code&gt;Implement&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;95&lt;/td&gt;
&lt;td&gt;379 High + 378 Max&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Excluded&lt;/td&gt;
&lt;td&gt;Title matches neither rule&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;Not used in the split&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Three verifier timeouts follow DeepSWE's exclusion rules. Seven repair tasks cannot prove that Max generally hurts fixes; they can disprove the assumption that it always helps.&lt;/p&gt;

&lt;p&gt;For eza, High is the mean of two runs per harness; Max is one selected run. The &lt;a href="https://github.com/Tura-AI/benchmark/tree/main/blog_data/eza-replication-gpt56-max-20260717" rel="noopener noreferrer"&gt;artifacts&lt;/a&gt; are public.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;eza rewrite harness&lt;/th&gt;
&lt;th&gt;High&lt;/th&gt;
&lt;th&gt;Max&lt;/th&gt;
&lt;th&gt;Gain&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;th&gt;Output&lt;/th&gt;
&lt;th&gt;Reasoning&lt;/th&gt;
&lt;th&gt;Rounds&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tura Balanced&lt;/td&gt;
&lt;td&gt;89.4%&lt;/td&gt;
&lt;td&gt;94.2%&lt;/td&gt;
&lt;td&gt;+4.8 pp&lt;/td&gt;
&lt;td&gt;2.39x&lt;/td&gt;
&lt;td&gt;3.13x&lt;/td&gt;
&lt;td&gt;4.83x&lt;/td&gt;
&lt;td&gt;2.40x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tura Direct&lt;/td&gt;
&lt;td&gt;79.8%&lt;/td&gt;
&lt;td&gt;92.3%&lt;/td&gt;
&lt;td&gt;+12.5 pp&lt;/td&gt;
&lt;td&gt;3.27x&lt;/td&gt;
&lt;td&gt;3.02x&lt;/td&gt;
&lt;td&gt;5.31x&lt;/td&gt;
&lt;td&gt;2.25x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codex CLI&lt;/td&gt;
&lt;td&gt;78.8%&lt;/td&gt;
&lt;td&gt;92.3%&lt;/td&gt;
&lt;td&gt;+13.5 pp&lt;/td&gt;
&lt;td&gt;2.27x&lt;/td&gt;
&lt;td&gt;1.75x&lt;/td&gt;
&lt;td&gt;2.34x&lt;/td&gt;
&lt;td&gt;1.47x&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Max run&lt;/th&gt;
&lt;th&gt;Checks&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;th&gt;Output&lt;/th&gt;
&lt;th&gt;Reasoning&lt;/th&gt;
&lt;th&gt;Rounds&lt;/th&gt;
&lt;th&gt;Duration&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tura Balanced&lt;/td&gt;
&lt;td&gt;49/52&lt;/td&gt;
&lt;td&gt;$14.55&lt;/td&gt;
&lt;td&gt;218.4k&lt;/td&gt;
&lt;td&gt;113.1k&lt;/td&gt;
&lt;td&gt;72&lt;/td&gt;
&lt;td&gt;98.9 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tura Direct&lt;/td&gt;
&lt;td&gt;48/52&lt;/td&gt;
&lt;td&gt;$6.26&lt;/td&gt;
&lt;td&gt;114.7k&lt;/td&gt;
&lt;td&gt;81.9k&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;53.7 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codex CLI&lt;/td&gt;
&lt;td&gt;48/52&lt;/td&gt;
&lt;td&gt;$12.01&lt;/td&gt;
&lt;td&gt;69.2k&lt;/td&gt;
&lt;td&gt;30.2k&lt;/td&gt;
&lt;td&gt;92&lt;/td&gt;
&lt;td&gt;30.9 min&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Direct and Codex move from about four checks in five to more than nine in ten. A rewrite leaves enough unresolved behavior and compatibility work for Max to reach the artifact.&lt;/p&gt;

&lt;h2&gt;
  
  
  DeepSWE shows the average price
&lt;/h2&gt;

&lt;p&gt;DeepSWE is the cleanest broad comparison because it holds the 113 tasks and mini-swe-agent harness fixed across four full runs per effort level.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;GPT-5.6 Sol&lt;/th&gt;
&lt;th&gt;Pass@1&lt;/th&gt;
&lt;th&gt;Cost / task&lt;/th&gt;
&lt;th&gt;Output&lt;/th&gt;
&lt;th&gt;Input&lt;/th&gt;
&lt;th&gt;Time&lt;/th&gt;
&lt;th&gt;Steps&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;69.4%&lt;/td&gt;
&lt;td&gt;$3.47&lt;/td&gt;
&lt;td&gt;28.5k&lt;/td&gt;
&lt;td&gt;2.71M&lt;/td&gt;
&lt;td&gt;9.9 min&lt;/td&gt;
&lt;td&gt;36.9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Max&lt;/td&gt;
&lt;td&gt;72.7%&lt;/td&gt;
&lt;td&gt;$8.39&lt;/td&gt;
&lt;td&gt;60.0k&lt;/td&gt;
&lt;td&gt;7.91M&lt;/td&gt;
&lt;td&gt;18.8 min&lt;/td&gt;
&lt;td&gt;61.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Max / High&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+3.3 pp&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;2.42x&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;2.11x&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;2.91x&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1.90x&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1.66x&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FTura-AI%2Ftura%2Fmain%2Fassets%2Fdata%2Fgpt56-max-blog%2Fdeepswe-high-vs-max-overhead.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FTura-AI%2Ftura%2Fmain%2Fassets%2Fdata%2Fgpt56-max-blog%2Fdeepswe-high-vs-max-overhead.png" alt="DeepSWE High-to-Max score and overhead comparison" width="800" height="450"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Max adds 3.3 points while every measured resource rises much faster.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That works out to about one additional passing attempt per 31 attempts. Cost per expected pass rises from roughly $5.00 at High to $11.54 at Max.&lt;/p&gt;

&lt;p&gt;The intermediate setting shows the curve flattening before Max:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Effort&lt;/th&gt;
&lt;th&gt;Pass@1&lt;/th&gt;
&lt;th&gt;Cost/task&lt;/th&gt;
&lt;th&gt;Gain vs previous&lt;/th&gt;
&lt;th&gt;Cost increase&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;69.4%&lt;/td&gt;
&lt;td&gt;$3.47&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;XHigh&lt;/td&gt;
&lt;td&gt;70.7%&lt;/td&gt;
&lt;td&gt;$4.70&lt;/td&gt;
&lt;td&gt;+1.3 pp&lt;/td&gt;
&lt;td&gt;+35%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Max&lt;/td&gt;
&lt;td&gt;72.7%&lt;/td&gt;
&lt;td&gt;$8.39&lt;/td&gt;
&lt;td&gt;+2.0 pp&lt;/td&gt;
&lt;td&gt;+78%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;DeepSWE is not a small bug-fix benchmark. Its own report says bug localization and refactoring are under-represented. The published task statistics make the scope visible:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Benchmark&lt;/th&gt;
&lt;th&gt;Mean prompt&lt;/th&gt;
&lt;th&gt;Reference lines added&lt;/th&gt;
&lt;th&gt;Files edited&lt;/th&gt;
&lt;th&gt;Repositories&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SWE-bench Verified&lt;/td&gt;
&lt;td&gt;1,700 chars&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SWE-bench Pro Public&lt;/td&gt;
&lt;td&gt;4,614 chars&lt;/td&gt;
&lt;td&gt;120&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSWE&lt;/td&gt;
&lt;td&gt;2,158 chars&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;668&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;7&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;91&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;DeepSWE gives a long-horizon average, not a verdict on every bug. Its aggregate hides routing information.&lt;/p&gt;

&lt;h2&gt;
  
  
  OpenAI proves strength, not marginal value
&lt;/h2&gt;

&lt;p&gt;OpenAI's &lt;a href="https://openai.com/index/gpt-5-6/" rel="noopener noreferrer"&gt;GPT-5.6 launch report&lt;/a&gt; establishes that Sol Max is a top coding configuration:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;OpenAI-published coding result&lt;/th&gt;
&lt;th&gt;Sol Max&lt;/th&gt;
&lt;th&gt;Evaluation surface&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Artificial Analysis Coding Agent Index v1.1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;80&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Composite coding-agent index&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSWE v1.1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;72.7%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Long-horizon repository implementation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal-Bench 2.1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;88.8%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Complex command-line work in containers&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;OpenAI also reports Sol Max beating Fable 5 on the Coding Agent Index by 2.8 points while using less than half the output, less than half the time, and about one-third lower estimated cost.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;OpenAI's Sol Max vs Fable 5 claim&lt;/th&gt;
&lt;th&gt;Reported result&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Coding Agent Index advantage&lt;/td&gt;
&lt;td&gt;+2.8 points&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output tokens&lt;/td&gt;
&lt;td&gt;Less than 0.5x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Completion time&lt;/td&gt;
&lt;td&gt;Less than 0.5x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Estimated cost&lt;/td&gt;
&lt;td&gt;About 33% lower&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The official API price also explains why output discipline matters:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;GPT-5.6 Sol API usage&lt;/th&gt;
&lt;th&gt;Price per 1M tokens&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Uncached input&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cache read&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cache write&lt;/td&gt;
&lt;td&gt;$6.25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output&lt;/td&gt;
&lt;td&gt;$30.00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These cross-model results prove strength, not the economics of moving Sol from High to Max. DeepSWE measures that: +3.3 points for 2.42x cost.&lt;/p&gt;

&lt;p&gt;Artificial Analysis provides an independent within-model comparison:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Artificial Analysis&lt;/th&gt;
&lt;th&gt;XHigh&lt;/th&gt;
&lt;th&gt;Max&lt;/th&gt;
&lt;th&gt;Max change&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Intelligence Index&lt;/td&gt;
&lt;td&gt;58&lt;/td&gt;
&lt;td&gt;59&lt;/td&gt;
&lt;td&gt;+1 point&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time to first token&lt;/td&gt;
&lt;td&gt;44.58s&lt;/td&gt;
&lt;td&gt;145.61s&lt;/td&gt;
&lt;td&gt;3.27x&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;One index point can matter. So can 3.27x longer startup latency.&lt;/p&gt;

&lt;h2&gt;
  
  
  What third-party data actually says
&lt;/h2&gt;

&lt;p&gt;Third-party numbers cover different tasks and cannot be merged into one score.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Third-party source&lt;/th&gt;
&lt;th&gt;Dataset&lt;/th&gt;
&lt;th&gt;Published numbers&lt;/th&gt;
&lt;th&gt;What it supports&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://arcprize.org/blog/gpt-5-6" rel="noopener noreferrer"&gt;ARC Prize&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;ARC-AGI-3&lt;/td&gt;
&lt;td&gt;Sol High 2.1%; Max 7.8%; &lt;strong&gt;+5.7 pp / 3.7x relative&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Direct evidence that Max can cross a hard abstraction threshold&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://futuresearch.ai/effort-scaling/" rel="noopener noreferrer"&gt;FutureSearch&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;150+ web-research tasks&lt;/td&gt;
&lt;td&gt;GPT-5 Low 49.6%, $0.25, 230s; High 48.1%, $0.39, 217s&lt;/td&gt;
&lt;td&gt;More effort can cost more and score less when reasoning is not the bottleneck&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://arxiv.org/abs/2604.22750" rel="noopener noreferrer"&gt;Bai et al.&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;8 models on SWE-bench Verified&lt;/td&gt;
&lt;td&gt;Agent tasks use about 1000x code-chat tokens; same-task runs vary up to 30x; self-prediction correlation at most 0.39&lt;/td&gt;
&lt;td&gt;Token volume is stochastic and does not reliably predict success&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://labs.scale.com/leaderboard/sweatlas-qna" rel="noopener noreferrer"&gt;SWE-Atlas QnA&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Real-repository comprehension&lt;/td&gt;
&lt;td&gt;Frontier ceiling about 35%; GPT-5.4 used more than 2x Opus operations; top answers exceed 1,200 words&lt;/td&gt;
&lt;td&gt;Long trajectories can be useful when evidence gathering is the deliverable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.coderabbit.ai/blog/gpt-5-6-sol-and-terra-benchmark" rel="noopener noreferrer"&gt;CodeRabbit&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;100+ long-horizon coding tasks&lt;/td&gt;
&lt;td&gt;Sol 63.7% and 20,968 output/task; Terra 40.7% and 55,594 output/task&lt;/td&gt;
&lt;td&gt;Cheaper token pricing does not guarantee cheaper solved tasks&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;FutureSearch is especially useful because it publishes the whole operating point rather than only the winning score:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Effort&lt;/th&gt;
&lt;th&gt;Score&lt;/th&gt;
&lt;th&gt;Cost/task&lt;/th&gt;
&lt;th&gt;Time&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude 4.6 Opus&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;53.1%&lt;/td&gt;
&lt;td&gt;$0.24&lt;/td&gt;
&lt;td&gt;73s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude 4.6 Opus&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;55.0%&lt;/td&gt;
&lt;td&gt;$0.55&lt;/td&gt;
&lt;td&gt;183s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude 4.6 Sonnet&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;50.4%&lt;/td&gt;
&lt;td&gt;$0.27&lt;/td&gt;
&lt;td&gt;130s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude 4.6 Sonnet&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;54.9%&lt;/td&gt;
&lt;td&gt;$0.46&lt;/td&gt;
&lt;td&gt;262s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;49.6%&lt;/td&gt;
&lt;td&gt;$0.25&lt;/td&gt;
&lt;td&gt;230s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;48.1%&lt;/td&gt;
&lt;td&gt;$0.39&lt;/td&gt;
&lt;td&gt;217s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 3 Flash&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;49.9%&lt;/td&gt;
&lt;td&gt;$0.05&lt;/td&gt;
&lt;td&gt;96s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 3 Flash&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;47.9%&lt;/td&gt;
&lt;td&gt;$0.14&lt;/td&gt;
&lt;td&gt;182s&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Here, effort helps Claude 4.6 and hurts GPT-5 and Gemini. Evaluate the setting in its actual harness.&lt;/p&gt;

&lt;p&gt;CodeRabbit's review harness adds a second warning about raw output:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;CodeRabbit review result&lt;/th&gt;
&lt;th&gt;Sol&lt;/th&gt;
&lt;th&gt;Terra&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Actionable passes&lt;/td&gt;
&lt;td&gt;69/99 (69.7%)&lt;/td&gt;
&lt;td&gt;53/101 (52.5%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Actionable precision&lt;/td&gt;
&lt;td&gt;31.6%&lt;/td&gt;
&lt;td&gt;35.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Raw comments&lt;/td&gt;
&lt;td&gt;231&lt;/td&gt;
&lt;td&gt;143&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;More output can raise recall while lowering precision. This is product data, not a Sol High-to-Max comparison.&lt;/p&gt;

&lt;h2&gt;
  
  
  The harness decides what an extra token means
&lt;/h2&gt;

&lt;p&gt;In Tura's 277 usage-available runs, output predicts success in one harness family and not the other:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Output vs success&lt;/th&gt;
&lt;th&gt;Runs&lt;/th&gt;
&lt;th&gt;Task-adjusted relationship&lt;/th&gt;
&lt;th&gt;Interpretation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tura family&lt;/td&gt;
&lt;td&gt;137&lt;/td&gt;
&lt;td&gt;r=0.44, p&amp;lt;0.000001&lt;/td&gt;
&lt;td&gt;Positive association, driven by Direct&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tura Direct&lt;/td&gt;
&lt;td&gt;70&lt;/td&gt;
&lt;td&gt;r=0.51, p&amp;lt;0.00001&lt;/td&gt;
&lt;td&gt;More output often tracks implementation work&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tura Balanced&lt;/td&gt;
&lt;td&gt;67&lt;/td&gt;
&lt;td&gt;r=-0.10, p=0.41&lt;/td&gt;
&lt;td&gt;No useful association&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codex family&lt;/td&gt;
&lt;td&gt;140&lt;/td&gt;
&lt;td&gt;r=0.03, p=0.73&lt;/td&gt;
&lt;td&gt;No association&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codex High, raw rank&lt;/td&gt;
&lt;td&gt;70&lt;/td&gt;
&lt;td&gt;rho=-0.13, p=0.29&lt;/td&gt;
&lt;td&gt;Negative direction, not statistically conclusive&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The bill also has different composition:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Harness family&lt;/th&gt;
&lt;th&gt;Output share of tokens&lt;/th&gt;
&lt;th&gt;Output share of modeled cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tura&lt;/td&gt;
&lt;td&gt;1.17-1.77%&lt;/td&gt;
&lt;td&gt;31.98-37.64%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codex&lt;/td&gt;
&lt;td&gt;0.34-0.41%&lt;/td&gt;
&lt;td&gt;12.80-17.00%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FTura-AI%2Ftura%2Fmain%2Fassets%2Fdata%2Fgpt56-max-blog%2Ftura-charts%2F02-06-token-volume-vs-cost-composition-png.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FTura-AI%2Ftura%2Fmain%2Fassets%2Fdata%2Fgpt56-max-blog%2Ftura-charts%2F02-06-token-volume-vs-cost-composition-png.png" alt="Tura and Codex token-volume and modeled-cost composition" width="800" height="500"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Output is a small part of volume and a much larger part of cost.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Rounds make the problem compound. Across 278 analyzed runs, total token volume grows superlinearly with round count:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Configuration&lt;/th&gt;
&lt;th&gt;Token exponent&lt;/th&gt;
&lt;th&gt;Cost exponent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tura Balanced&lt;/td&gt;
&lt;td&gt;1.47&lt;/td&gt;
&lt;td&gt;0.94&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tura Direct&lt;/td&gt;
&lt;td&gt;1.40&lt;/td&gt;
&lt;td&gt;0.88&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codex Medium&lt;/td&gt;
&lt;td&gt;1.24&lt;/td&gt;
&lt;td&gt;0.95&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codex High&lt;/td&gt;
&lt;td&gt;1.38&lt;/td&gt;
&lt;td&gt;1.05&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FTura-AI%2Ftura%2Fmain%2Fassets%2Fdata%2Fgpt56-max-blog%2Ftura-charts%2F03-08-token-vs-cost-scaling-png.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FTura-AI%2Ftura%2Fmain%2Fassets%2Fdata%2Fgpt56-max-blog%2Ftura-charts%2F03-08-token-vs-cost-scaling-png.png" alt="Tura and Codex token and cost scaling by round count" width="800" height="500"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Doubling rounds tends to more than double tokens; caching keeps cost nearer linear.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In eza, Balanced grew from 30 to 72 rounds, Direct from 8 to 18, and Codex from 62.5 to 92. Max magnifies the loop: tests or second-guessing, depending on the harness.&lt;/p&gt;

&lt;h2&gt;
  
  
  Greenfield is plausible, not proven
&lt;/h2&gt;

&lt;p&gt;Public data supports GPT-5.6 on new projects, but there is no matched Sol High-to-Max greenfield benchmark yet.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;th&gt;Greenfield-related data&lt;/th&gt;
&lt;th&gt;Limitation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI / Base44&lt;/td&gt;
&lt;td&gt;30 app-building conversations; GPT-5.6 used 22% less input and 23% less output than GPT-5.5 while staying competitive&lt;/td&gt;
&lt;td&gt;Model-generation comparison, not High vs Max&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CodeRabbit&lt;/td&gt;
&lt;td&gt;Sol passed 63.7% of 100+ long-horizon tasks&lt;/td&gt;
&lt;td&gt;Sol vs Terra, not effort ablation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SWE-Atlas&lt;/td&gt;
&lt;td&gt;Native scaffolds improved frontier models; top model ran hundreds of commands&lt;/td&gt;
&lt;td&gt;Codebase comprehension, not app construction&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Greenfield has more architectural decisions, so Max has somewhere to spend search. This is a &lt;strong&gt;routing judgment&lt;/strong&gt;, not a measured High-to-Max gain.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rule I would use
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Start with&lt;/th&gt;
&lt;th&gt;Escalate when&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Bounded bug or scoped change&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;High&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Localization remains uncertain or High fails&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Feature implementation&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;High&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Failure is expensive enough to justify about 2.4x cost&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rewrite or migration&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Max is often justified&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Compatibility surface is broad and externally verified&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Greenfield product&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;High or Max by scope&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;One agent owns architecture, implementation, and verification&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The conclusion is not "Max is too expensive." It is more specific:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;High closes known gaps. Max is worth paying for when the agent still has to build the path.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>testing</category>
      <category>agents</category>
    </item>
    <item>
      <title>Token-Saving Plugins Are Mostly Stupid Idea</title>
      <dc:creator>Yohji Sakamoto</dc:creator>
      <pubDate>Sun, 19 Jul 2026 12:30:27 +0000</pubDate>
      <link>https://dev.to/yohjisakamoto/token-saving-plugins-measure-cost-per-completed-task-not-compressed-output-11od</link>
      <guid>https://dev.to/yohjisakamoto/token-saving-plugins-measure-cost-per-completed-task-not-compressed-output-11od</guid>
      <description>&lt;h1&gt;
  
  
  Token-Saving Plugins Are Mostly Stupid Idea
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; I maintain &lt;a href="https://github.com/Tura-AI/tura" rel="noopener noreferrer"&gt;Tura&lt;/a&gt;. This is the complete public analysis and its benchmark artifacts; it is not an independent review.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I am tired of people believing every "save 90% of tokens" claim attached to a coding-agent plugin.&lt;/p&gt;

&lt;p&gt;In simple sentence: They are useless if not worse.&lt;/p&gt;

&lt;p&gt;The trick is embarrassingly simple: None of them benchmarked against real long-horizon tasks.&lt;/p&gt;

&lt;p&gt;Confusing those statements is not optimism...&lt;/p&gt;

&lt;h2&gt;
  
  
  We ran the plugins on a repository rewrite
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://turaai.net/benchmark" rel="noopener noreferrer"&gt;FULL BENCHMARK&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This was not a toy prompt asking for one function. The task was to &lt;strong&gt;rewrite the Rust eza repository as a behavior-compatible Python implementation&lt;/strong&gt;. The agent had to inspect the reference project, reproduce the CLI in another language, and face &lt;strong&gt;52 harness assertions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Every published run used &lt;strong&gt;GPT-5.6-sol, High reasoning, and Codex CLI 0.144.1&lt;/strong&gt;. The comparison contains exactly two runs per arm:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ponytail r2/r3, both with &lt;strong&gt;full hook + skill&lt;/strong&gt; activation;&lt;/li&gt;
&lt;li&gt;RTK r2/r3, both with isolated RTK activation; and&lt;/li&gt;
&lt;li&gt;two previously published no-plugin runs with the same task, model, reasoning level, and CLI version.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Arm&lt;/th&gt;
&lt;th&gt;n&lt;/th&gt;
&lt;th&gt;Harness score&lt;/th&gt;
&lt;th&gt;Total tokens&lt;/th&gt;
&lt;th&gt;Modeled cost&lt;/th&gt;
&lt;th&gt;Rounds&lt;/th&gt;
&lt;th&gt;Duration&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;No plugin&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;78.85%&lt;/td&gt;
&lt;td&gt;6.660M&lt;/td&gt;
&lt;td&gt;$5.281946&lt;/td&gt;
&lt;td&gt;62.5&lt;/td&gt;
&lt;td&gt;895s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ponytail, full hook + skill&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;80.77%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-7.56%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-8.87%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;-9.60%&lt;/td&gt;
&lt;td&gt;+13.51%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RTK&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;76.92%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+13.20%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+7.18%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+44.00%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+40.69%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FTura-AI%2Ftura%2Fmain%2Fassets%2Fdata%2Ftoken-saving-plugin-cost-variance.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FTura-AI%2Ftura%2Fmain%2Fassets%2Fdata%2Ftoken-saving-plugin-cost-variance.svg" alt="Ponytail and RTK mean cost changes compared with their much larger two-run cost ranges" width="800" height="400"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The mean movement is smaller than the ordinary two-run swing. This is a matched n=2 comparison, not a causal estimate.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The sanitized &lt;a href="https://github.com/Tura-AI/benchmark/blob/main/blog_data/token-saving-plugin-eza/runs.json" rel="noopener noreferrer"&gt;per-run data&lt;/a&gt;, &lt;a href="https://github.com/Tura-AI/benchmark/blob/main/blog_data/token-saving-plugin-eza/summary.json" rel="noopener noreferrer"&gt;computed summary&lt;/a&gt;, &lt;a href="https://github.com/Tura-AI/benchmark/blob/main/blog_data/token-saving-plugin-eza/methodology.json" rel="noopener noreferrer"&gt;methodology&lt;/a&gt;, and &lt;a href="https://github.com/Tura-AI/benchmark/blob/main/blog_data/token-saving-plugin-eza/round-activation-audit.jsonl" rel="noopener noreferrer"&gt;293-round activation audit&lt;/a&gt; are public. All six Codex processes exited 0 and produced complete usage and evaluator data. A run can still miss harness assertions; that is the score, not a crashed experiment.&lt;/p&gt;

&lt;p&gt;Ponytail looks 8.87% cheaper. RTK looks 7.18% more expensive. If this were a plugin landing page, this is where somebody would choose the flattering row, enlarge the percentage, and quietly send the error bars on vacation.&lt;/p&gt;

&lt;h2&gt;
  
  
  The "saving" is smaller than ordinary run variance
&lt;/h2&gt;

&lt;p&gt;The same agent, model, task, and configuration did not produce remotely stable bills across two repetitions:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Arm&lt;/th&gt;
&lt;th&gt;Cost in the two runs&lt;/th&gt;
&lt;th&gt;Cost range / mean&lt;/th&gt;
&lt;th&gt;Token range / mean&lt;/th&gt;
&lt;th&gt;Round range / mean&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;No plugin&lt;/td&gt;
&lt;td&gt;$4.139647 - $6.424245&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;43.25%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;53.02%&lt;/td&gt;
&lt;td&gt;40.00%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ponytail&lt;/td&gt;
&lt;td&gt;$3.569452 - $6.057281&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;51.69%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;57.36%&lt;/td&gt;
&lt;td&gt;47.79%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RTK&lt;/td&gt;
&lt;td&gt;$4.789893 - $6.532388&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;30.78%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;39.75%&lt;/td&gt;
&lt;td&gt;26.67%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Here, "range / mean" is the gap between the two runs divided by their mean. It is not a confidence interval; with n=2, pretending to have one would be statistical cosplay.&lt;/p&gt;

&lt;p&gt;But the scale still matters. Ponytail's apparent &lt;strong&gt;8.87%&lt;/strong&gt; cost saving sits inside a &lt;strong&gt;51.69%&lt;/strong&gt; within-arm cost swing. RTK's apparent &lt;strong&gt;7.18%&lt;/strong&gt; cost increase sits inside a &lt;strong&gt;30.78%&lt;/strong&gt; swing. Even the no-plugin pair moves &lt;strong&gt;43.25%&lt;/strong&gt; without any plugin to praise or blame.&lt;/p&gt;

&lt;p&gt;These data therefore do &lt;strong&gt;not&lt;/strong&gt; identify a plugin effect. They show that natural trajectory variance is a more economical explanation for these small mean differences until a much larger repeated experiment separates signal from noise. Declaring victory from two runs while ignoring a within-group swing four to six times larger is not benchmarking. It is numerology with a README.&lt;/p&gt;

&lt;p&gt;What the experiment does establish is simpler: a local compression claim does not reliably predict the complete-task bill. Ponytail's mean moved modestly down; RTK's moved up. Neither result resembles the giant percentage printed on the local optimization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here is the actual coding-agent bill
&lt;/h2&gt;

&lt;p&gt;The broader repository dataset contains &lt;strong&gt;140 Codex CLI Medium and High runs&lt;/strong&gt;: &lt;strong&gt;10,365 agent rounds, 901,608,531 tokens, and $680.34 in modeled API cost&lt;/strong&gt;. No Tura runs are included.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What Codex consumed&lt;/th&gt;
&lt;th&gt;Share of all tokens&lt;/th&gt;
&lt;th&gt;Share of cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cached input&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;96.46%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;63.91%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;New uncached input&lt;/td&gt;
&lt;td&gt;3.16%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;20.94%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Model output&lt;/td&gt;
&lt;td&gt;0.38%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;15.14%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The complete calculation is in the repository's &lt;a href="https://github.com/Tura-AI/benchmark/blob/main/assets/plugin-token-savings/summary.json" rel="noopener noreferrer"&gt;140-run summary&lt;/a&gt;. Under the repository pricing model, uncached input costs $5/M, cached input $0.50/M, and output $30/M. Cached input is one tenth the price of new input.&lt;/p&gt;

&lt;p&gt;The four published plugin runs had the same shape: cached input was &lt;strong&gt;96.74%&lt;/strong&gt; of Ponytail tokens and &lt;strong&gt;97.27%&lt;/strong&gt; of RTK tokens. Apparently the denominator did not install the plugin.&lt;/p&gt;

&lt;p&gt;A coding agent repeatedly carries prompt, history, commands, and command results into later rounds. Shortening one fragment can produce an impressive local percentage while barely touching the expensive complete trajectory.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prompt and LOC savings are especially good comedy
&lt;/h2&gt;

&lt;p&gt;Ponytail's Codex rules contain about &lt;strong&gt;569 tokens&lt;/strong&gt;. Give the claim every advantage: put those rules in every one of the 10,365 rounds and shorten them by 90% with zero quality loss. The modeled saving across all 140 runs is about &lt;strong&gt;$2.98&lt;/strong&gt;, or &lt;strong&gt;0.44%&lt;/strong&gt; of total cost.&lt;/p&gt;

&lt;p&gt;That is roughly two cents per task. Please alert the finance department.&lt;/p&gt;

&lt;p&gt;The LOC argument is worse. Recoverable final production code in the 140 runs contains &lt;strong&gt;512,412 tokens&lt;/strong&gt;, only &lt;strong&gt;0.0568%&lt;/strong&gt; of all tokens consumed. Suppose Ponytail magically removes &lt;strong&gt;80% of every functional code token&lt;/strong&gt;, never deletes behavior, and never causes another reasoning step. Even valuing every removed token at the expensive output rate, the saving is &lt;strong&gt;1.81%&lt;/strong&gt; of total task cost.&lt;/p&gt;

&lt;p&gt;Less code can be better engineering. But using LOC reduction as evidence of a huge inference-cost reduction is like shortening item names on a restaurant bill and announcing that dinner is cheaper.&lt;/p&gt;

&lt;h2&gt;
  
  
  RTK's 90% still belongs to a tiny slice
&lt;/h2&gt;

&lt;p&gt;Across the 140 runs, we could uniquely classify &lt;strong&gt;1,082 RTK-supported shell calls&lt;/strong&gt; containing &lt;strong&gt;1,458,927 returned tokens&lt;/strong&gt;. That payload is just &lt;strong&gt;0.1618%&lt;/strong&gt; of all task tokens. Apply a perfect 90% reduction to every eligible return and the directly attributable modeled saving is &lt;strong&gt;0.96%&lt;/strong&gt; of total cost.&lt;/p&gt;

&lt;p&gt;To manufacture a larger ceiling, we also assumed every compressible output remains in context until the task ends and gets reread on every later round. Under that deliberately generous fantasy, universal lossless 90% compression reaches &lt;strong&gt;5.72%&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So the marketing number can be 90% while the complete-task saving stays below 1%. It approaches 5% only after we grant permanent retention, perfect classification, perfect compression, and zero information loss. The rabbit is real; the hat is doing most of the work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real Token Saving
&lt;/h2&gt;

&lt;p&gt;Tura is a local, open-source coding agent for developers who are tired of vague skill claims, token-saving extensions with no evidence, and agents without judgment wreck their repos.&lt;/p&gt;

&lt;p&gt;Across 20 DeepSWE v1.1 tasks, tested 60 sessions with GPT-5.6 SOL at High reasoning effort, Tura creates a substantial token-budget advantage by reducing repeated context and model round trips. You can spend that advantage in two ways. Direct turns most of it into lower cost: 83.5% fewer aggregate tokens than the official Codex CLI High configuration, with a verifier success rate of 65.0% versus 60.0%. Balanced puts more of the saved budget back into reasoning, investigation, and verification. It reached an 80.0% success rate—20 percentage points higher than Codex CLI High—while still using 49.6% fewer tokens&lt;/p&gt;

&lt;p&gt;&lt;a href="https://turaai.net/benchmark" rel="noopener noreferrer"&gt;REAL BENCHMARK&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  One outside paper is enough
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://arxiv.org/abs/2604.22750" rel="noopener noreferrer"&gt;Bai et al., &lt;em&gt;How Do AI Agents Spend Your Money?&lt;/em&gt;&lt;/a&gt; analyze trajectories from eight frontier models on SWE-bench Verified. They report that agentic coding consumes about &lt;strong&gt;1,000x&lt;/strong&gt; more tokens than code reasoning or code chat, that &lt;strong&gt;input rather than output drives total consumption&lt;/strong&gt;, and that runs on the same task can differ by up to &lt;strong&gt;30x&lt;/strong&gt;. Higher token use also did not reliably mean higher accuracy.&lt;/p&gt;

&lt;p&gt;That is the only external paper needed here. Coding-agent cost is a trajectory problem with huge run-to-run variance. A local compression ratio is not a task-level economic result. It is a numerator looking for an unsuspecting denominator.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dataset
&lt;/h2&gt;

&lt;p&gt;The matched-run package lives in &lt;a href="https://github.com/Tura-AI/benchmark/tree/main/blog_data/token-saving-plugin-eza" rel="noopener noreferrer"&gt;&lt;code&gt;blog_data&lt;/code&gt;&lt;/a&gt;. The broader distribution and scenario report lives in &lt;a href="https://github.com/Tura-AI/benchmark/tree/main/assets/plugin-token-savings" rel="noopener noreferrer"&gt;&lt;code&gt;assets/plugin-token-savings&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Ponytail may be useful as an anti-overengineering discipline. RTK may be useful as a terminal-output formatter. Test those benefits honestly. Just stop waving "90%" around as if percentages are transferable between denominators.&lt;/p&gt;

&lt;p&gt;They are not. The calculator is free.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>How to batch 5 coding-agent turns into 1 macro workflow</title>
      <dc:creator>Yohji Sakamoto</dc:creator>
      <pubDate>Sat, 18 Jul 2026 22:44:18 +0000</pubDate>
      <link>https://dev.to/yohjisakamoto/i-open-sourced-a-macro-execution-layer-to-reduce-coding-agent-turns-60-task-benchmark-3o41</link>
      <guid>https://dev.to/yohjisakamoto/i-open-sourced-a-macro-execution-layer-to-reduce-coding-agent-turns-60-task-benchmark-3o41</guid>
      <description>&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; I maintain &lt;a href="https://github.com/Tura-AI/tura" rel="noopener noreferrer"&gt;Tura&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Most coding agents handle a routine change like this:&lt;/p&gt;

&lt;h2&gt;
  
  
  Normal tool-calling agent
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Turn 1 — inspect&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;rg &lt;span class="nt"&gt;-n&lt;/span&gt; &lt;span class="s2"&gt;"TODO|command_run|handler"&lt;/span&gt; crates/
rg &lt;span class="nt"&gt;--files&lt;/span&gt; crates/runtime/src crates/tools/src
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Turn 2 — apply the patch&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Turn 3 — build&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cargo build &lt;span class="nt"&gt;-p&lt;/span&gt; runtime
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Turn 4 — test&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cargo &lt;span class="nb"&gt;test&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; runtime &lt;span class="nt"&gt;--lib&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Turn 5 — lint&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cargo clippy &lt;span class="nt"&gt;-p&lt;/span&gt; runtime &lt;span class="nt"&gt;--all-targets&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The model wakes up five times, even though most of the sequence is predictable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tura macro workflow
&lt;/h2&gt;

&lt;p&gt;Tura exposes one macro tool called &lt;code&gt;command_run&lt;/code&gt;. The agent can send the same work once:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"command_run"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"arguments"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"commands"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"step"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"shell_command"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_line"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"rg -n &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;TODO|command_run|handler&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt; crates/"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"step"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"shell_command"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_line"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"rg --files crates/runtime/src crates/tools/src"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"step"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"apply_patch"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_line"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"apply the patch"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"step"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"shell_command"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_line"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"cargo build -p runtime"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"step"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"shell_command"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_line"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"cargo test -p runtime --lib"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"step"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"shell_command"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command_line"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"cargo clippy -p runtime --all-targets"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The build, tests, and lint still run. The difference is that the model does not need a new turn between every predictable step. If something unexpected happens, control returns to the model.&lt;/p&gt;

&lt;p&gt;In the published DeepSWE comparison, Tura Direct used &lt;strong&gt;69.1% fewer turns and 77.5% fewer tokens&lt;/strong&gt; than Codex CLI. Tura Balanced used &lt;strong&gt;35.8% fewer turns and 31.1% fewer tokens&lt;/strong&gt; while reaching an 80% success rate.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/Tura-AI/tura" rel="noopener noreferrer"&gt;https://github.com/Tura-AI/tura&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Benchmark:&lt;/strong&gt; &lt;a href="https://turaai.net/benchmark" rel="noopener noreferrer"&gt;https://turaai.net/benchmark&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you build coding agents, which parts of your workflow would you batch?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>testing</category>
      <category>rag</category>
    </item>
  </channel>
</rss>
