<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Shashi Jagtap]]></title><description><![CDATA[Agentic AI, Multi Agent Systems, Agent Experience, Agent Frameworks ]]></description><link>https://shashikant86.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!MkZD!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f70a95-4b56-44d3-859c-aea4a81edcd3_400x400.jpeg</url><title>Shashi Jagtap</title><link>https://shashikant86.substack.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 15 Jun 2026 12:05:48 GMT</lastBuildDate><atom:link href="https://shashikant86.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Shashi Jagtap]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[shashikant86@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[shashikant86@substack.com]]></itunes:email><itunes:name><![CDATA[Shashi Jagtap]]></itunes:name></itunes:owner><itunes:author><![CDATA[Shashi Jagtap]]></itunes:author><googleplay:owner><![CDATA[shashikant86@substack.com]]></googleplay:owner><googleplay:email><![CDATA[shashikant86@substack.com]]></googleplay:email><googleplay:author><![CDATA[Shashi Jagtap]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Optimizing Databricks Omnigent Agents with MetaHarness]]></title><description><![CDATA[Databricks has just released the Omnigent the meta-harness for the AI agents.]]></description><link>https://shashikant86.substack.com/p/optimizing-databricks-omnigent-agents</link><guid isPermaLink="false">https://shashikant86.substack.com/p/optimizing-databricks-omnigent-agents</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Sat, 13 Jun 2026 23:25:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AchE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fbc3320-d34e-4b9b-8abe-1da7b5f6cf78_1731x909.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AchE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fbc3320-d34e-4b9b-8abe-1da7b5f6cf78_1731x909.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AchE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fbc3320-d34e-4b9b-8abe-1da7b5f6cf78_1731x909.heic 424w, https://substackcdn.com/image/fetch/$s_!AchE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fbc3320-d34e-4b9b-8abe-1da7b5f6cf78_1731x909.heic 848w, https://substackcdn.com/image/fetch/$s_!AchE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fbc3320-d34e-4b9b-8abe-1da7b5f6cf78_1731x909.heic 1272w, https://substackcdn.com/image/fetch/$s_!AchE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fbc3320-d34e-4b9b-8abe-1da7b5f6cf78_1731x909.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AchE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fbc3320-d34e-4b9b-8abe-1da7b5f6cf78_1731x909.heic" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0fbc3320-d34e-4b9b-8abe-1da7b5f6cf78_1731x909.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:145784,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/201927667?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fbc3320-d34e-4b9b-8abe-1da7b5f6cf78_1731x909.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AchE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fbc3320-d34e-4b9b-8abe-1da7b5f6cf78_1731x909.heic 424w, https://substackcdn.com/image/fetch/$s_!AchE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fbc3320-d34e-4b9b-8abe-1da7b5f6cf78_1731x909.heic 848w, https://substackcdn.com/image/fetch/$s_!AchE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fbc3320-d34e-4b9b-8abe-1da7b5f6cf78_1731x909.heic 1272w, https://substackcdn.com/image/fetch/$s_!AchE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fbc3320-d34e-4b9b-8abe-1da7b5f6cf78_1731x909.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Databricks has just <a href="https://www.databricks.com/blog/introducing-omnigent-meta-harness-combine-control-and-share-your-agents">released</a> the <a href="https://omnigent.ai/">Omnigent</a> the meta-harness for the AI agents. It is timely that <a href="https://super-agentic.ai/">Superagentic AI</a> released <a href="https://github.com/SuperagenticAI/metaharness">meta-harness</a> library few months ago. These meta-harness concepts sounds same but they serve different purpose. Agent development is moving up a layer. For the last few years, most agent work has focused on prompts, models, and tool calls. That is still important, but it is no longer the whole system. Real agent workflows now include harnesses, runtime policies, sandboxing, shared sessions, multiple models, skill files, approval gates, and evaluation loops.</p><p>That is why <a href="https://omnigent.ai/">Omnigent</a> is an important release. Omnigent is a meta-harness for AI agents. It gives developers a common layer over existing agents such as Claude Code, Codex, Pi, and custom agents. Instead of treating every agent harness as a separate silo, Omnigent provides a shared runtime layer for composition, control, and collaboration.</p><h2>What Is Omnigent?</h2><p><a href="https://www.databricks.com/blog/introducing-omnigent-meta-harness-combine-control-and-share-your-agents">Databricks introduced Omnigent</a> as an open source meta-harness for combining, controlling, and sharing agents. The basic idea is agent harnesses made models usable, but the next layer is the meta-harness, a layer above individual harnesses where teams can manage multiple agents, policies, sessions, and collaboration.</p><p>Omnigent focuses on three core ideas.</p><ul><li><p><strong>Composition:</strong> use one common layer across multiple harnesses and models. You can switch between Codex, Claude Code, Pi, or custom YAML agents without rewriting the whole workflow.</p></li><li><p><strong>Control:</strong> enforce policies, approvals, cost limits, filesystem access, network access, and sandboxing outside the prompt. This matters because prompt-only safety is not enough for serious agent workflows.</p></li><li><p><strong>Collaboration:</strong> share live agent sessions through terminal, web, desktop, mobile, or APIs so teams can inspect, comment, and steer work together.</p></li></ul><p>This is a different layer than a single coding agent. Omnigent is not just another assistant. It is infrastructure around agents. It wraps agent execution, gives it a common interface, adds policy and sandbox controls, and makes sessions shareable.</p><p>That matters because teams rarely use one model in one harness forever. They compare models. They combine agents, run subagents, need approvals, logs, durable sessions. They need to control what agents can read, write, and spend. Omnigent is designed for that world.</p><h2>The Missing Piece: Optimization</h2><p>Once agents become file-backed and declarative, a new question appears: how do you know the agent definition is good? This is where optimisation fits in in the launch <a href="https://www.databricks.com/blog/introducing-omnigent-meta-harness-combine-control-and-share-your-agents">blog</a> post, they mentioned optimisation is on their roadmap to include automatic optimization at the meta-harness level with <a href="https://gepa-ai.github.io/gepa/">GEPA</a>, code-based introspection within agents similar to <a href="https://www.databricks.com/blog/memex-programmable-scratchpad-llm-agents">MemEx </a>and <a href="https://alexzhang13.github.io/blog/2025/rlm/">RLM</a>, but he&#8217;s still not happened yet.</p><p>If your Omnigent agent is defined by files such as <code>config.yaml</code>, <code>AGENTS.md</code>, skills, policies, and sandbox declarations, those files become part of the system. They influence how the agent behaves just as much as a prompt does.</p><p>That creates practical questions:</p><ul><li><p>Is the agent instruction file specific enough?</p></li><li><p>Does the sandbox allow the right files and block the wrong ones?</p></li><li><p>Are the policies aligned with the task?</p></li><li><p>Are skills useful, or are they vague placeholders?</p></li><li><p>Can one agent configuration be measured against another?</p></li><li><p>Can we improve the agent definition with evidence instead of intuition?</p></li></ul><p>This is where <a href="https://github.com/SuperagenticAI/metaharness">MetaHarness</a> fits. Superagentic AI belt Marta harness library few months ago to optimise the coding agents this library is perfectly fit to optimise the Omnigent as well.</p><h2>What Is MetaHarness?</h2><p><a href="https://pypi.org/project/superagentic-metaharness/">MetaHarness</a> is an open source Python library for optimizing executable harnesses around agentic coding systems. It is inspired by the <a href="https://arxiv.org/abs/2603.28052">Meta Harness</a> research direction, but it is built as a practical filesystem-first tool for developers. MetaHarness does not only optimize prompts. It optimizes the files and workflows around agents: instruction files, config files, setup scripts, validation scripts, test flows, skills, and policy definitions.</p><p>The loop is straightforward:</p><ol><li><p>Start from a baseline workspace.</p></li><li><p>Create a candidate workspace.</p></li><li><p>Ask a proposer backend to improve the candidate.</p></li><li><p>Validate and evaluate the result.</p></li><li><p>Store diffs, events, scores, ledgers, and artifacts.</p></li><li><p>Keep the best candidate.</p></li></ol><p>This makes agent improvement measurable. Instead of manually editing an agent config and hoping it is better, MetaHarness turns the harness into an experiment target.</p><h2>MetaHarness 0.4.0 Adds Omnigent Support</h2><p>We have released <a href="https://github.com/SuperagenticAI/metaharness/releases/tag/0.4.0">MetaHarness 0.4.0</a>, now also available on <a href="https://pypi.org/project/superagentic-metaharness/0.4.0/">PyPI</a>. This release adds an experimental Omnigent backend.That means MetaHarness can now use Omnigent as a proposer backend. In practical terms, Omnigent can propose changes to a candidate workspace, while MetaHarness keeps the surrounding optimization loop: candidate workspaces, validation, scoring, diffs, ledgers, frontier selection, and result artifacts.</p><pre><code><code>uv tool install superagentic-metaharness</code></code></pre><p>Or, inside a Python project:</p><pre><code><code>uv add superagentic-metaharness</code></code></pre><h2>How The Integration Works</h2><p>The new backend is called <code>OmnigentCliBackend</code>. It plugs into the same proposer protocol used by the rest of MetaHarness:</p><pre><code><code>prepare(request) -&gt; invoke(request) -&gt; collect(execution)</code></code></pre><p>For each candidate, MetaHarness can generate an Omnigent agent bundle under the candidate workspace:</p><pre><code><code>.metaharness/omnigent_agent/config.yaml</code></code></pre><p>It also archives the generated config for review:</p><pre><code><code>proposal/omnigent_agent.yaml</code></code></pre><p>A simplified generated config looks like this:</p><pre><code><code>spec_version: 1
name: metaharness_candidate_proposer
instructions: .metaharness/AGENTS.md

executor:
  type: omnigent
  config:
    harness: codex

os_env:
  type: caller_process
  cwd: /absolute/path/to/candidate/workspace
  sandbox:
    type: darwin_seatbelt
    allow_network: true
    write_paths:
      - AGENTS.md
      - config.yaml
      - skills</code></code></pre><p>One important detail is the working directory. The generated Omnigent config pins <code>os_env.cwd</code> to the absolute candidate workspace. That keeps the agent bundle separate from the workspace being optimized.</p><h2>Policy And Sandbox Mapping</h2><p>MetaHarness already supports allowed write scopes. With the Omnigent backend, those scopes can be translated into Omnigent sandbox configuration. For example, a MetaHarness project can define the files an agent is allowed to edit:</p><pre><code><code>{
  "allowed_write_paths": [
    "config.yaml",
    "AGENTS.md",
    "skills"
  ]
}</code></code></pre><p>The Omnigent backend maps those paths into the generated sandbox config and adds a sandbox enforcement policy:</p><pre><code><code>policies:
  metaharness_enforce_sandbox:
    type: function
    handler: omnigent.policies.builtins.safety.enforce_sandbox
    factory_params:
      sandbox_type: darwin_seatbelt
      allow_network: true
      write_paths:
        - config.yaml
        - AGENTS.md
        - skills</code></code></pre><p>This is a useful combination. Omnigent can enforce safety earlier during the agent run, while MetaHarness still validates the final candidate after the run finishes.</p><h2>Using Omnigent As A MetaHarness Backend</h2><p>A project can configure the Omnigent backend in <code>metaharness.json</code>:</p><pre><code><code>{
  "backends": {
    "omnigent": {
      "omnigent_binary": "omni",
      "harness": "codex",
      "sandbox_type": "darwin_seatbelt",
      "allow_network": true,
      "no_session": false,
      "proposal_timeout_seconds": 300
    }
  }
}</code></code></pre><p>Then run:</p><pre><code><code>uv run metaharness run \
  examples/omnigent_agent_benchmark \
  --backend omnigent \
  --budget 1</code></code></pre><p>This uses Omnigent to generate a candidate improvement, then MetaHarness validates and scores that candidate.</p><h2>The Bigger Use Case: Optimizing Omnigent Agents</h2><p>The most interesting long-term use case is not only using Omnigent to run a proposal. It is using MetaHarness to optimize Omnigent agents themselves. Omnigent agents are file-backed and declarative. That makes them a natural optimization target.</p><p>MetaHarness can optimize files such as:</p><ul><li><p><code>config.yaml</code></p></li><li><p><code>AGENTS.md</code></p></li><li><p><code>skills/*/SKILL.md</code></p></li><li><p>custom policy config</p></li><li><p>sandbox declarations</p></li><li><p>tool declarations</p></li><li><p>subagent instructions</p></li></ul><p>This creates a clean division of labor:</p><p><strong>Omnigent runs and controls agents. MetaHarness measures and improves the files that define those agents.</strong></p><h2>A Real Smoke Test with Codex Harness</h2><p>For the 0.4.0 release, we added a new benchmark:</p><pre><code><code>examples/omnigent_agent_benchmark</code></code></pre><p>The baseline agent was intentionally minimal. It had a basic Omnigent config, a sparse instruction file, and a placeholder review skill. The benchmark asked MetaHarness to improve the agent definition.</p><p>We then ran a real Omnigent smoke test through the new backend. The result:</p><pre><code><code>best_candidate_id=c0001
best_objective=0.875
scope_violation_paths=[]</code></code></pre><p>The winning candidate changed only the intended files:</p><pre><code><code>AGENTS.md
config.yaml
skills/review/SKILL.md</code></code></pre><p>That is the behavior we wanted. Omnigent generated a useful candidate improvement. MetaHarness validated it, scored it, recorded the diff, and confirmed that the candidate stayed inside the allowed write scope.</p><h2>What Changed In The Candidate?</h2><p>The improved candidate made the agent more explicit and safer.</p><ul><li><p><code>config.yaml</code> was updated with a stronger agent identity, an explicit instruction file, sandbox configuration, and policy shape.</p></li><li><p><code>AGENTS.md</code> was expanded with practical repository guidance, safe git behavior, and instructions to inspect MetaHarness artifacts.</p></li><li><p><code>skills/review/SKILL.md</code> was changed from a placeholder into a concrete review checklist focused on correctness, tests, security, and maintainability.</p></li></ul><p>This is exactly the type of improvement that is hard to reason about from vibes alone. It is much better to score it with a repeatable benchmark.</p><h2>What We Learned</h2><p>The first real integration surfaced several useful engineering lessons.</p><ul><li><p>Omnigent expects agent bundles to be structured as directories with <code>config.yaml</code>, not arbitrary one-off YAML files.</p></li><li><p>The generated <code>os_env.cwd</code> must point to the candidate workspace, not the generated agent bundle directory.</p></li><li><p>Runtime scratch files from Codex under Omnigent should not pollute candidate diffs, so MetaHarness now cleans private <code>.codex-tmp</code> scratch before computing workspace changes.</p></li><li><p>In our local setup, <code>codex-native</code> required <code>tmux</code>, so the verified smoke used Omnigent&#8217;s <code>codex</code> harness path.</p></li><li><p>The integration works best when Omnigent owns runtime execution and MetaHarness owns experiment structure, scoring, and artifact tracking.</p></li></ul><h2>Why Otimization Matters</h2><p>Agent builders are going to need two layers. First, they need a runtime layer. That is what Omnigent provides: a common interface, shared sessions, policy enforcement, sandboxing, and collaboration across agent harnesses. Second, they need an optimization layer. That is what MetaHarness provides: a repeatable loop for improving the files that shape agent behavior.</p><p>Together, they form a practical workflow:</p><ol><li><p>Define an Omnigent agent in files.</p></li><li><p>Run it through MetaHarness.</p></li><li><p>Let an agent propose improvements.</p></li><li><p>Validate and score the result.</p></li><li><p>Keep the better candidate.</p></li><li><p>Repeat with evidence.</p></li></ol><p>This is useful because serious agent development is not only about choosing the best model. It is about improving the system around the model: instructions, tools, policies, skills, workflows, and validation.</p><h2>Try It</h2><p>Install the latest release from <a href="https://pypi.org/project/superagentic-metaharness/0.4.0/">PyPI</a>:</p><pre><code><code>uv tool install superagentic-metaharness</code></code></pre><p>Or upgrade an existing install:</p><pre><code><code>uv tool upgrade superagentic-metaharness</code></code></pre><p>Read the <a href="https://github.com/SuperagenticAI/metaharness/releases/tag/0.4.0">MetaHarness 0.4.0 release notes</a>, browse the <a href="https://github.com/SuperagenticAI/metaharness">MetaHarness repository</a>, and try the Omnigent backend with the example benchmark. To learn more about Omnigent itself, start with <a href="https://omnigent.ai/">omnigent.ai</a> and the <a href="https://www.databricks.com/blog/introducing-omnigent-meta-harness-combine-control-and-share-your-agents">Databricks launch post</a>.</p><h2>Closing Thought</h2><p>Omnigent gives agent builders a portable runtime layer. MetaHarness gives that layer a feedback loop. That combination is the interesting part. Agents can now be composed, governed, shared, measured, and improved as file-backed systems. That is the direction agent engineering is moving, and <a href="https://github.com/SuperagenticAI/metaharness">MetaHarness</a> 0.4.0 is a first step toward making Omnigent agents optimizable with evidence.</p>]]></content:encoded></item><item><title><![CDATA[Superagentic AI at the Google I/O and CAIS Conference: Reflections from Bay Area]]></title><description><![CDATA[Last week, I returned to London from the San Francisco Bay Area with renewed energy, fresh insights, and a deep appreciation for the people driving artificial intelligence forward.]]></description><link>https://shashikant86.substack.com/p/superagentic-ai-at-the-google-io</link><guid isPermaLink="false">https://shashikant86.substack.com/p/superagentic-ai-at-the-google-io</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Sun, 31 May 2026 13:00:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!I-8T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54dde6e-b84c-4485-8cba-a3aa91751bad_1774x887.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I-8T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54dde6e-b84c-4485-8cba-a3aa91751bad_1774x887.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I-8T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54dde6e-b84c-4485-8cba-a3aa91751bad_1774x887.heic 424w, https://substackcdn.com/image/fetch/$s_!I-8T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54dde6e-b84c-4485-8cba-a3aa91751bad_1774x887.heic 848w, https://substackcdn.com/image/fetch/$s_!I-8T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54dde6e-b84c-4485-8cba-a3aa91751bad_1774x887.heic 1272w, https://substackcdn.com/image/fetch/$s_!I-8T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54dde6e-b84c-4485-8cba-a3aa91751bad_1774x887.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I-8T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54dde6e-b84c-4485-8cba-a3aa91751bad_1774x887.heic" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b54dde6e-b84c-4485-8cba-a3aa91751bad_1774x887.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:232332,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/199976191?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54dde6e-b84c-4485-8cba-a3aa91751bad_1774x887.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!I-8T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54dde6e-b84c-4485-8cba-a3aa91751bad_1774x887.heic 424w, https://substackcdn.com/image/fetch/$s_!I-8T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54dde6e-b84c-4485-8cba-a3aa91751bad_1774x887.heic 848w, https://substackcdn.com/image/fetch/$s_!I-8T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54dde6e-b84c-4485-8cba-a3aa91751bad_1774x887.heic 1272w, https://substackcdn.com/image/fetch/$s_!I-8T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54dde6e-b84c-4485-8cba-a3aa91751bad_1774x887.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Last week, I returned to London from the San Francisco Bay Area with renewed energy, fresh insights, and a deep appreciation for the people driving artificial intelligence forward. Since back, suffering from Jet lag and very bad cough and cold but I will deal with it. From May 17 to May 27, 2026, I immersed myself in a series of high-caliber events, including<a href="https://io.google/2026/"> Google I/O</a> 2026, the inaugural ACM Conference on AI and Agentic Systems (<a href="https://www.caisconf.org/">CAIS</a>), the AWS Builders <a href="https://www.aicamp.ai/event/eventdetails/W2026051817">Showcase</a>, the Google DeepMind <a href="https://cerebralvalley.ai/e/google-io-hackathon">Hackathon</a> and Post I/O event, and several intimate founder gatherings in the San Francisco and Bay Area.</p><p>While the technical announcements and research presentations were outstanding, the true value of the trip came from the conversations, connections, and shared vision among builders from cafes, researchers in universities and <a href="https://www.caisconf.org/">CAIS</a>.. The Bay Area remains a singular place where ambitious ideas meet world-class talent, and this week reinforced why it continues to shape the future of technology.</p><h2>Trip</h2><div id="youtube2-Ek0_5fhjXsM[/embed]" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Ek0_5fhjXsM[/embed]&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/Ek0_5fhjXsM[/embed]?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>A Practical Beginning: AWS Partner Showcase SF</h2><p>The trip started the moment I landed on May 18. After collecting my Google I/O badge, I went straight to the AWS Builders <a href="https://www.aicamp.ai/event/eventdetails/W2026051817">Showcase</a>, hosted by AI Camp. This event offered the perfect entry point, focusing on real-world implementation rather than theoretical concepts.. Attendees and speakers tackled deployment challenges, evaluation frameworks, observability, and how agentic systems deliver measurable business value. I had the opportunity to meet Jason Lopatecki, CEO of Arize AI, along with professionals from Mistral AI, Coder, and other organizations. The collaborative atmosphere set a strong foundation for the rest of the week. Key highlights from the event was meeting Jason Lopatecki and Jady Liu who spoke mostly on the Agent Harnesses. Also glad catching up other speakers Rahul, Rohan and Rob to hear insights from their talks. Had fun visiting all the booths including Arize AI, Coder, Workato.</p><h2>Google I/O 2026: Witnessing the Future Unfold</h2><p><a href="https://io.google/2026/">Google I/O</a> 2026 formed the heart of the trip. The keynotes showcased substantial advancements in Gemini models, multimodal capabilities, agentic workflows, and developer tools. It felt less like viewing a distant roadmap and more like experiencing innovation in real time, particularly with progress in areas like Gemini Omni and enhanced agent orchestration with managed agents.</p><p>A personal highlight was meeting Demis Hassabis, CEO of Google DeepMind. Having followed DeepMind&#8217;s work for years, the chance to speak with him briefly and take a selfie together was genuinely memorable. It humanized the rapid progress we often see only through screens. Being Londoner, his vision and passion to stay committed to the London always inspired me. I felt super lucky to take picture with him. I dedicated significant time to the exhibition pavilions, especially the AI Pavilion, A2A /ADK and Quantum AI demonstrations. Speaking with Ian and the team showcasing the Gemma models provided practical context that complemented the stage presentations. The evening block party created a relaxed environment for deeper discussions with developers, researchers, and product teams from Google and beyond. These informal moments often yielded the most valuable perspectives.</p><h2>The Real Value: Conversations and Community</h2><p>Throughout the week, I attended additional sessions, networking events, and founder meetups across San Francisco. One evening at a Bright Data event, I connected with the CTO of Hugging Face Thomas Wolf, Laura Modiano and several impressive founders. Many other meaningful interactions occurred in cafes, lobbies, and shared spaces, including Arize AI-related gatherings.</p><p>These conversations reinforced a vital lesson: innovation thrives through collaboration. Whether challenging assumptions or sharing hard-won lessons from production environments, the exchange of ideas accelerated understanding in ways no single keynote could achieve. The industry is clearly entering a phase where orchestration, evaluation, and system design matter as much as raw model capabilities.</p><p>Friday&#8217;s AI in Production mini-conference deepened this focus on execution, monitoring, and scaling. The following day at the Google DeepMind Hackathon, the hands-on energy was invigorating. Collaborating with talented engineers and researchers on rapid experimentation and iteration brought the week&#8217;s themes to life.</p><h2>Moments of Reflection and Broader Perspectives</h2><p>After days of intense activity, Sunday offered a welcome balance. Exploring San Francisco, including a walk across the Golden Gate Bridge, provided space to reflect on the week&#8217;s insights amid the city&#8217;s iconic scenery. On Monday, visiting a friend at Stanford University offered another valuable lens. Campus conversations about research and startups bridged academic inquiry with practical application, highlighting both challenges and opportunities ahead.</p><h2>CAIS 2026: Where Research Meets Practice</h2><p>The trip culminated at the inaugural ACM Conference on AI and Agentic Systems (<a href="https://www.caisconf.org/">CAIS</a>) on May 26. Focused on compound AI architectures, optimization, evaluation, and reliable deployment, the event brought together rigorous research with real-world engineering needs. I was fortunate to meet researchers behind influential projects such as DSPy and GEPA, along with contributors from the Laude Institute and other leading institutions. <a href="https://omarkhattab.com/">Omar Khattab</a> and <a href="https://lakshyaaagrawal.github.io/">Lakshya Agrawwal</a> are my idols and I felt incredibly lucky to meet them in person. I couldn&#8217;t take pictures with them in this trip.. I also meet with some incredible researchers from the Laude Lounge and author of <a href="https://arxiv.org/abs/2603.28052">meta-harness</a> paper, <a href="https://yoonholee.com/">Yonhoo Lee</a>.</p><h2>Key Takeaways from the Bay Area</h2><p>This week crystallized several important themes:</p><ul><li><p><strong>Agentic AI is maturing rapidly and Agent Engineering is evolving.</strong> The focus has shifted from experimentation to production readiness, with strong emphasis on reliability and measurable outcomes.</p></li><li><p><strong>Evaluation and observability are now central.</strong> Understanding how systems perform, fail, and improve has become a foundational discipline.</p></li><li><p><strong>Compound architectures and harness Engineering represent the next frontier.</strong> Success increasingly depends on intelligently orchestrating multiple specialized components rather than relying on a single model.</p></li><li><p><strong>Human connections remain irreplaceable.</strong> Technology advances at an astonishing pace, yet the most meaningful progress emerges from people willing to share knowledge and build together.</p></li></ul><h2>Looking Forward</h2><p>I returned home energized and more optimistic than ever about the trajectory of artificial intelligence. The Bay Area continues to serve as a global nexus for those shaping this future, and participating in this ecosystem was both humbling and inspiring. I am grateful to the organizers, speakers, and everyone who shared their time and insights. If our paths crossed during the week, thank you for the conversation. If you are building in the agentic AI space, I would welcome the opportunity to connect and continue the dialogue.</p><p>The future of AI will not be defined by models alone, but by the communities that bring them to life. After this week in the Bay Area, I am more committed than ever to being part of that journey. I look forward to applying these experiences in my work and staying connected with the remarkable people I met. Here&#8217;s to building responsibly and collaboratively in the years ahead.</p>]]></content:encoded></item><item><title><![CDATA[PyFlue 0.2.0: Bringing Flue's Agent Runtime Model to Python]]></title><description><![CDATA[PyFlue 0.2.0 is now available.]]></description><link>https://shashikant86.substack.com/p/pyflue-020-bringing-flues-agent-runtime</link><guid isPermaLink="false">https://shashikant86.substack.com/p/pyflue-020-bringing-flues-agent-runtime</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Sun, 31 May 2026 10:30:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!R9O4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e1457e-a7b2-4d84-b236-b0ef221c2d16_1731x909.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R9O4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e1457e-a7b2-4d84-b236-b0ef221c2d16_1731x909.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R9O4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e1457e-a7b2-4d84-b236-b0ef221c2d16_1731x909.heic 424w, https://substackcdn.com/image/fetch/$s_!R9O4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e1457e-a7b2-4d84-b236-b0ef221c2d16_1731x909.heic 848w, https://substackcdn.com/image/fetch/$s_!R9O4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e1457e-a7b2-4d84-b236-b0ef221c2d16_1731x909.heic 1272w, https://substackcdn.com/image/fetch/$s_!R9O4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e1457e-a7b2-4d84-b236-b0ef221c2d16_1731x909.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R9O4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e1457e-a7b2-4d84-b236-b0ef221c2d16_1731x909.heic" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2e1457e-a7b2-4d84-b236-b0ef221c2d16_1731x909.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143797,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/199963671?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e1457e-a7b2-4d84-b236-b0ef221c2d16_1731x909.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!R9O4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e1457e-a7b2-4d84-b236-b0ef221c2d16_1731x909.heic 424w, https://substackcdn.com/image/fetch/$s_!R9O4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e1457e-a7b2-4d84-b236-b0ef221c2d16_1731x909.heic 848w, https://substackcdn.com/image/fetch/$s_!R9O4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e1457e-a7b2-4d84-b236-b0ef221c2d16_1731x909.heic 1272w, https://substackcdn.com/image/fetch/$s_!R9O4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e1457e-a7b2-4d84-b236-b0ef221c2d16_1731x909.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://github.com/SuperagenticAI/pyflue/releases/tag/v0.2.0">PyFlue 0.2.0</a> is now available. This release is a major step toward parity with the TypeScript <a href="https:// flueframework.com/">Flue</a> framework and introduces a clearer runtime model for building production-oriented Python agents. The main theme of this release is structure. <a href="https://github.com/SuperagenticAI/pyflue">PyFlue</a> now separates long-lived agents from finite workflows, adds persistent agent instances, introduces asynchronous dispatch, improves observability, and makes Pydantic AI the default harness backend.</p><p>PyFlue remains focused on Python teams that want framework-level ergonomics for agents while keeping access to the Python ecosystem, Pydantic models, Python deployment targets, and familiar server infrastructure.</p><h2>Agents and Workflows</h2><p>The largest change in PyFlue 0.2.0 is the adoption of the <a href="https://flueframework.com/">Flue</a> agents and workflows architecture. An agent is a persistent, addressable runtime boundary. It is useful when you want one identity to keep working over time, such as a support assistant for a ticket, a coding assistant for a repository, or a chat assistant for a thread. A workflow is a finite unit of work. It runs once, produces a result, and has a workflow run id that can be inspected through run APIs and logs.</p><pre><code><code>  from pyflue import create_agent

  default = create_agent(
      lambda ctx: {
          "model": "openai/gpt-5.5",
          "instructions": f"Help with the request for instance {ctx.id}.",
      }
  )
  </code></code></pre><pre><code><code>
  from pyflue import FlueContext, create_agent

  agent = create_agent(lambda ctx: {"model": "openai/gpt-5.5"})


  async def run(ctx: FlueContext) -&gt; dict:
      harness = await ctx.init(agent)
      session = await harness.session()
      response = await session.prompt(ctx.payload["text"])
      return {"summary": response.text}
  </code></code></pre><p>This gives application authors a clearer way to choose the right abstraction. Use agents when identity and continuity matter. Use workflows when the unit of work is bounded and result-oriented.</p><h2>Persistent Agent Instances</h2><p>PyFlue agents are now addressable through stable instance ids.</p><pre><code><code>POST /agents/{name}/{id}
  </code></code></pre><p>The <code>{id}</code> value identifies the continuing agent instance. It can represent a customer, repository,<br>ticket, chat thread, or any other application-defined boundary.</p><p>Each instance can maintain separate sessions. This lets applications model long-running interaction without<br>inventing their own session layer around the agent runtime.</p><p>Persistent agents can be used over HTTP, Server-Sent Events, and WebSocket connections. The Python client also<br>includes agent helpers for invoking and connecting to deployed agents.</p><h2>Asynchronous Dispatch</h2><p>PyFlue 0.2.0 adds <code>dispatch()</code> for asynchronous agent input. This is useful when an application receives an event but should not keep the inbound request open while the model works. Common examples include webhooks, queue messages, issue comments, and chat events.</p><pre><code><code>from pyflue import dispatch
  from src.agents.support_assistant import default as support_assistant


  async def accept_comment(event):
      return await dispatch(
          support_assistant,
          id=event["customer_id"],
          session=event["case_id"],
          input={
              "type": "support.comment.created",
              "text": event["text"],
          },
      )
  </code></code></pre><p><code>dispatch()</code> returns a receipt once the input has been accepted. The agent processes the input through its own session and tools. For production systems, dispatch should be placed behind a durable application queue when accepted work must survive restarts. The current Python dispatch path uses process-memory admission, which is appropriate for local development and simple deployments, but not a replacement for durable message delivery.</p><h2>Pydantic AI Is Now the Default Harness</h2><p>PyFlue 0.2.0 makes Pydantic AI the default harness backend. This means a default PyFlue install now uses a typed, model-agnostic Python agent loop without requiring LangChain or LangGraph. DeepAgents remains supported, but it is now optional:</p><pre><code><code>pip install "pyflue[deepagents]"
  </code></code></pre><p>Then select it explicitly:</p><pre><code><code>agent = await init(harness="deepagents")
  </code></code></pre><p>This change keeps the default dependency footprint smaller and better aligned with Python users who want Pydantic-first agent development.</p><h2>Better Tooling and Customization</h2><p>This release adds several improvements for defining agent behavior and capabilities.</p><h3>Agent Profiles</h3><p>Reusable profiles let teams share model-facing behavior across agents, workflows, and subagents.</p><pre><code><code>from pyflue import define_agent_profile

  reviewer = define_agent_profile(
      {
          "name": "reviewer",
          "model": "anthropic/claude-sonnet-4-6",
          "instructions": "Review the change and report evidence-backed findings.",
      }
  )
  </code></code></pre><p>Profiles can define models, instructions, tools, skills, subagents, reasoning effort, and compaction behavior.</p><h3>Subagent Profiles</h3><p>Agents can now delegate focused work to declared subagent profiles. This supports patterns such as review agents, research agents, data analysis agents, and scoped coding assistants.</p><h3>Packaged Skills</h3><p><code>load_skill(path)</code> imports an Agent Skills compatible <code>SKILL.md</code> file as a reusable skill object. This improves the path for packaging skills with applications rather than relying only on workspace- discovered skills.</p><h3>Local Sandbox</h3><p>The new host <code>local()</code> sandbox gives agents controlled access to the host filesystem and subprocess shell. This is useful in CI runners, local automation, and trusted environments where the host itself is the isolation boundary. Remote sandbox adapters remain available for Daytona, E2B, Modal, and Runloop.</p><h2>WebSocket Support</h2><p>PyFlue now supports WebSocket surfaces for both agents and workflows. Persistent agents can use WebSockets for multi-prompt sessions over one connection. Workflows can use WebSockets for one invocation that streams events and returns the final result.</p><pre><code><code>async with client.agents.connect("assistant", "thread-123") as conn:
      first = await conn.prompt("Summarize the context.")
      second = await conn.prompt("Draft a reply.")
  </code></code></pre><pre><code><code>async with client.workflows.connect("summarize") as conn:
      messages = await conn.run({"text": "..."})
  </code></code></pre><h2>Observability and OpenTelemetry</h2><p>PyFlue 0.2.0 adds a more complete event model and an OpenTelemetry adapter. Agent operations, workflow runs, model generations, tools, tasks, and compaction events can now be correlated through structured events. The OpenTelemetry adapter maps these events to spans, including model and token usage metadata.</p><pre><code><code>from pyflue import create_opentelemetry_observer, init

  agent = await init(
      on_event=create_opentelemetry_observer(),
  )
  </code></code></pre><p>This makes it easier to inspect what agents are doing in production, including which operations ran, which tools were called, and how model usage accumulated.</p><h2>Client Improvements</h2><p>The Python client now mirrors more of the <a href="https://flueframework.com/">Flue</a> SDK structure. It includes namespaces for agents, workflows, runs, and admin APIs. Persistent direct agent calls return result envelopes. Workflow invocations return run ids that can be inspected through run APIs. This distinction is important. Runs belong to workflows. Direct persistent agent prompts continue sessions and do<br>not create workflow runs.</p><h2>Improved Project Layout</h2><p>New projects use the <code>src/</code> layout by default:</p><pre><code><code>AGENTS.md
  pyflue.toml
  .agents/
    roles/
    skills/
  src/
    agents/
      assistant.py
    workflows/
      summarize.py
  </code></code></pre><p>PyFlue still supports legacy file-based handlers, root-level agent files, and <code>.pyflue</code> or<code>.agents</code> locations, but <code>src/agents</code> and <code>src/workflows</code> are now the canonical layout.</p><h2>Documentation and Parity Tracking</h2><p>The release includes expanded documentation for agents, workflows, tools, subagents, models and providers, chat integrations, production guidance, observability, client usage, and Flue parity. A new parity reference page documents what PyFlue implements relative to the TypeScript <a href="https:// flueframework.com/">Flue</a> framework, what is intentionally not ported, and where Python-specific design choices differ. The main intentionally unported area is Cloudflare-specific runtime behavior, such as Durable Object backed execution recovery and Cloudflare-native runtime integration. PyFlue provides Python-native alternatives where practical, while keeping Cloudflare-specific internals out of the core Python runtime.</p><h2>Breaking Changes</h2><p>There are two important breaking changes in PyFlue 0.2.0.</p><ul><li><p>Runs are now workflow-only. Direct and dispatched persistent agent prompts no longer create workflow runs or<br>surface run ids. They correlate by agent instance, session, and operation.</p></li><li><p>DeepAgents is no longer the default harness and is no longer installed as a core dependency. Projects using<br>DeepAgents should install the optional extra and select the backend explicitly.</p></li></ul><pre><code><code>pip install "pyflue[deepagents]"
  </code></code></pre><pre><code><code>agent = await init(harness="deepagents")
  </code></code></pre><h2>Installing PyFlue 0.2.0</h2><p>Install with pip:</p><pre><code><code>pip install pyflue
  </code></code></pre><p>Or with uv:</p><pre><code><code>uv add pyflue
  </code></code></pre><p>Optional extras include:</p><pre><code><code>  pip install "pyflue[deepagents]"
  pip install "pyflue[otel]"
  pip install "pyflue[sandboxes]"
  pip install "pyflue[monty]"
  </code></code></pre><p>Or use equivalent <code>uv</code> commands to add it to your projects.</p><h2>Looking Ahead</h2><p>PyFlue 0.2.0 establishes the framework shape for Python agents: persistent agents, finite workflows, typed outputs, skills, tools, sandboxes, observability, and deployment paths. The next areas to watch are production durability for dispatched input, deeper provider and model routing, and continued parity review against the TypeScript <a href="https://flueframework.com/">Flue</a> framework. For now, this release gives Python teams a stronger foundation for building agent systems that are structured, observable, and easier to deploy.</p><p>Learn more about <a href="https://github.com/SuperagenticAI/pyflue">PyFlue on GitHub</a>, read the <a href="https://superagenticai.github.io/pyflue/">PyFlue documentation</a>, or visit the <a href="https:// flueframework.com/">Flue framework website</a>.</p>]]></content:encoded></item><item><title><![CDATA[Dynamic Workflows Vs Recursive Language Models (RLMs): Through Academic and Industry Lenses]]></title><description><![CDATA[Anthropic launched Opus 4.8 with Are Anthropic&#8217;s Dynamic Workflows Truly RLMs in the Cloud?]]></description><link>https://shashikant86.substack.com/p/dynamic-workflows-vs-recursive-language</link><guid isPermaLink="false">https://shashikant86.substack.com/p/dynamic-workflows-vs-recursive-language</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Fri, 29 May 2026 20:19:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UPfh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc434e61f-554e-44ff-b86c-246aab74d6f4_1774x887.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UPfh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc434e61f-554e-44ff-b86c-246aab74d6f4_1774x887.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UPfh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc434e61f-554e-44ff-b86c-246aab74d6f4_1774x887.heic 424w, https://substackcdn.com/image/fetch/$s_!UPfh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc434e61f-554e-44ff-b86c-246aab74d6f4_1774x887.heic 848w, https://substackcdn.com/image/fetch/$s_!UPfh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc434e61f-554e-44ff-b86c-246aab74d6f4_1774x887.heic 1272w, https://substackcdn.com/image/fetch/$s_!UPfh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc434e61f-554e-44ff-b86c-246aab74d6f4_1774x887.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UPfh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc434e61f-554e-44ff-b86c-246aab74d6f4_1774x887.heic" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c434e61f-554e-44ff-b86c-246aab74d6f4_1774x887.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:148536,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/199793231?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc434e61f-554e-44ff-b86c-246aab74d6f4_1774x887.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UPfh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc434e61f-554e-44ff-b86c-246aab74d6f4_1774x887.heic 424w, https://substackcdn.com/image/fetch/$s_!UPfh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc434e61f-554e-44ff-b86c-246aab74d6f4_1774x887.heic 848w, https://substackcdn.com/image/fetch/$s_!UPfh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc434e61f-554e-44ff-b86c-246aab74d6f4_1774x887.heic 1272w, https://substackcdn.com/image/fetch/$s_!UPfh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc434e61f-554e-44ff-b86c-246aab74d6f4_1774x887.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Anthropic recently launched the Opus 4.8, the smartest model which has highly capable coding task and developers are loving. It&#8217;s coding capabilities. One of the feature they launch on top of it is the <a href="https://code.claude.com/docs/en/workflows">dynamic workflows</a>. This feature is striking a debate on social media and all over the Internet that anthropic has copied the ideas from the academic paper <a href="https://arxiv.org/abs/2512.24601">RLM</a> and implemented in their product. In this post, we will try to uncover was it true and what not from our angle? A detailed examination of the connections between Anthropic&#8217;s recent capabilities and foundational academic research in agentic artificial intelligence.</p><p>The artificial intelligence community continues to analyze Anthropic&#8217;s introduction of Dynamic Workflows in Claude Code, released as a research preview in May 2026. Developers have reported substantial successes using this feature on large-scale codebases through parallel subagent coordination and comprehensive end-to-end task execution. A central question in ongoing discussions concerns the relationship between Dynamic Workflows and Recursive Language Models, or RLMs, first proposed in academic research from October 2025. Professionals are evaluating whether this capability represents a practical realization of RLM principles in a production cloud environment.</p><p>This post provides a structured overview of the core concepts, their interconnections, perspectives from researchers and practitioners, early open-source contributions, and broader industry implications. It draws on recent statements to present a balanced and current assessment.</p><h3>Understanding Recursive Language Models (RLMs)</h3><p><a href="https://arxiv.org/abs/2512.24601">Recursive Language Models</a> were introduced in the October 2025 MIT CSAIL research by <a href="https://alexzhang13.github.io/">Alex Zhang</a> and collaborators. This framework offers an inference strategy to overcome challenges in managing complex, long-horizon tasks with large language models. Conventional methods frequently attempt to incorporate all required information into a single extended prompt. Such approaches often lead to context degradation, in which model performance deteriorates as input length grows.</p><p>RLMs address this by reframing the interaction as an external REPL-style environment. The model decomposes problems programmatically, typically by generating code that enables recursive self-calls or tool invocations. Context is handled externally rather than being limited to the model&#8217;s immediate context window. This design supports scalable task decomposition while preserving efficiency and coherence. In principle, it allows for near-infinite effective context lengths by offloading information to external structures and permitting dynamic interaction with them.</p><p>Alex Zhang&#8217;s subsequent work on the <a href="https://alexzhang13.github.io/blog/2026/mgh/">Mismanaged Geniuses Hypothesis</a> expands on these ideas. The hypothesis posits that frontier models hold considerable latent potential for specialized tasks but are often underutilized due to inadequate orchestration. Improved decomposition strategies, including those enabled by RLMs or orchestrator-subagent systems, present a promising direction. These approaches focus on training models for effective self-management, which may yield advances in length generalization, long-horizon reasoning, and handling out-of-distribution problems through structured composition rather than solely through increases in model scale.</p><h3>Dynamic Workflows from Anthropic</h3><p><a href="https://code.claude.com/docs/en/workflows">Dynamic Workflows</a> constitutes Anthropic&#8217;s progress in agentic capabilities within Claude Code. When a prompt includes terms such as &#8220;workflow,&#8221; the model generates an orchestration script dynamically. This script then coordinates a fleet of parallel subagents, executes tasks within the Claude Code environment, verifies outputs, and iterates as necessary to fulfill the overall goal. I tried the dynamic workflows myself and I was blown away because with one goal it&#8217;s on 80 working independently to one goal this is incredible for the developers where task has been automatically ended over by multiple agents at the same time. Dynamic workflow is incredible feature added by the cloud code team.</p><p>The feature has shown practical utility in demanding scenarios, including large-scale codebase migrations and intricate refactors. It delivers a seamless, cloud-native experience for managing extensive repositories while incorporating built-in verification. The system prioritizes reliability and scalability, enabling developers to address ambitious projects with less manual oversight. At the same time, observations indicate that it can be token-intensive when applied at scale.</p><h3>Perspectives on the Relationship: Alignments and Distinctions</h3><p>Researchers and practitioners have offered detailed analyses of how Dynamic Workflows relates to RLM concepts. <a href="https://alexzhang13.github.io/">Alex Zhang</a>, lead author of the original RLM paper, has stated that Opus 4.8 combined with Dynamic Workflows in Claude Code represents perhaps the first instance of a frontier model being seriously trained toward RLM principles. He has noted that recent developments move the field closer to the RLM vision and has suggested that such capabilities could become the standard for nearly all coding agent interactions within a year. Zhang recommends consulting the RLM paper to appreciate the value of the underlying abstractions.</p><p><a href="https://omarkhattab.com/">Omar Khattab</a>, an MIT CSAIL researcher closely associated with RLM and related work, has provided specific criteria from the paper that align with the new feature. According to Khattab, an RLM requires two core elements: first, giving the underlying LLM a symbolic handle to the user prompt and the output stream; second, symbolic recursion over the prompt, which corresponds directly to what Anthropic refers to as &#8220;dynamic workflows.&#8221; Omar has remarked that Claude Code has effectively become an RLM with this release.</p><p>Many in the community characterize Dynamic Workflows as operationalizing RLM ideas in a production setting. Common descriptions include &#8220;RLM on agent harnesses&#8221; and recognition of a new scaling dimension that combines base model compute, inference-time thinking compute, and generated harness or orchestration compute. This perspective views the release as a meaningful advancement in agentic system design.</p><p>At the same time, nuanced distinctions have been highlighted. Some researchers argue that Dynamic Workflows does not fully satisfy a strict definition of RLM. For example, it may lack a fully persistent language REPL with programmatic context access beyond standard tool use. Instead, it generates an orchestration script followed by tool calls and text-based handoffs between agents, rather than direct recursive self-calls with clear return semantics in a REPL sandbox. One analysis scores the match at roughly one-third based on core criteria such as programmatic context access and persistent REPL semantics.</p><p>Additional concerns focus on recursion control. When the model itself determines when to stop recursion without external ceilings on cost or time, it may introduce new versions of longstanding challenges rather than resolving them. The original RLM paper described recursion at a depth of one, whereas Dynamic Workflows extends further, including greater control over model weights. These viewpoints position Dynamic Workflows as a valuable evolution of sub-agent orchestration rather than an exact replica, while still recognizing its conceptual overlap and practical strengths.</p><h3>Timeline, Early Implementations, and Agentnetes by Superagentic AI</h3><p>The progression from theory to implementation has been notably rapid. The October 2025 RLM paper was followed in December 2025 by open-source projects emerging from the <a href="https://super-agentic.ai/">Superagentic AI</a> Vercel x DeepMind &#8220;Zero to Agent&#8221; hackathon in London. One such example is <a href="https://super-agentic.ai/agentnetes">Agentnetes</a> from Superagentic AI, aframework for self-organizing agent swarms.</p><p>Drawing from its documentation, <a href="https://superagenticai.github.io/agentnetes/">Agentnetes</a> applies RLM-inspired recursive decomposition by transforming a single high-level goal into an emergent team of specialist agents in isolated sandboxes. It features a root &#8220;Tech Lead&#8221; agent that explores via external tools, along with tight loops of search, analysis, planning, execution, and verification. Agents maintain minimal token footprints using basic tools and support parallelism, inter-agent collaboration, and self-healing mechanisms. This and similar early efforts demonstrated recursive, dynamic multi-agent approaches in accessible developer tools well before broader industry rollout.</p><h3>Industry Patterns and the Academic-to-Product Gap</h3><p>These developments illustrate a recurring pattern in artificial intelligence. Major laboratories often incorporate concepts from institutions such as MIT, Berkeley, and Stanford with a lag of approximately six to nine months. Ideas involving advanced decomposition, external context management, and dynamic multi-agent orchestration frequently originate in research papers and collaborative events before being refined into commercial products, sometimes without direct attribution to original sources.</p><p>Anthropic&#8217;s Dynamic Workflows exemplifies the effective translation of academic and early open-source insights into a scalable cloud solution. While this delivers immediate benefits to users, it also highlights the importance of the wider ecosystem of researchers and independent developers who identify and prototype foundational concepts.</p><p>Discussions around the Mismanaged Geniuses Hypothesis reinforce that meaningful progress may depend on enabling models to perform effective self-management and decomposition within well-designed scaffolds.</p><h3>Is Dynamic Workflow is Really RLM in the Cloud?</h3><p>This is the time to add my own hot takes on this debate, Anthropic has implemented a RLM kind of approach in the previous version when they launched the managed agent and since then they clearly indicated that they are using the concepts from RLM in their workflows and from that point it&#8217;s clear that they are investigating into the research and putting a lot of investment on the academic research after that they might have got an idea about the other alarms and the sandboxing env and that would have come to in the picture for the dynamic workplace so the ideas are similar but not exactly the same by looking at the RLM paper, it stops at depth of 1 in recursion, however Anthropic went well beyond and had a recursive agent spawning multiple of sub agents which extended the RLM concept having said that when the ideas has been implemented it is not exactly as RLMs so whatever it is Anthropic has innovated a lot on this feature and now become industry standard, On other side there are other coding agent like Codex also started investigating this kind of ideas as we noticed that in the recent Codex versions, it writing in the python code rather than running the shell commands that is the idea of from RLMs but they have not innovated that level as Anthropic. Codex team could have innovated way better because they have the same tech stack using python and their harness is well optimise the python they could have implemented this way earlier however the Claude Code being the TypeScript first framework they have ported this idea of RLMs into their product and innovation. I hope the Codex team will catch up on this one sooner than later. In the end in my opinion, concept of the RLM and Dynamic Workflow are close and very similar but differ in the implementation. In the end, execution matters.</p><h3>Conclusion</h3><p>The relationship between Dynamic Workflows and Recursive Language Models continues to generate constructive dialogue, with direct contributions from key researchers such as Alex Zhang and Omar Khattab. While alignments are evident and substantial, distinctions in implementation details remain subjects of thoughtful analysis. Regardless of final classification, the release clearly validates recursive and dynamic multi-agent methodologies as essential to the advancement of agentic artificial intelligence.</p><p>From academic foundations in RLM research, through pioneering open-source projects such as Agentnetes, to refined cloud implementations, the field is advancing with notable speed. This era demonstrates how academic innovation can translate rapidly into accessible and powerful tools. The central insight is that future breakthroughs will rely as much on sophisticated orchestration as on raw model intelligence.</p><p>Practitioners are encouraged to explore both the original research and current implementations, contributing to the continued refinement of agentic systems. Thoughtful perspectives on these developments are welcome.</p>]]></content:encoded></item><item><title><![CDATA[CodexOpt Brings Microsoft SkillOpt to Codex: Optimizing Agent Skills with Execution Feedback]]></title><description><![CDATA[Microsoft Research released the SkillOpt paper. The work has generated considerable discussion across the AI community. Researchers and engineers highlight its disciplined approach to improving agent capabilities without modifying model weights.]]></description><link>https://shashikant86.substack.com/p/codexopt-brings-microsoft-skillopt</link><guid isPermaLink="false">https://shashikant86.substack.com/p/codexopt-brings-microsoft-skillopt</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Tue, 26 May 2026 06:36:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!z1g7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebee49e-1a71-481a-8bc7-7ba99c0aee31_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z1g7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebee49e-1a71-481a-8bc7-7ba99c0aee31_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z1g7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebee49e-1a71-481a-8bc7-7ba99c0aee31_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!z1g7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebee49e-1a71-481a-8bc7-7ba99c0aee31_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!z1g7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebee49e-1a71-481a-8bc7-7ba99c0aee31_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!z1g7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebee49e-1a71-481a-8bc7-7ba99c0aee31_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z1g7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebee49e-1a71-481a-8bc7-7ba99c0aee31_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ebee49e-1a71-481a-8bc7-7ba99c0aee31_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:147370,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/199288373?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebee49e-1a71-481a-8bc7-7ba99c0aee31_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z1g7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebee49e-1a71-481a-8bc7-7ba99c0aee31_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!z1g7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebee49e-1a71-481a-8bc7-7ba99c0aee31_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!z1g7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebee49e-1a71-481a-8bc7-7ba99c0aee31_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!z1g7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebee49e-1a71-481a-8bc7-7ba99c0aee31_1536x1024.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Microsoft Research released the <a href="https://arxiv.org/abs/2605.23904">SkillOpt paper</a>. The work has generated considerable discussion across the AI community. Researchers and engineers highlight its disciplined approach to improving agent capabilities without modifying model weights.</p><p><a href="https://chatgpt.com/codex/">Codex</a> users already depend on AGENTS.md and SKILL.md files as active components of runtime behavior in OpenAI&#8217;s Codex harness. SkillOpt offers a structured method to optimize these artifacts through execution feedback, bounded edits, and validation gating. This approach transforms intuitive prompt adjustments into measurable, reproducible gains.</p><p>With CodexOpt 0.2.0, we have integrated these concepts into a practical CLI workflow designed specifically for Codex users.</p><h2>Community Reactions on X</h2><p>Discussions on social media reflect strong interest in SkillOpt. Many posts emphasize its shift from hand-crafted prompts to systematic, evidence-based skill evolution. Key points frequently mentioned include:</p><ul><li><p>SkillOpt treats skill documents as trainable external state for frozen models, applying optimizer-like discipline (bounded add/delete/replace edits, textual learning rates, and strict validation gates).</p></li><li><p>Strong empirical results: best or tied for best across all 52 evaluated settings (models &#215; benchmarks &#215; harnesses). Notable gains on GPT-5.5 include +23.5 points in direct chat, +24.8 points in Codex harness, and +19.1 points in Claude Code.</p></li><li><p>Practical advantages: zero additional inference cost at runtime, strong transferability across models and harnesses, and skills that remain compact and human-readable.</p></li><li><p>Comparisons frequently note that SkillOpt outperforms baselines such as human-written skills, TextGrad, GEPA, and EvoSkill.</p></li></ul><p>Some voices raise longer-term questions about reliance on static optimized skills as dynamic reasoning improves, but the prevailing sentiment views this as a valuable step toward more reliable agent engineering today.</p><h2>What SkillOpt Delivers</h2><p><a href="https://arxiv.org/abs/2605.23904">SkillOpt</a> frames natural-language skill documents as optimizable external state. An optimizer analyzes rollout trajectories, proposes controlled edits, and accepts changes only when they improve performance on held-out validation tasks.</p><p>Key strengths:</p><ul><li><p>Rigorous validation that prevents unproven or bloating changes.</p></li><li><p>Exported skills are plain text files with no runtime overhead.</p></li><li><p>Demonstrated improvements on benchmarks such as Spreadsheet solving (41.8 percent to 80.7 percent) and Office QA.</p></li></ul><h2>Why Codex Is an Ideal Target</h2><p>OpenAI&#8217;s Codex harness incorporates instruction files directly into the agent loop. This produces observable trajectories that provide rich feedback for optimization.</p><p>CodexOpt treats Codex runs as rollouts:</p><ol><li><p>Deploy a candidate skill.</p></li><li><p>Execute tasks through codex exec.</p></li><li><p>Capture JSON event streams and outcomes.</p></li><li><p>Score behavior using verifiers, LLM judges, or static analysis.</p></li><li><p>Generate bounded rewrites.</p></li><li><p>Validate on held-out tasks before acceptance.</p></li></ol><h2>What&#8217;s New in CodexOpt 0.2.0</h2><pre><code>uv run codexopt improve # Safe preview mode
uv run codexopt improve --live # Full optimization with Codex
uv run codexopt improve --live --apply # Apply validated changes</code></pre><p><strong>Core capabilities</strong>:</p><ul><li><p>Automatic train/validation task splits mined from git history, issues, and skill descriptions.</p></li><li><p>Bounded edits with textual controls.</p></li><li><p>Validation-gated acceptance.</p></li><li><p>Multiple reward signals including verifier outcomes and LLM judge feedback.</p></li><li><p>Full Codex JSONL trajectory support.</p></li><li><p>Detailed reports showing accepted diffs and performance changes.<br></p></li></ul><p><strong>SkillOpt Mapping to CodexOpt</strong></p><ul><li><p><strong>Skill artifact</strong>: SKILL.md or AGENTS.md</p></li><li><p><strong>Rollout</strong>: codex exec or command verifier</p></li><li><p><strong>Feedback</strong>: Trajectory analysis + multi-signal scoring</p></li><li><p><strong>Bounded edit</strong>: Edit budget + controlled modifications</p></li><li><p><strong>Validation gate</strong>: Held-out task performance</p></li><li><p><strong>Exported skill</strong>: Validated file diff with backups</p></li></ul><h2>GEPA Influence and CodexOpt Approach</h2><p>The <a href="https://arxiv.org/abs/2605.23904">SkillOpt paper</a> evaluates against <a href="https://gepa-ai.github.io/gepa/">GEPA</a> and similar methods. CodexOpt incorporates useful elements of textual reflection while delivering a streamlined, Codex-native implementation. The previous GEPA engine path has been deprecated in favor of the maintained reflective engine.</p><h2>Practical Workflow</h2><ol><li><p>Preview changes safely with <code>uv run codexopt improve</code>.</p></li><li><p>Run live optimization with <code>uv run codexopt improve --live</code>.</p></li><li><p>Review results using <code>uv run codexopt report</code>.</p></li><li><p>Apply validated edits with <code>--apply</code>.</p></li></ol><p>Enhanced task evidence in tasks.md or JSON format strengthens optimization signals, from simple descriptions to full Codex rollout tests.</p><h2>What Community saying?</h2><p>Community conversations on X highlight a shared challenge: manual skill editing often results in inconsistency or prompt bloat. SkillOpt and tools like CodexOpt establish a higher standard where skills must demonstrate value through measurable task improvements.</p><p>Optimized skills become reliable, transferable artifacts that reduce agent errors and improve workflow consistency.</p><h2>Install and Get Started</h2><pre><code>pip install codexopt==0.2.0</code></pre><ul><li><p>PyPI release: <a href="https://pypi.org/project/codexopt/0.2.0/">https://pypi.org/project/codexopt/0.2.0/</a></p></li><li><p>SkillOpt Paper: <a href="https://arxiv.org/abs/2605.23904">https://arxiv.org/abs/2605.23904</a></p></li><li><p>SkillOpt Project Page: <a href="https://microsoft.github.io/SkillOpt/">https://microsoft.github.io/SkillOpt/</a></p></li></ul><h2>Closing</h2><p>Agent skills have evolved from static notes into operational, optimizable components. CodexOpt 0.2.0 makes SkillOpt-style optimization practical for Codex users by combining rigorous validation with direct harness integration.</p><p>Evidence-driven improvement provides a clearer path forward than intuition alone. Start optimizing your skills today.</p>]]></content:encoded></item><item><title><![CDATA[Grok Build Enters the Agentic Coding Arena with Official Grok CLI: Game ON]]></title><description><![CDATA[Claude Code, Codex etc .. Game is still ON]]></description><link>https://shashikant86.substack.com/p/grok-build-enters-the-agentic-coding</link><guid isPermaLink="false">https://shashikant86.substack.com/p/grok-build-enters-the-agentic-coding</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Sat, 16 May 2026 08:09:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nga1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959031ba-5199-443c-ba65-386dd92c08e1_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nga1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959031ba-5199-443c-ba65-386dd92c08e1_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nga1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959031ba-5199-443c-ba65-386dd92c08e1_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!nga1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959031ba-5199-443c-ba65-386dd92c08e1_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!nga1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959031ba-5199-443c-ba65-386dd92c08e1_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!nga1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959031ba-5199-443c-ba65-386dd92c08e1_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nga1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959031ba-5199-443c-ba65-386dd92c08e1_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/959031ba-5199-443c-ba65-386dd92c08e1_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:107130,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/197968590?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959031ba-5199-443c-ba65-386dd92c08e1_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nga1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959031ba-5199-443c-ba65-386dd92c08e1_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!nga1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959031ba-5199-443c-ba65-386dd92c08e1_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!nga1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959031ba-5199-443c-ba65-386dd92c08e1_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!nga1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959031ba-5199-443c-ba65-386dd92c08e1_1536x1024.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><br>xAI has officially entered the agentic coding arena. On May 14, 2026, the company launched an early beta of <strong><a href="https://x.ai/cli">Grok Build</a></strong>, its native agentic command-line interface (<a href="https://x.ai/cli">CLI</a>). In the <a href="https://x.ai/news/grok-build-cli">launch</a> blog post, they have noted some great features designed for coding, building applications, and automating complex workflows directly in the terminal, <a href="https://x.ai/news/grok-build-cli">Grok CLI</a>represents a significant advancement for the Grok ecosystem.</p><h3>What Is New in Grok Build</h3><p>As per the launch page, <a href="https://x.ai/cli">Grok Build</a> delivers a fast, flicker-free terminal experience built specifically for multi-agent coordination. Key new capabilities include:</p><ul><li><p><strong>Skills and customization</strong>: Grok Build adapts to individual workflows and preferences through customizable skills.</p></li><li><p><strong>Plan viewer</strong>: A dedicated interface makes it straightforward to architect and review complex projects.</p></li><li><p><strong>Plugins and marketplaces</strong>: Users can extend functionality with plugins, hooks, and shared capabilities across teams via marketplaces.</p></li><li><p><strong>Intelligent Q&amp;A</strong>: The system asks targeted questions to clarify requirements and refine outcomes.</p></li><li><p><strong>Parallel subagents</strong>: Multiple subagents operate simultaneously for research, building, and code review, significantly accelerating development.</p></li></ul><p>These features create a cohesive, terminal-native environment that supports plans, subagents, and parallel execution. Installation is simple for eligible users, and the tool emphasizes seamless integration into daily developer routines. For full details and to try it, visit the <a href="https://x.ai/cli">official Grok Build page</a>.</p><p>Grok Build positions itself as a direct competitor to tools such as Codex and Claude. While traditional assistants focus on code completion within editors or browsers, Grok Build offers end-to-end agentic workflows entirely within the command line.</p><h3>Understanding the Grok Tooling Landscape</h3><ul><li><p><strong>Grok Code Models</strong> refers to the model released earlier agentic coding capabilities that many developers used when freely available.</p></li><li><p><strong>Community Grok CLI</strong> projects leverage the public xAI API for accessible alternatives.</p></li><li><p><strong>Grok Build</strong> is the official, polished xAI implementation now available exclusively to SuperGrok Heavy subscribers.</p></li></ul><p>Public discussions on social media show strong enthusiasm for the product&#8217;s technical capabilities and terminal-first design, tempered by questions about accessibility during the beta phase.</p><h3>My Experience with Grok Code</h3><p>I used Grok Code models with harnesses like Cursor, OpenCode extensively when it was free and essentially unlimited. The tool proved transformative and at <a href="https://super-agentic.ai/">Superagentic AI</a>, I built many tools with it. during October 2025 till January 2026. It moved beyond simple suggestions to deliver genuine agency. It analyzed projects, developed structured plans, created and modified files, executed tests, and iterated based on feedback. I completed prototypes in hours that traditionally required days of manual effort.</p><p>This power came with important responsibilities. Grok Code sometimes executed commands or made file changes with minimal prompting. I occasionally needed to step in to prevent unintended modifications. These experiences reinforced a critical principle: powerful agentic models require disciplined oversight. Always review proposed actions, use isolated environments for testing, and avoid granting unrestricted access to production systems or sensitive information. This security-first approach remains essential with Grok Build.</p><h3>Comparison with Codex and Claude</h3><p>Initially, I have relied on both <a href="https://code.claude.com/docs/en/overview">Claude Code</a> and OpenAI&#8217;s <a href="https://chatgpt.com/codex/">Codex</a> for the majority of my development work. In recent months, Codex has become my default choice for Python-based projects. Its deep optimization for Python, further strengthened by OpenAI&#8217;s acquisition of Astral and integration of high-performance tools such as uv, Ruff, and ty, delivers exceptional efficiency in Python environments. This combination has made Codex the most reliable option for my typical Python workflows.</p><p><a href="https://x.ai/cli">Grok Build</a> now prompts serious consideration of a switch. Given my consistently positive past experiences with Grok models and their strong agentic capabilities, I am optimistic that the official CLI will offer comparable or superior optimization for Python projects. The terminal-native multi-agent design appears particularly promising for complex, iterative Python development. If Grok Build demonstrates the expected level of Python performance, I plan to adopt it as my primary tool once I upgrade to the required plan. The combination of raw agentic power, terminal integration, and responsible security practices could make it a compelling long-term choice.</p><h3>Is SuperGrok Heavy Worth the Investment?</h3><p>SuperGrok Heavy, required for <a href="https://x.ai/cli">Grok Build</a> access, carries a price point of approximately $300 per month after an introductory period. For power users who ship production code daily and prioritize terminal-native multi-agent orchestration, the productivity gains may justify the cost. Reduced context switching and accelerated workflows offer clear value in high-volume development environments. The introductory pricing provides a lower-risk opportunity to evaluate the tool during beta. For most individual developers and smaller teams, the full subscription may not be immediately necessary. Open-source <a href="https://github.com/superagent-ai/grok-cli">Grok CLI</a> tools connected to the standard xAI API deliver substantial agentic functionality at pay-per-use rates. While these alternatives may lack some official refinements, they support effective daily work. My prior success with Grok Code confirms the models&#8217; strength in agentic tasks when applied responsibly. I intend to test the introductory offer myself.</p><h3>Looking Ahead</h3><p><a href="https://x.ai/cli">Grok Build</a> intensifies competition among leading agentic coding solutions. xAI has shown that its models support sophisticated, production-oriented agentic work. Future progress will hinge on rapid iteration based on user feedback, broader access options, and continued safety improvements. As Elon Musk recently noted about the current beta, &#8220;Go in with expectations that Grok Build is still beta, but improving almost every day.&#8221; Developers who work extensively in the terminal should explore Grok Build. Visit <a href="https://x.ai/cli">x.ai/cli</a> for installation instructions and details on the introductory offer. Those not prepared to subscribe can begin with API-based open-source alternatives.</p><p>The age of truly agentic coding tools has arrived, and Grok Build is now a capable contender in this evolving space.The Grok CLI officially entered in the Agentic coding race and warning sign for the Claude Code, Codex and others building the coding agents. GAME ON!</p>]]></content:encoded></item><item><title><![CDATA[Learning, Fast and Slow: What’s Next in LLM Fine-Tuning and Plastic Continual Learning with GEPA]]></title><description><![CDATA[New Paper based on GEPA]]></description><link>https://shashikant86.substack.com/p/learning-fast-and-slow-whats-next</link><guid isPermaLink="false">https://shashikant86.substack.com/p/learning-fast-and-slow-whats-next</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Wed, 13 May 2026 07:28:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!x4ck!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48921146-e368-4b1c-aaa7-0a4bc95620f3_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x4ck!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48921146-e368-4b1c-aaa7-0a4bc95620f3_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x4ck!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48921146-e368-4b1c-aaa7-0a4bc95620f3_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!x4ck!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48921146-e368-4b1c-aaa7-0a4bc95620f3_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!x4ck!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48921146-e368-4b1c-aaa7-0a4bc95620f3_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!x4ck!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48921146-e368-4b1c-aaa7-0a4bc95620f3_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x4ck!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48921146-e368-4b1c-aaa7-0a4bc95620f3_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48921146-e368-4b1c-aaa7-0a4bc95620f3_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:162503,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/197463469?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48921146-e368-4b1c-aaa7-0a4bc95620f3_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!x4ck!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48921146-e368-4b1c-aaa7-0a4bc95620f3_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!x4ck!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48921146-e368-4b1c-aaa7-0a4bc95620f3_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!x4ck!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48921146-e368-4b1c-aaa7-0a4bc95620f3_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!x4ck!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48921146-e368-4b1c-aaa7-0a4bc95620f3_1536x1024.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Fine-tuning is taking new shape in the recent days as OpenAI decided to <a href="https://developers.openai.com/api/docs/deprecations">wind down</a> the fine tuning service as well as few other claimed its end of fine tuning era. Large language models are powerful tools. Yet adapting them to new tasks remains difficult. Most current methods update the model&#8217;s internal parameters to improve performance on a specific task. While effective at first, this approach often causes the model to forget previous skills, a problem known as catastrophic forgetting. It can also reduce the model&#8217;s ability to learn new tasks in the future.</p><p>A new paper titled &#8220;<a href="https://arxiv.org/pdf/2605.12484v1">Learning, Fast and Slow: Towards LLMs That Adapt Continually</a>&#8220; presents a promising solution. Early reactions on social media have noted that the paper &#8220;splits learning into slow weights and fast, feedback-driven context, yielding big gains in sample efficiency and much less forgetting.&#8221; The paper is written by researchers including Lakshya A. Agrawal, one of the key authors behind the earlier GEPA method. The full paper is available at <a href="https://arxiv.org/pdf/2605.12484v1">https://arxiv.org/pdf/2605.12484v1</a>.</p><h3>The Idea: Fine-Tuning Should Use Two Brains</h3><p>The authors propose using two complementary ways to adapt large language models at the same time. The first is slow learning through updates to the model parameters. These changes are powerful and lasting but expensive and can reduce the model&#8217;s flexibility. The second is fast learning through optimized prompts and textual context. These changes are quick, low cost, and fully reversible.</p><p>Instead of choosing only one approach, the method lets both work together. Fast prompts capture task specific details while the slow parameter updates focus on deeper, more general improvements. This idea is inspired by earlier concepts in neural networks that separate temporary adaptations from long term knowledge.</p><h3>How the Method Works</h3><p>The approach combines reinforcement learning for parameter updates with <a href="https://gepa-ai.github.io/gepa/">GEPA</a>, a reflective evolutionary prompt optimization technique. It runs in repeating cycles. In each cycle, <a href="https://gepa-ai.github.io/gepa/">GEPA</a> first evolves a small set of effective prompts using the current model. Then the method performs several steps of reinforcement learning while using these improved prompts as additional context. This loop allows the fast prompts to absorb recent task specific lessons quickly. As a result, the model parameters do not need to store every detail. The core model stays closer to its original capabilities and retains more flexibility for future learning.</p><h3>Key Benefits</h3><p>The paper highlights several important advantages of this dual channel method compared to standard reinforcement learning approaches alone.</p><ul><li><p>Improves data efficiency, reaching strong performance with fewer training steps.</p></li><li><p>Achieves a higher final performance level across the tested tasks.</p></li><li><p>Updated model stays closer to the original base model, which helps preserve existing knowledge.</p></li><li><p>Maintains better plasticity, meaning the model can still learn new tasks effectively after training on a previous one.</p></li><li><p>Supports true continual learning, allowing the model to keep improving when task domains change over time.</p></li></ul><p>These benefits are especially relevant for building AI systems that need to evolve with changing requirements.</p><h3>Limitations</h3><p>The experiments use 8B scale models and focus on specific reasoning tasks including code output prediction, math reasoning, and multi hop fact verification. Results may not extend directly to much larger models or other domains. The prompt evolution step adds some extra computation during training. The authors present the method as a useful extension to existing reinforcement learning pipelines rather than a replacement for all post training approaches. Further research is needed to explore its scaling and broader applicability.</p><h3>Timely Context: Recent Developments in Fine-Tuning</h3><p>Recent discussions in Fine Tuning reflect a changing landscape for LLM fine-tuning. OpenAI is <a href="https://developers.openai.com/api/docs/deprecations">winding</a> down its self-serve fine-tuning platform, with new training jobs restricted and the service ending for new use by January 2027. Many in the community see this as a move toward greater reliance on prompt engineering, context management, and RAG. At the same time, there is increased interest in open-weight models and custom post-training, especially for domain-specific agents and long-horizon tasks.</p><p>The dual-channel approach in this paper offers a practical path for efficient and continual adaptation in this new environment.</p><h3>Next Frontier in Fine Tuning</h3><p>For AI and machine learning practitioners and software engineers working with large language models, this paper encourages a shift in how we think about fine tuning. By letting optimized prompts share the adaptation load, it becomes possible to train more efficiently while keeping the model adaptable over time. This dual channel perspective could lead to lower training costs, more reliable systems, and large language models that continue to improve without the common drawbacks of forgetting or rigidity.</p><p>The complete paper, including all methods and supporting details, is available here: <a href="https://arxiv.org/pdf/2605.12484v1">https://arxiv.org/pdf/2605.12484v1</a>.</p><p>This research points toward a practical path for developing large language models that are not only strong but also genuinely adaptable throughout their lifetime. Looking forward to use this in some of the use cases if applicable but for now enjoy the paper from great authors.</p>]]></content:encoded></item><item><title><![CDATA[The Rise of Agent Harness Frameworks and Harness As a Service (HaaS)]]></title><description><![CDATA[The rapid maturation of agentic AI in 2026 has shifted recently to the models to the scaffold around it.]]></description><link>https://shashikant86.substack.com/p/the-rise-of-agent-harness-frameworks</link><guid isPermaLink="false">https://shashikant86.substack.com/p/the-rise-of-agent-harness-frameworks</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Sun, 10 May 2026 11:10:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bjHl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122eec40-264e-4e46-8b44-ce7cb5decba0_2100x1198.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bjHl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122eec40-264e-4e46-8b44-ce7cb5decba0_2100x1198.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bjHl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122eec40-264e-4e46-8b44-ce7cb5decba0_2100x1198.heic 424w, https://substackcdn.com/image/fetch/$s_!bjHl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122eec40-264e-4e46-8b44-ce7cb5decba0_2100x1198.heic 848w, https://substackcdn.com/image/fetch/$s_!bjHl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122eec40-264e-4e46-8b44-ce7cb5decba0_2100x1198.heic 1272w, https://substackcdn.com/image/fetch/$s_!bjHl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122eec40-264e-4e46-8b44-ce7cb5decba0_2100x1198.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bjHl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122eec40-264e-4e46-8b44-ce7cb5decba0_2100x1198.heic" width="1456" height="831" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/122eec40-264e-4e46-8b44-ce7cb5decba0_2100x1198.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:831,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:188371,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/197093024?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122eec40-264e-4e46-8b44-ce7cb5decba0_2100x1198.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bjHl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122eec40-264e-4e46-8b44-ce7cb5decba0_2100x1198.heic 424w, https://substackcdn.com/image/fetch/$s_!bjHl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122eec40-264e-4e46-8b44-ce7cb5decba0_2100x1198.heic 848w, https://substackcdn.com/image/fetch/$s_!bjHl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122eec40-264e-4e46-8b44-ce7cb5decba0_2100x1198.heic 1272w, https://substackcdn.com/image/fetch/$s_!bjHl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122eec40-264e-4e46-8b44-ce7cb5decba0_2100x1198.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The rapid maturation of agentic AI in 2026 has shifted recently to the models to the scaffold around it. While model capabilities continue to advance, the decisive factor in building reliable, production-ready agents lies in the systems surrounding them. A capable model paired with a well-designed harness consistently outperforms a stronger model operating with inadequate scaffolding.</p><p>This insight has crystallized into a distinct engineering discipline: harness engineering. Recent contributions from industry leaders, including <a href="https://addyosmani.com/blog/agent-harness-engineering/">Addy Osmani&#8217;s comprehensive overview</a>, and foundational work by <a href="https://www.langchain.com/blog/the-anatomy-of-an-agent-harness">Vivek Trivedy at LangChain</a>, have clarified the principles and practices driving this evolution. At <a href="https://super-agentic.ai/">Superagentic AI</a>, our ongoing research and open-source efforts in this area, including the development of <a href="https://super-agentic.ai/pyflue">PyFlue</a>, inspired by <a href="https://flueframework.com/">Flue</a>, reinforce a core conviction: the harness is no longer an afterthought. It has become the primary source of differentiation and reliability for autonomous agents.</p><h2>Understanding the Agent Harness</h2><p>An agent is not simply a large language model. It is a model integrated with a comprehensive runtime environment that enables purposeful action. As articulated across multiple independent blogs for industry leaders, the equation is: <strong>Agent = Model + Harness</strong>. The harness encompasses all components beyond the model itself system prompts and rule files such as <code>AGENTS.md</code>, tools and skills with their descriptions, orchestration logic for subagents, hooks and middleware for enforcement, sandboxes and execution environments, observability and tracing systems, memory and context management mechanisms, and recovery pathways.</p><p>This scaffolding transforms raw generative capabilities into structured, verifiable workflows. A raw model generates text. A harness equips it with state persistence, tool execution, self-correction loops, and safety boundaries so it can complete complex, multi-step tasks reliably.</p><p>The harness operates on a ratchet principle. Each observed failure leads to a permanent improvement: a new rule in the system prompt, a blocking hook before destructive commands, refined context management to combat degradation, or a split between planning and execution subagents. These adjustments accumulate, making the agent progressively more aligned with the specific demands of its environment and use case.</p><p>Failures previously attributed to model limitations often prove to be configuration opportunities. Benchmarks frequently demonstrate that the same model achieves markedly different results depending on the quality of its harness. The performance gap is not merely incremental; it frequently determines whether an agent delivers production value or remains a research prototype.</p><h2>Towards Harness Engineering</h2><p>Early agent development emphasized prompt design. Practitioners quickly discovered its limitations for sustained, real-world performance. Context windows fill and degrade, tools require careful integration, long-horizon tasks demand decomposition and verification, and safety concerns multiply in open environments.</p><p>Before Harness Engineering even talked about publicly, Superagentic AI released a paper <a href="https://super-agentic.ai/research/superopt">SuperOpt</a> Agentic Environment Optimization AI Agents with idea of treating entire Agent as optimisation target rather than optimizing each agent component individually, this ideas is now turning mainstream into Harness Engineering.</p><p>Harness engineering addresses these challenges systematically. It treats the runtime as a first-class, evolvable artifact rather than ad-hoc scripts. Key primitives include:</p><ul><li><p>Durable state through filesystems and version control, enabling agents to read, write, experiment, and roll back safely.</p></li><li><p>General-purpose tooling, often via secure bash or code execution, combined with domain-specific skills.</p></li><li><p>Sandboxes that isolate execution while providing rich defaults for testing and observation.</p></li><li><p>Memory layers that persist lessons across sessions via structured files and searchable stores.</p></li><li><p>Context management techniques such as compaction, offloading, and progressive disclosure to maintain reasoning quality.</p></li><li><p>Enforcement hooks that run deterministically at critical points in the execution cycle.</p></li><li><p>Observability and self-optimization loops that feed traces back into harness refinements.</p></li></ul><p>These elements converge in mature implementations, from specialized coding agents to broader autonomous systems. The discipline draws on systems engineering traditions while adapting them to the probabilistic nature of large models.</p><h2>The Emergence of Agent Harness Frameworks</h2><p>Building effective harnesses from scratch for every project has become impractical. Frameworks now provide modular, battle-tested foundations so developers can focus on domain logic, custom tools, and business-specific policies.</p><p><a href="https://flueframework.com/">Flue</a> exemplifies this trend with its programmable, low-boilerplate approach in TypeScript. It offers a clean harness model that supports autonomous workflows while maintaining developer control over the full stack.</p><p>Our contribution at Superagentic AI is <a href="https://super-agentic.ai/pyflue">PyFlue</a>, a Python-native port designed for the AI and machine learning ecosystem. PyFlue brings Markdown-driven skills, persistent sessions, policy-gated sandboxing, typed outputs, streaming events, and pluggable backends (including DeepAgents and others). Recent updates have added structured command handling, improved cancellation support, and enhanced client-server modes. It enables teams to adopt proven harness patterns without leaving their preferred language and tooling environment.</p><p>These frameworks share common strengths: opinionated yet extensible primitives, emphasis on observability, support for self-correction, and pathways to deployment. They accelerate iteration while promoting consistency. Ablation experiments and production case studies show that gains from refined orchestration, memory, and middleware often exceed those from model upgrades alone.</p><p>The community conversation, amplified by recent public discussions, highlights convergence around core patterns even as implementations vary. This maturation signals that harness frameworks are transitioning from experimental tools to foundational infrastructure.</p><h2>Harness As a Service: Managed Runtimes for Agents</h2><p>A parallel evolution is underway toward Harness as a Service (HaaS). Instead of assembling orchestration, tool integration, context handling, and safety layers manually, teams configure high-level runtimes that provide these capabilities out of the box.</p><p>Major providers are moving from simple completion APIs to full agent runtimes. These services handle loop management, sandboxing, observability, and basic recovery, allowing developers to concentrate on prompt strategy, tool definitions, and evaluation criteria. The shift mirrors the broader transition from infrastructure management to platform consumption, but tailored to agentic workloads.</p><p>Benefits include improved scalability, standardized observability, easier multi-agent coordination, and reduced operational burden. Challenges remain&#8212;particularly around customization depth, multi-tenancy security, and cost predictability in long-running scenarios. Nevertheless, HaaS represents a logical progression as harness patterns stabilize.</p><h2>Challenges and Future Directions</h2><p>Harness engineering is not without open questions. As models improve, harness needs do not vanish; they migrate upward to address more sophisticated failure modes and higher-ambition tasks. Judgment-oriented decisions, multi-agent orchestration protocols, enterprise-grade security and auditing, and dynamic tool assembly all require continued innovation.</p><p>Self-optimizing harnesses that analyze their own traces to propose or apply refinements represent a promising frontier. Interoperability standards between harnesses will become increasingly important for fleet-level agent systems. The balance between standardization and specialization will define competitive advantages.</p><p>Ultimately, harnesses function as adaptable compilers for agent behavior, translating high-level goals into reliable execution while encoding hard-won lessons from real deployments.</p><h2>Conclusion</h2><p>The rise of agent harness frameworks and Harness as a Service marks a pivotal maturation in agentic AI. Differentiation now stems less from raw model selection and more from the quality, adaptability, and insight embedded in the surrounding systems. Organizations that invest thoughtfully in harness engineering will deliver more reliable, maintainable, and powerful autonomous capabilities.</p><p>We continue to advance this field through open-source projects such as PyFlue and Meta-Harness initiatives, while fostering community dialogue. If you are exploring these ideas in practice, we invite you to join the conversation.</p><h3>Upcoming Event on Harness Engineering</h3><p>We are hosting a dedicated Harness Engineering meetup on June 29 at the AWS Builder Loft in San Francisco. This gathering will feature discussions, hands-on sessions, and practitioner insights on building production-grade agent systems. <a href="https://luma.com/rtd0f6ka">Register here</a>.</p><p>We look forward to advancing this discipline together and welcome contributions, feedback, and collaboration from the broader community.</p>]]></content:encoded></item><item><title><![CDATA[London Agentic AI x Tessl: Community Partner for AI Native DevCon London 2026]]></title><description><![CDATA[Excited to announce that London Agentic AI is officially joining AI Native DevCon London 2026 as a Community Partner.]]></description><link>https://shashikant86.substack.com/p/london-agentic-ai-x-tessl-community</link><guid isPermaLink="false">https://shashikant86.substack.com/p/london-agentic-ai-x-tessl-community</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Fri, 08 May 2026 08:45:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NkWm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e865eef-9357-4172-9cde-e08b101f65d7_1672x941.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NkWm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e865eef-9357-4172-9cde-e08b101f65d7_1672x941.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NkWm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e865eef-9357-4172-9cde-e08b101f65d7_1672x941.heic 424w, https://substackcdn.com/image/fetch/$s_!NkWm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e865eef-9357-4172-9cde-e08b101f65d7_1672x941.heic 848w, https://substackcdn.com/image/fetch/$s_!NkWm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e865eef-9357-4172-9cde-e08b101f65d7_1672x941.heic 1272w, https://substackcdn.com/image/fetch/$s_!NkWm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e865eef-9357-4172-9cde-e08b101f65d7_1672x941.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NkWm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e865eef-9357-4172-9cde-e08b101f65d7_1672x941.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e865eef-9357-4172-9cde-e08b101f65d7_1672x941.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:173195,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/196877883?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e865eef-9357-4172-9cde-e08b101f65d7_1672x941.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NkWm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e865eef-9357-4172-9cde-e08b101f65d7_1672x941.heic 424w, https://substackcdn.com/image/fetch/$s_!NkWm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e865eef-9357-4172-9cde-e08b101f65d7_1672x941.heic 848w, https://substackcdn.com/image/fetch/$s_!NkWm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e865eef-9357-4172-9cde-e08b101f65d7_1672x941.heic 1272w, https://substackcdn.com/image/fetch/$s_!NkWm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e865eef-9357-4172-9cde-e08b101f65d7_1672x941.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Excited to announce that <a href="https://londonagenticai.com/">London Agentic AI</a> is officially joining <a href="https://tessl.io/devcon/">AI Native DevCon London 2026</a> as a Community Partner.</p><p>This partnership is personally meaningful to me because I have been interacting with the <a href="https://tessl.io/">Tessl</a> team since they opened the Tech Space in London. I attended the opening ceremony and have stayed connected with the team since then through community events and technical meetups. I have been thrilled to work with Sam and the Tessl team from those early days, and I cannot say enough about how supportive they have been since day one. From helping the community, to offering the venue at short notice, to providing additional support for events we organised, the support from Tessl has always been appreciated.</p><h2>The First London Agentic AI Event at Tessl</h2><p>In October 2025, London Agentic AI hosted its first event at Tessl focused on Agentic AI and MCP. The event featured Macey Baker from Tessl together with Guillaume Lebedel, and more than 170 attendees joined the event in person. Event link:</p><p><a href="https://www.meetup.com/london-agentic-ai/events/310615112/">London Agentic AI + MCP Meetup</a></p><p>The energy in the room that evening showed the growing interest in Agentic AI, MCP, and AI engineering.</p><h2>Continuing the Collaboration in 2026</h2><p>London Agentic AI also hosted another event at Tessl in March 2026 focused on the Agent Client Protocol ecosystem. The event was sponsored by JetBrains and included speakers from:</p><ul><li><p>JetBrains</p></li><li><p>Zed</p></li><li><p>Mistral AI</p></li><li><p>Vibe Kanban</p></li></ul><p>Event link: <a href="https://luma.com/4hs6hs36">Agent Client Protocol Event</a></p><p>It was another strong technical gathering that brought together developers, founders, engineers, and AI practitioners interested in the future of AI-native development and agent ecosystems.</p><h2>Tessl Becoming a Technical Hub in London</h2><p>Over the past year, I have personally attended several events hosted at Tessl, and it has been exciting to watch the venue become one of the active hubs for deep technical events in London. The space has hosted a broad range of meetups and industry discussions, bringing together developers, engineers, founders, and experts from across the AI industry. If you are part of the London tech ecosystem, Tessl has become one of the venues that is difficult to ignore for technical AI events and community discussions.</p><h2>AI Native DevCon London 2026</h2><p>Now Tessl is hosting <a href="https://tessl.io/devcon/">AI Native DevCon London 2026</a>, and London Agentic AI is proud to support the conference as a Community Partner.</p><p>The event will take place on June 1 to 2, 2026 in London and virtually.The conference themes include some great cutting topics. The conference website also highlights speakers and participants from organisations including OpenAI and Meta, alongside other companies working in AI and AI-native software development.</p><p>The event is taking place at The Brewery in London. If you have not signed up yet, I would strongly encourage you to check out the conference and attend. It is shaping up to be an exciting gathering for developers, AI engineers, founders, and practitioners working on AI-native systems and agentic technologies.</p><p>Conference link: <a href="https://tessl.io/devcon/">AI Native DevCon London 2026</a> Tessl also providing discount for the members for the community. Get in touch.Looking forward to seeing the community there.</p><h2>JOIN US</h2><p>Conference link: <a href="https://tessl.io/devcon/">AI Native DevCon London 2026</a> <strong><br></strong>Join <a href="https://londonagenticai.com/">London Agentic AI</a> Community on <a href="https://luma.com/londonagenticai">Luma</a> and <a href="https://www.meetup.com/london-agentic-ai">Meetup</a></p>]]></content:encoded></item><item><title><![CDATA[Whats New in PyFlue v0.1.3?]]></title><description><![CDATA[Thrilled to announce the release of PyFlue v0.1.3.]]></description><link>https://shashikant86.substack.com/p/whats-new-in-pyflue-v013</link><guid isPermaLink="false">https://shashikant86.substack.com/p/whats-new-in-pyflue-v013</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Wed, 06 May 2026 08:20:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tcV8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2480a423-87fc-4549-a309-b9af5e0a1b79_1200x800.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tcV8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2480a423-87fc-4549-a309-b9af5e0a1b79_1200x800.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tcV8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2480a423-87fc-4549-a309-b9af5e0a1b79_1200x800.heic 424w, https://substackcdn.com/image/fetch/$s_!tcV8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2480a423-87fc-4549-a309-b9af5e0a1b79_1200x800.heic 848w, https://substackcdn.com/image/fetch/$s_!tcV8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2480a423-87fc-4549-a309-b9af5e0a1b79_1200x800.heic 1272w, https://substackcdn.com/image/fetch/$s_!tcV8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2480a423-87fc-4549-a309-b9af5e0a1b79_1200x800.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tcV8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2480a423-87fc-4549-a309-b9af5e0a1b79_1200x800.heic" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2480a423-87fc-4549-a309-b9af5e0a1b79_1200x800.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84857,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/196632275?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2480a423-87fc-4549-a309-b9af5e0a1b79_1200x800.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tcV8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2480a423-87fc-4549-a309-b9af5e0a1b79_1200x800.heic 424w, https://substackcdn.com/image/fetch/$s_!tcV8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2480a423-87fc-4549-a309-b9af5e0a1b79_1200x800.heic 848w, https://substackcdn.com/image/fetch/$s_!tcV8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2480a423-87fc-4549-a309-b9af5e0a1b79_1200x800.heic 1272w, https://substackcdn.com/image/fetch/$s_!tcV8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2480a423-87fc-4549-a309-b9af5e0a1b79_1200x800.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Thrilled to announce the release of <a href="https://super-agentic.ai/pyflue">PyFlue</a> v0.1.3. This major update introduces significant enhancements to the framework. PyFlue is the official Python port of the recently launched Flue framework (flueframework.com), which has quickly gained strong interest in the AI agent community for its innovative agent harness approach. <a href="https://super-agentic.ai/pyflue">PyFlue</a> brings these capabilities to Python developers, enabling the creation of secure, autonomous, and deployable agents with minimal code.</p><p>This release adds powerful support for client and server architectures, MCP integration, sandboxed filesystem operations, structured commands, session cancellation, and much more. Below is an in-depth exploration of each new feature, with concise code examples to help you begin using them immediately.</p><h2><strong>DeepAgents Backend Enhancements</strong></h2><p>The DeepAgents backend now includes sandbox-backed filesystem tools for secure and isolated file operations. Task delegation supports sophisticated workflow orchestration, and streaming tool events deliver real-time feedback. Provider settings offer finer control over sandbox configuration, while scoped working directories ensure isolation between sessions.</p><p>You can configure provider-specific settings directly in your code:</p><pre><code><code>from pyflue import PyFlueAgent

agent = await PyFlueAgent.init(
    model="openai:gpt-4o",
    harness="deepagents",
    sandbox="daytona",
    providers={
        "daytona": {
            "api_key": "your-api-key",
            "base_url": "https://api.daytona.io"
        },
        "e2b": {
            "api_key": "your-e2b-key"
        }
    }
)</code></code></pre><h2><strong>Expanded Sandbox Filesystem API</strong></h2><p>Version 0.1.3 adds a comprehensive set of sandbox filesystem APIs. These include metadata retrieval, existence checks, directory creation and removal, and binary-safe read and write operations. Developers can now build robust tools that interact with the filesystem in a secure, controlled manner.</p><pre><code><code>from pyflue import PyFlueAgent, Sandbox

agent = await PyFlueAgent.init(sandbox="virtual")
sandbox = await agent.create_sandbox()

exists = await sandbox.exists("config.json")
metadata = await sandbox.stat("data.bin")
data = await sandbox.read_binary("image.png")
await sandbox.write_binary("output.bin", b"\x00\x01\x02\x03")
await sandbox.mkdir("data/output")
await sandbox.rm("temp/cache")
await sandbox.rmdir("data/old")</code></code></pre><h2><strong>Runtime Context Discovery</strong></h2><p>PyFlue automatically detects and loads contextual information from AGENTS.md, CLAUDE.md, and local skills files in the active sandbox environment. Agents can now adapt dynamically to their surroundings.</p><pre><code><code>from pyflue import PyFlueAgent, load_project_instructions

instructions = await load_project_instructions(root_dir="/path/to/project")

agent = await PyFlueAgent.init(skills_dir="./.agents/skills")</code></code></pre><h2><strong>Directory-Style Skill Support</strong></h2><p>Skills can now be organized in a directory structure under .agents/skills with relative file lookup. This change simplifies management of complex skill collections.</p><pre><code><code>.agents/
&#9500;&#9472;&#9472; skills/
&#9474;   &#9500;&#9472;&#9472; coding/
&#9474;   &#9474;   &#9500;&#9472;&#9472; code_review.md
&#9474;   &#9474;   &#9492;&#9472;&#9472; refactor.md
&#9474;   &#9500;&#9472;&#9472; docs/
&#9474;   &#9474;   &#9500;&#9472;&#9472; write.md
&#9474;   &#9474;   &#9492;&#9472;&#9472; update.md
&#9474;   &#9492;&#9472;&#9472; data/
&#9474;       &#9500;&#9472;&#9472; analyze.md
&#9474;       &#9492;&#9472;&#9472; visualize.md
&#9492;&#9472;&#9472; AGENTS.md</code></code></pre><p><strong>Typed HTTP Error Envelopes and Webhook Validation</strong></p><p>Typed HTTP error envelopes provide structured error responses for HTTP integrations. Webhook request validation has been strengthened for improved reliability and security.</p><p><strong>Structured Session History</strong></p><p>Session history now includes compaction records, task metadata, child task tracking, and recursive cleanup. These features deliver better visibility and efficient resource management.</p><p><strong>Automatic Token-Based Compaction</strong></p><p>Automatic compaction triggers before long prompt turns, with a built-in context-overflow recovery retry. Context window limitations are managed gracefully.</p><pre><code><code>from pyflue import PyFlueAgent

agent = await PyFlueAgent.init(
    model="openai:gpt-4o",
    compaction_enabled=True,
    compaction_context_window_tokens=6000,
    compaction_reserve_tokens=500,
    compaction_keep_recent_tokens=2000
)

result = await agent.prompt("Analyze this large codebase and provide insights")</code></code></pre><h2><strong>MCP Direct Mode and Search/Execute Mode</strong></h2><p>MCP direct mode enables streamlined integration with the Model Context Protocol. Search/execute mode adds configurable server loading and tool search capabilities, expanding interoperability.</p><pre><code><code>from pyflue import PyFlueAgent
from pyflue.mcp import McpServerConfig, McpMode

# Direct mode
agent = await PyFlueAgent.init(
    mcp_servers={
        "filesystem": {
            "command": "npx",
            "args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"]
        }
    },
    mcp_mode="direct"
)

# Search/execute mode
agent = await PyFlueAgent.init(
    mcp_servers={"github": {"url": "https://mcp.github.com"}},
    mcp_mode="search_execute",
    mcp_search_limit=10,
    mcp_search_backend="bm25"
)</code></code></pre><h2><strong>Agent-Wide Tools and Commands</strong></h2><p>Agent-wide tools and command grants can now be shared across agents. The PyFlueCommand class and define_command() function simplify creation of reusable shell or callable tools.</p><pre><code><code>from pyflue.types import PyFlueCommand, define_command

deploy_cmd = define_command(
    "deploy",
    "bash scripts/deploy.sh",
    description="Deploy to production",
    cwd="/app",
    env={"ENV": "production"},
    timeout=300
)

agent = await PyFlueAgent.init(commands=[deploy_cmd])</code></code></pre><p><strong>Session Abort and Cancellation</strong></p><p>The new session.abort() method includes active operation tracking and cancellation events. Max task depth limits and parent-to-child cancellation propagation provide fine-grained control.</p><p><strong>Richer Typed Result Extraction</strong></p><p>Support has been added for extracting typed results from delimited JSON, raw JSON, fenced JSON, and embedded JSON within free-form text.</p><p><strong>PyFlueClient for Deployed Server Usage</strong></p><p>The new PyFlueClient class supports health checks, agent listing, prompt operations, typed parsing, route calls, and SSE streaming for robust client-server architectures.</p><p><strong>Build Plugins and Deployment Targets</strong></p><p>Build plugins are now available for Uvicorn, Docker, Lambda, Cloud Run, and Cloudflare Containers. These tools simplify deployment across platforms.</p><pre><code><code>pyflue build uvicorn --output dist/
pyflue build docker --tag myapp:latest
pyflue build lambda --handler app.handler</code></code></pre><p><strong>CLI Enhancements</strong></p><p>New CLI commands include pyflue routes, improved pyflue dev with .env loading, pyflue invoke, and pyflue status. Truncation messages for large outputs have also been refined.</p><p><strong>Documentation and Examples</strong></p><p>Comprehensive documentation now covers MCP, configuration, built-in tools, structured commands, cancellation, client usage, deployment, and session behavior. A model-free server and client smoke example is included in examples/server_client/.</p><h2><strong>All Features of PyFlue</strong></h2><p>PyFlue is a powerful Python-first framework for building intelligent agents. It provides a complete set of capabilities for sophisticated AI-powered applications.</p><p><strong>Core Capabilities</strong></p><ul><li><p>DeepAgents backend with seamless model provider integration</p></li><li><p>Markdown skill loader for flexible agent definition</p></li><li><p>SQLite-based session management for persistent history</p></li><li><p>Virtual sandbox for secure execution</p></li><li><p>Pydantic typed outputs for type-safe data handling</p></li><li><p>Typer CLI for intuitive command-line interaction</p></li></ul><p><strong>Integration Features</strong></p><ul><li><p>Multiple sandbox providers (Daytona, E2B, Modal, Runloop)</p></li><li><p>Optional Monty Python backend for host-side execution</p></li><li><p>Normalized streaming events with CLI and SSE support</p></li><li><p>Markdown roles and route triggers</p></li><li><p>Secret grants with strict command policies</p></li><li><p>Per-session virtual sandbox persistence</p></li></ul><p><strong>Deployment Options</strong></p><p>First-class support for Uvicorn, Docker, Lambda, Cloud Run, and Cloudflare Containers. Build plugins handle packaging and configuration for production environments.</p><p><strong>Developer Experience</strong></p><p>Full documentation, product-oriented example agents (issue triage, data analysis, coding, support automation), and seamless Model Context Protocol integration.</p><p>This release marks a significant milestone, bringing PyFlue to full parity with the Flue vision while adding Python-native strengths. Early community feedback on X highlights strong interest in the Python port, particularly among developers seeking Flue&#8217;s harness model without leaving the Python ecosystem.</p><p>We encourage you to explore the new features, experiment with the examples, and share your feedback. The repository, documentation, and quickstart guides are available at the links below:</p><ul><li><p>GitHub: <a href="https://github.com/SuperagenticAI/pyflue">https://github.com/SuperagenticAI/pyflue</a></p></li><li><p>Documentation: <a href="https://superagenticai.github.io/pyflue/">https://superagenticai.github.io/pyflue/</a></p></li><li><p>Website: <a href="https://super-agentic.ai/pyflue">https://super-agentic.ai/pyflue</a></p></li></ul><p>Thank you for being part of the PyFlue journey. We look forward to seeing what you build.</p>]]></content:encoded></item><item><title><![CDATA[Introducing PyFlue: The Python-Native Agent Harness Framework Inspired by Flue.]]></title><description><![CDATA[The CEO of HTML, Fred Schott released Flue , the TypeScript community quickly recognized its significance.]]></description><link>https://shashikant86.substack.com/p/introducing-pyflue-the-python-native</link><guid isPermaLink="false">https://shashikant86.substack.com/p/introducing-pyflue-the-python-native</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Sun, 03 May 2026 14:44:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9Arr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc764d68f-a83c-42c3-baa4-d9d6d3dd6d03_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Arr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc764d68f-a83c-42c3-baa4-d9d6d3dd6d03_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Arr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc764d68f-a83c-42c3-baa4-d9d6d3dd6d03_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!9Arr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc764d68f-a83c-42c3-baa4-d9d6d3dd6d03_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!9Arr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc764d68f-a83c-42c3-baa4-d9d6d3dd6d03_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!9Arr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc764d68f-a83c-42c3-baa4-d9d6d3dd6d03_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Arr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc764d68f-a83c-42c3-baa4-d9d6d3dd6d03_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c764d68f-a83c-42c3-baa4-d9d6d3dd6d03_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:149381,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/196317697?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc764d68f-a83c-42c3-baa4-d9d6d3dd6d03_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9Arr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc764d68f-a83c-42c3-baa4-d9d6d3dd6d03_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!9Arr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc764d68f-a83c-42c3-baa4-d9d6d3dd6d03_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!9Arr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc764d68f-a83c-42c3-baa4-d9d6d3dd6d03_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!9Arr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc764d68f-a83c-42c3-baa4-d9d6d3dd6d03_1536x1024.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The CEO of HTML, <a href="https://github.com/fredkschott">Fred Schott</a> released <a href="https://flueframework.com/">Flue</a> , the TypeScript community quickly recognized its significance. A true agent harness framework with Markdown-driven skills, headless and programmable design, zero-config sandboxing, and seamless deployment felt like the missing piece for building autonomous agents.</p><p>Python has already strong ecosystem of the even better but everything is DIY. Flue just gave the better DX and Philosophy and baked entire harness as service for agent builders. Its mainly built for the TypeScript ecosystem but ideas is strong. Usually, TypeScript ecosystem port all the major AI/ML libraries but it&#8217;s a time to port the great idea coming from Typescript into Python. So, here is PyFlue</p><p><strong><a href="https://github.com/SuperagenticAI/pyflue">PyFlue</a></strong> is now available as the complete Python-native port of <a href="https://flueframework.com/">Flue</a>. It delivers the same low-boilerplate, Markdown-first developer experience while leveraging Python&#8217;s mature ecosystem for typed outputs, secure sandboxes, and flexible deployment. It also adds several production-ready capabilities that go beyond the original vision.</p><h3>Harness Moment</h3><p><a href="https://flueframework.com/">Flue</a> is not another AI SDK or chat wrapper. It is a framework built around a <strong>built-in agent harness</strong>. As Fred explained in the launch thread, the harness is the defining characteristic that turns a simple script or chatbot into a true autonomous agent. The many people from the LangGraph and other communities welcomed this idea and appreciated the efforts.</p><p>TypeScript developers are excited because Flue feels like Claude Code, autonomous, low-code, and powerful but without the TUI or GUI assumptions. It is headless, programmable, and deployable anywhere. Most logic lives in Markdown files (skills, roles, and AGENTS.md). The framework handles sessions, sub-agents, sandboxing, and deployment so developers can focus on outcomes instead of wiring graphs or loops.</p><h3>How Flue Differs from Existing Python Tools</h3><p>The Python ecosystem already has strong agent primitives. <a href="https://www.langchain.com/langgraph">LangGraph</a> provides powerful stateful graphs and checkpointers. <a href="https://github.com/langchain-ai/deepagents">DeepAgents</a> (LangChain&#8217;s higher-level harness) adds planning, filesystem backends, and sub-agents on top of LangGraph. Other options such as CrewAI, PydanticAI, OpenAI Agents SDK, and Google ADK offer structured tools, multi-agent orchestration, and typed outputs.</p><p>Flue is different in three key ways that make the framework moment feel fresh:</p><ul><li><p><strong>Framework with strong conventions instead of a flexible library or SDK</strong>. Flue ships a complete runtime with first-class concepts such as session, skill, subagent, and built-in sandbox. You write minimal code and run flue runor flue build. LangGraph and even DeepAgents require more assembly to achieve the same harness. Flue is closer to Astro or Next.js than to a React component library.</p></li><li><p><strong>Markdown-first developer experience with zero-config sandbox</strong>. Most agent logic lives in simple .md files with YAML frontmatter for schemas. The virtual sandbox (just-bash style) gives agents immediate filesystem and shell access without extra configuration. Python tools offer similar pieces, but they are not integrated as seamlessly or with the same low boilerplate.</p></li><li><p><strong>Headless, runtime-agnostic deployment</strong>. Flue agents run anywhere, Node.js, Cloudflare, CI/CD pipelines without baked-in assumptions about human oversight. Python frameworks can achieve this, but Flue makes the entire workflow feel opinionated and delightful from the first line.</p></li></ul><p>In short, Flue raises the bar from &#8220;build your own harness&#8221; to &#8220;use the harness.&#8221; PyFlue brings this exact philosophy to Python while adding capabilities that fit the ecosystem naturally.</p><h3>What PyFlue Is</h3><p><a href="https://superagenticai.github.io/pyflue/">PyFlue</a> is a Python-first agent harness framework for building autonomous agents. It supports Markdown skills, persistent sessions, sandboxed filesystem and shell access, typed Pydantic outputs, streaming events, file-based webhook routing, and pluggable backends. <a href="https://github.com/langchain-ai/deepagents">DeepAgents</a> is the default harness, with support for OpenAI Agents SDK, Google ADK, PydanticAI, and custom implementations.</p><p>Agents = Model + Harness + Memory + Secure Sandbox.</p><h3>Core Features</h3><ul><li><p><strong>Markdown Skills and Roles</strong> Define reusable workflows in .agents/skills/*.md with YAML frontmatter for input and output schemas. Global context lives in AGENTS.md. Scoped behavior comes from .agents/roles/*.md files. Apply roles easily:</p></li></ul><pre><code><code>result = await session.prompt("Review this patch", role="coder")</code></code></pre><ul><li><p><strong>File-Based Routing and Triggers</strong> Place Python files in the agents/ directory to create webhook routes automatically. Triggers support webhook and schedule metadata for external schedulers.</p></li><li><p><strong>Stateful Sessions and Tasks</strong> Sessions persist with SQLite by default and support stable IDs for resumption. Tasks create focused child agents with isolated history but shared sandbox.</p></li><li><p><strong>Policy-Gated Sandbox</strong> The default virtual sandbox provides controlled access to read, write, edit, grep, glob, and shell commands. Policies enforce safety with allow_write, allow_shell, and command allowlists. Secret grants pass credentials only for specific calls without exposing them to the model. Remote sandboxes (Daytona, E2B, Modal, Runloop) are supported via extras.</p></li><li><p><strong>Typed Outputs and Streaming</strong> Every skill or prompt accepts a Pydantic model for validation. Streaming works in Python, the CLI, and SSE endpoints.</p></li><li><p><strong>CLI and Deployment</strong> The pyflue CLI mirrors Flue&#8217;s workflow with commands for init, run, dev, build, and deploy across Docker, Railway, Render, Fly.io, Vercel, Netlify, Cloudflare, and CI templates.</p></li><li><p><strong>Pluggable Harnesses</strong> DeepAgents is the default. The backend registry lets you swap harnesses without changing agent code.</p></li><li><p><strong>Monty Support</strong>: The Pydantic <a href="https://github.com/pydantic/monty">Monty</a> is already supported for Python backend.</p></li></ul><h3>PyFlue vs Flue</h3><p>PyFlue preserves Flue&#8217;s core strengths while adding Python-specific advantages:</p><ul><li><p>Markdown skills plus roles for enhanced reuse</p></li><li><p>Virtual sandbox with explicit policies and secret grants</p></li><li><p>File-based webhook routing with automatic endpoints</p></li><li><p>Pydantic typed outputs</p></li><li><p>Extensive deployment targets and CLI tools</p></li></ul><p>Python teams gain deep integration with data and ML libraries without sacrificing Flue&#8217;s delightful developer experience.</p><h3>Quickstart in 30 Seconds</h3><pre><code><code>uv add pyflue
pyflue init my-agent
cd my-agent
pyflue run --prompt "Review this project"</code></code></pre><p>A minimal agent looks like this:</p><pre><code><code>from pydantic import BaseModel
from pyflue import init

class FixResult(BaseModel):
    fix_applied: bool
    summary: str

async def main():
    agent = await init(
        model="openai:gpt-5.5",
        harness="deepagents",
        sandbox="virtual",
        allow_write=True,
        allow_shell=True,
    )
    session = await agent.session("fix-123")
    result = await session.skill(
        "triage",
        args={"issue_number": 123},
        result=FixResult,
    )
    if result.fix_applied:
        await session.shell("git status --short")</code></code></pre><h3>Who Should Use PyFlue</h3><p>Use PyFlue if you are a Python-first team building coding agents, issue triage systems, data analysis agents, or workflow automation that needs controlled file and shell access. It is ideal for developers who appreciate Flue&#8217;s low-boilerplate approach but prefer to stay in Python for its rich libraries and mature tooling.</p><h3>Get Started Today</h3><p>PyFlue is open source and ready for use. Visit the GitHub repository or the documentation site to explore the full feature matrix and concept guides.</p><pre><code><code>uv add pyflue
pyflue init my-first-agent</code></code></pre><p>GitHub: <a href="https://github.com/SuperagenticAI/pyflue">https://github.com/SuperagenticAI/pyflue</a><br>Docs: <a href="https://superagenticai.github.io/pyflue/">https://superagenticai.github.io/pyflue/</a></p><p>We look forward to seeing what you build. Star the repository, contribute skills or roles, or share your agents with the community.</p><p>The agent harness moment has arrived for Python. Welcome to PyFlue.</p>]]></content:encoded></item><item><title><![CDATA[Bringing HALO and Agentic Harness Engineering Concepts Into Our Open Harness Stack]]></title><description><![CDATA[Harness engineering is moving from intuition to observability.]]></description><link>https://shashikant86.substack.com/p/bringing-halo-and-agentic-harness</link><guid isPermaLink="false">https://shashikant86.substack.com/p/bringing-halo-and-agentic-harness</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Sat, 02 May 2026 09:42:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!POj7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F041dd249-0f45-4b67-afb9-cd0bae89ac75_1672x941.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!POj7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F041dd249-0f45-4b67-afb9-cd0bae89ac75_1672x941.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!POj7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F041dd249-0f45-4b67-afb9-cd0bae89ac75_1672x941.heic 424w, https://substackcdn.com/image/fetch/$s_!POj7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F041dd249-0f45-4b67-afb9-cd0bae89ac75_1672x941.heic 848w, https://substackcdn.com/image/fetch/$s_!POj7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F041dd249-0f45-4b67-afb9-cd0bae89ac75_1672x941.heic 1272w, https://substackcdn.com/image/fetch/$s_!POj7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F041dd249-0f45-4b67-afb9-cd0bae89ac75_1672x941.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!POj7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F041dd249-0f45-4b67-afb9-cd0bae89ac75_1672x941.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/041dd249-0f45-4b67-afb9-cd0bae89ac75_1672x941.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:197882,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/196203374?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F041dd249-0f45-4b67-afb9-cd0bae89ac75_1672x941.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!POj7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F041dd249-0f45-4b67-afb9-cd0bae89ac75_1672x941.heic 424w, https://substackcdn.com/image/fetch/$s_!POj7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F041dd249-0f45-4b67-afb9-cd0bae89ac75_1672x941.heic 848w, https://substackcdn.com/image/fetch/$s_!POj7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F041dd249-0f45-4b67-afb9-cd0bae89ac75_1672x941.heic 1272w, https://substackcdn.com/image/fetch/$s_!POj7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F041dd249-0f45-4b67-afb9-cd0bae89ac75_1672x941.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Harness engineering is moving from intuition to observability. Recent work around <strong><a href="https://github.com/context-labs/HALO">HALO</a></strong> and <strong><a href="https://arxiv.org/abs/2604.25850">Agentic Harness Engineering</a> (AHE)</strong> points to an important shift in agent development. The next frontier is not only building stronger coding agents. It is building better systems around those agents. The harness decides what the model can see, which tools it can use, how errors are surfaced, how traces are stored, and how improvements are evaluated. When the harness is weak, even strong models can fail in avoidable ways.</p><p>At <strong><a href="https://super-agentic.ai/">Superagentic AI</a></strong>, we have now implemented the first practical version of these ideas across our open harness stack:</p><ul><li><p><a href="https://github.com/SuperagenticAI/rlm-code">RLM Code</a> <strong>v0.1.8</strong></p></li><li><p><a href="https://github.com/SuperagenticAI/metaharness">MetaHarness </a><strong>v0.2.2</strong></p></li></ul><p>This is not a clone of HALO or the AHE reference implementation. It is our own implementation of the core ideas inside our existing tools. HALO gives us the trace-analysis loop. AHE gives us the observability structure. RLM Code and MetaHarness now connect both into a working open-source harness optimization workflow.</p><h2>The Problem: Harnesses Fail Quietly</h2><p>Coding agents do not fail only because the model is weak. They often fail because the harness around the model is brittle.</p><p>Common harness-level failures include:</p><ul><li><p>Hallucinated tool calls</p></li><li><p>Confusing or redundant tool arguments</p></li><li><p>Missing feedback after failed commands</p></li><li><p>Refusal loops</p></li><li><p>Weak retry behavior</p></li><li><p>Poor task decomposition</p></li><li><p>Bad context compaction</p></li><li><p>Unclear system prompts</p></li><li><p>Middleware that hides useful state</p></li><li><p>Evaluation signals that do not explain why a candidate improved or regressed</p></li></ul><p>These are not only model-training problems. They are engineering problems. The challenge is that they are hard to debug manually. A serious benchmark run can produce thousands or millions of trace tokens. Reading raw logs by hand does not scale. Making random prompt edits is not enough either, because it does not reliably explain which change caused which outcome. This is where HALO and Agentic Harness Engineering become useful.</p><h2>What HALO Showed</h2><p>HALO, or <strong>Hierarchical Agent Loop Optimizer</strong>, showed that execution traces can be used as direct evidence for<br>harness improvement.</p><p>The basic loop is simple:</p><pre><code><code>collect traces
    -&gt; analyze repeated failure modes
    -&gt; produce a report
    -&gt; feed that report to a coding agent
    -&gt; update the harness
    -&gt; evaluate again
  </code></code></pre><p>The important part is that the optimizer is not guessing. It is grounded in what the agent actually did. If traces show hallucinated tool calls, the harness can add stricter tool-selection guidance. If traces show redundant tool arguments, the tool schema can be simplified. If traces show refusal loops, the system prompt or middleware can be changed. HALO made the trace-to-harness-improvement loop explicit.</p><h2>What Agentic Harness Engineering Added</h2><p>The Agentic Harness Engineering paper adds a stronger structure around the same idea. AHE frames harness optimization around three observability layers:</p><ul><li><p><strong>Component observability:</strong> The harness should be decomposed into editable pieces such as prompts, tools,<br>tool descriptions, middleware, skills, memory, sub-agents, evaluators, and orchestration.</p></li><li><p><strong>Experience observability:</strong> Raw traces should be distilled into layered evidence, including overview<br>reports, per-task or per-trace detail files, and raw traces for drill-down.</p></li><li><p><strong>Decision observability:</strong> Every harness edit should come with a change manifest that explains what changed,<br>which evidence motivated it, what it is expected to fix, and what might regress.</p></li></ul><p>This is the key shift. Prompt optimization says:</p><pre><code><code>try a better prompt and see if the score improves
  </code></code></pre><pre><code>AHE-style harness optimization says:</code></pre><pre><code><code>make an evidence-backed change
  record the prediction
  evaluate the result
  attribute the outcome
  keep, discard, or redesign based on evidence
  </code></code></pre><p>That is a more serious engineering loop. It makes harness improvement observable, auditable, and falsifiable.</p><h2>What Superagentic AI Built</h2><p>Superagentic AI has implemented these concepts across two open-source repositories:</p><ul><li><p><a href="https://github.com/SuperagenticAI/rlm-code">RLM Code</a></p></li><li><p><a href="https://github.com/SuperagenticAI/metaharness">MetaHarness</a></p></li></ul><p>Together, they now support a practical workflow for trace-grounded, evidence-backed harness optimization.</p><h2>RLM Code v0.1.8: Experience Observability</h2><p><strong>RLM Code</strong> now handles the trace-analysis side of the loop. We added a HALO and AHE-inspired <code>trace_analysis</code>environment that works over OpenTelemetry-shaped JSONL traces.</p><p>It supports:</p><ul><li><p>Sidecar trace indexing</p></li><li><p>Dataset overview</p></li><li><p>Trace querying</p></li><li><p>Trace counting</p></li><li><p>Trace search</p></li><li><p>Full trace viewing for small traces</p></li><li><p>Selected span viewing for large traces</p></li><li><p>Bounded payload handling</p></li><li><p>Layered evidence corpus export</p></li></ul><p>The new core action is:</p><pre><code><code>export_evidence_corpus
  </code></code></pre><p>This writes a structured evidence bundle:</p><pre><code><code>trace-evidence/
    overview.md
    index.json
    detail/
      trace-error-1.md
      trace-error-2.md
    raw/
      trace-error-1.jsonl
      trace-error-2.jsonl
  </code></code></pre><p>The output is designed for another coding agent or MetaHarness to consume.</p><p><code>overview.md</code> gives the high-level diagnosis. <code>detail/*.md</code> gives per-trace evidence. <code>raw/<br>*.jsonl</code> keeps processed span data available for drill-down. <code>index.json</code> makes the corpus machine-readable. This implements the AHE idea of <strong>experience observability</strong>. Traces are not dumped into a prompt blindly. They become a layered evidence corpus.</p><p>Example workflow:</p><pre><code><code>/rlm run "Find systemic harness failures trace=./traces.jsonl" env=trace_analysis steps=6
  </code></code></pre><p>Then export the evidence corpus:</p><pre><code><code>{
    "action": "export_evidence_corpus",
    "output_dir": "./trace-evidence",
    "filters": {"has_errors": true},
    "limit": 100,
    "include_raw": true
  }
  </code></code></pre><p>The resulting <code>trace-evidence/overview.md</code> can then be passed into MetaHarness.</p><h2>MetaHarness v0.2.2: Decision Observability</h2><p><strong>MetaHarness</strong> now handles the harness evolution side. We added support for trace-grounded candidate generation and AHE-style change manifests. MetaHarness already creates candidate workspaces, runs proposal backends such as Codex or Gemini, validates changes,<br>evaluates candidates, and stores run artifacts.</p><p>Now it also supports:</p><ul><li><p><code>--trace-evidence</code></p></li><li><p>Candidate evidence injection</p></li><li><p><code>.metaharness/evidence/trace_evidence.md</code></p></li><li><p><code>.metaharness/change_manifest.json</code></p></li><li><p>Archived proposal manifests</p></li><li><p>Optional task-level change attribution</p></li><li><p>Ledger fields for changed components and verdicts</p></li></ul><p>A MetaHarness run can now receive trace evidence like this:</p><pre><code><code>uv run metaharness run ./my-harness \
    --backend codex \
    --hosted \
    --trace-evidence ./trace-evidence/overview.md \
    --budget 1
  </code></code></pre><p>Each candidate workspace receives:<code>.metaharness/evidence/trace_evidence.md </code>The proposer prompt explicitly tells the coding agent to use that evidence when making harness changes. Before finishing, the proposer is now instructed to write:</p><pre><code><code>.metaharness/change_manifest.json
</code></code></pre><p>A manifest looks like this:</p><pre><code><code>{
    "schema_version": "metaharness.change_manifest.v1",
    "candidate_id": "c0001",
    "parent_candidate_ids": ["c0000"],
    "changes": [
      {
        "id": "change-1",
        "component": "tool_description",
        "description": "Clarified the tool argument contract.",
        "files": ["tools/search.py"],
        "failure_pattern": "The agent repeatedly passed redundant arguments.",
        "evidence_refs": ["trace_evidence.md#trace-error-1"],
        "root_cause": "The tool schema allowed ambiguous argument combinations.",
        "targeted_fix": "Make the required argument explicit and remove redundant alternatives.",
        "predicted_fixes": ["task-search-001"],
        "risk_tasks": ["task-search-legacy"],
        "notes": "Should reduce malformed tool calls."
      }
    ]
  }
  </code></code></pre><p>MetaHarness archives this under:<code>candidates/&lt;id&gt;/proposal/change_manifest.json<br></code>If the evaluator returns task-level results, MetaHarness can also generate:</p><pre><code><code>candidates/&lt;id&gt;/proposal/change_attribution.json
</code></code></pre><p>That attribution report compares predicted fixes, risk tasks, actual improvements, and regressions. Verdicts include:</p><ul><li><p><code>EFFECTIVE</code></p></li><li><p><code>PARTIALLY_EFFECTIVE</code></p></li><li><p><code>MIXED</code></p></li><li><p><code>INEFFECTIVE</code></p></li><li><p><code>HARMFUL</code></p></li></ul><p>This gives MetaHarness a real decision ledger. The point is not just to find the winning candidate. The point is to<br>understand why a change worked or failed.</p><h2>The New Superagentic Harness Loop</h2><p>Together, RLM Code and MetaHarness now support this loop:</p><pre><code><code>agent execution traces
    -&gt; RLM Code trace_analysis
    -&gt; layered evidence corpus
    -&gt; MetaHarness --trace-evidence
    -&gt; candidate harness edits
    -&gt; change_manifest.json
    -&gt; validation and evaluation
    -&gt; change_attribution.json
    -&gt; candidate ledger
    -&gt; keep, discard, or redesign
  </code></code></pre><p>This is the practical implementation of HALO and AHE concepts in the Superagentic AI stack.HALO-style trace analysis gives us the evidence. AHE-style manifests make the decisions auditable. MetaHarness turns that into an optimization workflow.</p><h2>Why?</h2><p>This moves harness optimization away from guesswork. Instead of saying:</p><pre><code><code>The new prompt seems better.</code></code></pre><p>We can say:</p><pre><code><code>This candidate changed the tool description because traces showed malformed tool calls.
  It predicted task A would improve and task B might regress.
  After evaluation, task A improved and task B stayed stable.
  The change is EFFECTIVE.</code></code></pre><p>That is a stronger engineering primitive. It makes harness improvement:</p><ul><li><p>Observable</p></li><li><p>Reproducible</p></li><li><p>Auditable</p></li><li><p>Benchmarkable</p></li><li><p>Falsifiable</p></li></ul><p>This is especially important for coding agents because the harness is now a large part of the product.</p><p>The model is only one part of the system. The real agent experience comes from the model plus tools, memory, middleware,<br>prompts, execution environment, tracing, evaluation, and rollback behavior.</p><h2>What We Did Not Do</h2><p>We did not copy the HALO repository. We did not copy the AHE reference implementation. We did not tie our stack to NexAU,<br>Harbor, E2B, or any one benchmark runtime.</p><p>Instead, we implemented the transferable ideas:</p><ul><li><p>Trace analysis</p></li><li><p>Layered evidence</p></li><li><p>Evidence injection</p></li><li><p>Change manifests</p></li><li><p>Task-level attribution</p></li><li><p>Candidate ledgers</p></li></ul><p>This keeps the Superagentic AI stack modular.</p><p>RLM Code remains the recursive trace-analysis and experimentation layer. MetaHarness remains the optimization and candidate-<br>evaluation layer. The two now work together.</p><h2>What Comes Next</h2><p>This is the first practical version of the loop.</p><p>Next, we plan to improve the system in several directions:</p><ul><li><p>Richer task-level grouping in RLM Code</p></li><li><p>Automatic MetaHarness ingestion of the full evidence corpus, not only <code>overview.md</code></p></li><li><p>Better component-level rollback suggestions</p></li><li><p>Stronger OpenTelemetry compatibility</p></li><li><p>Multi-run attribution across candidates</p></li><li><p>Benchmark reports showing before and after gains</p></li><li><p>Tighter integration between trace spans and candidate manifests</p></li></ul><p>The long-term direction is clear:</p><pre><code><code>self-improving harnesses need observability first</code></code></pre><p>Before an agent can improve its own harness, it needs to see what happened, understand what changed, and verify whether the<br>change worked. That is what we have started building.</p><h2>Summary</h2><p>Superagentic AI has now implemented HALO- and AHE-inspired observability loops across its open harness stack. In <strong>RLM Code v0.1.8</strong>, we added layered trace evidence export. In <strong>MetaHarness v0.2.2</strong>, we added trace-grounded candidate proposals, change manifests, task-level attribution, and candidate ledger support.</p><p>Together, they create a practical open-source workflow for observable harness optimization:</p><pre><code><code>traces -&gt; evidence -&gt; harness edits -&gt; manifest predictions -&gt; eval -&gt; attribution</code></code></pre><ul><li><p><a href="https://github.com/SuperagenticAI/rlm-code">RLM Code</a></p></li><li><p><a href="https://github.com/SuperagenticAI/metaharness">MetaHarness</a></p></li></ul><p>This is the beginning of falsifiable harness engineering.</p>]]></content:encoded></item><item><title><![CDATA[Agentic Harness Engineering: The Next Frontier After Harness Engineering]]></title><description><![CDATA[Harness Engineering has become AI trend these days and now it reached to the next level.]]></description><link>https://shashikant86.substack.com/p/agentic-harness-engineering-the-next</link><guid isPermaLink="false">https://shashikant86.substack.com/p/agentic-harness-engineering-the-next</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Thu, 30 Apr 2026 15:11:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dNn6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e6999f-d858-441f-af8c-5ee423dc93ab_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dNn6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e6999f-d858-441f-af8c-5ee423dc93ab_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dNn6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e6999f-d858-441f-af8c-5ee423dc93ab_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!dNn6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e6999f-d858-441f-af8c-5ee423dc93ab_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!dNn6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e6999f-d858-441f-af8c-5ee423dc93ab_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!dNn6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e6999f-d858-441f-af8c-5ee423dc93ab_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dNn6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e6999f-d858-441f-af8c-5ee423dc93ab_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6e6999f-d858-441f-af8c-5ee423dc93ab_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:246771,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/196010620?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e6999f-d858-441f-af8c-5ee423dc93ab_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dNn6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e6999f-d858-441f-af8c-5ee423dc93ab_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!dNn6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e6999f-d858-441f-af8c-5ee423dc93ab_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!dNn6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e6999f-d858-441f-af8c-5ee423dc93ab_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!dNn6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e6999f-d858-441f-af8c-5ee423dc93ab_1536x1024.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Harness Engineering has become AI trend these days and now it reached to the next level. In our earlier post, <a href="https://super-agentic.ai/resources/super-posts/harness-engineering-hottest-topic-ai-agent-engineering">Harness Engineering: The Hottest Topic in AI Agent Engineering</a>, we covered that the model is no longer the whole story. Agent performance is shaped by the system around it: tools, memory, instructions, constraints, execution runtime, evaluation, and feedback loops.</p><p>The new paper <a href="https://arxiv.org/abs/2604.25850">Agentic Harness Engineering:Observability-Driven Automatic Evolution of Coding-Agent Harnesses</a>, on April 29 pushes that argument forward. Its central claim is: the bottleneck in self-improving coding-agent harnesses is not only agent capability but also observability. In other words, coding agents cannot reliably improve their own harnesses if the harness is a black box, the action space is unclear, the execution traces are unstructured, and edits are not tied to measurable predictions. Once the system exposes the right surfaces, a separate evolution agent can begin to improve the harness itself. This is the jump from Harness Engineering to Agentic Harness Engineering. Harness Engineering asks how humans design better environments for agents. Agentic Harness Engineering asks how we build environments that agents can inspect, revise, test, and improve over time.</p><h2>What The AHE Paper Introduces: Probably GEPA for Coding Agent harness</h2><p>The paper introduces Agentic Harness Engineering, or AHE, as a closed-loop system for evolving coding-agent harnesses. It holds the base model fixed and lets an evolution loop edit the harness around that model. That distinction matters. AHE is not a new model. It is not just prompt optimization or one-off benchmark<br>trick. It sounds like a framework for modifying the external system that controls how a coding agent sees the repository, calls tools, uses memory, manages risk, and reacts to execution results. The authors frame the hard part as a three-part observability problem:</p><ol><li><p>Component observability</p></li><li><p>Experience observability</p></li><li><p>Decision observability</p></li></ol><p>Together, these make harness evolution inspectable enough for another agent to operate on.</p><h2>Pillar 1: Component Observability</h2><p>Most agent harnesses are tangled. The system prompt, tool descriptions, tool implementations, middleware, memory, skills, and sub-agent routing often live as one inseparable blob of code and configuration. That makes automated improvement difficult. If a run fails, the optimizer cannot tell whether the problem came from<br>the prompt, a missing tool affordance, an unsafe middleware policy, an unhelpful memory entry, or an execution-time<br>guard. AHE addresses this by representing editable harness components as file-level artifacts. The paper&#8217;s NexAU substrate<br>exposes seven component types:</p><ul><li><p>System prompt</p></li><li><p>Tool description</p></li><li><p>Tool implementation</p></li><li><p>Middleware</p></li><li><p>Skill</p></li><li><p>Sub-agent configuration</p></li><li><p>Long-term memory</p></li></ul><p>This turns the harness into an explicit action space. An evolution agent can edit a specific component, inspect the<br>diff, test the result, and roll it back if needed. This is one of the most important engineering ideas in the paper. Self-improvement does not start with autonomy. It<br>starts with decomposition. If the harness cannot be decomposed, the optimizer cannot assign credit.</p><h2>Pillar 2: Experience Observability</h2><p>Coding-agent runs produce enormous traces. A long-horizon coding task may include shell commands, file edits, test failures, environment assumptions, partial fixes, retries, tool errors, and final verification attempts. Raw traces are not enough. They contain signal, but they are too large and too messy for a future optimization step to<br>consume directly.</p><p>AHE introduces an Agent Debugger role that distills rollout trajectories into a layered evidence corpus. Instead of asking the evolution agent to read millions of raw tokens, the system produces structured reports that support drill-down:</p><ul><li><p>Task-level outcomes</p></li><li><p>Success and failure patterns</p></li><li><p>Root-cause analysis</p></li><li><p>Benchmark-level summaries</p></li><li><p>Evidence linked back to the underlying trajectory</p></li></ul><p>This is the difference between logging and observability. Logging says: here is everything that happened. Observability says: here is the structure that helps another actor understand why it happened. For agent harnesses, this matters because the next improvement may depend on a repeated pattern. Maybe the agent keeps<br>destroying a verified state after a success. Maybe it repeatedly guesses dependency setup instead of inspecting the project. Maybe it wastes turns rediscovering the same repository structure. Maybe it misses that a shell command sequence creates cross-step risk. Those are harness problems, but they only become visible when the trajectory is distilled into a form that can be acted on.</p><h2>Pillar 3: Decision Observability</h2><p>The most interesting part of AHE is not only that it edits the harness. It requires edits to make predictions. Each change is paired with a self-declared expectation about what should improve in the next round. Later, the system checks that prediction against task-level outcomes. That turns a harness edit into a falsifiable contract. This is a major step toward making agentic self-improvement more scientific. Without decision observability, an evolution loop can become a pile of trial-and-error patches. With decision observability, every edit has a reason, an expected effect, and a later verification point. For teams building production coding-agent systems, this is the habit worth adopting immediately: do not only record what changed. Record why it changed, what the change predicted, and whether the next run confirmed it.</p><h2>The Results: Why This Paper Is Special</h2><p>The paper reports a 10-iteration AHE campaign on Terminal-Bench 2, starting from a minimal bash-only seed harness called NexAU0. The paper&#8217;s component ablation is especially revealing:</p><ul><li><p>Swapping in AHE&#8217;s long-term memory alone improves the seed by +5.6 percentage points</p></li><li><p>Swapping in AHE&#8217;s tools alone improves the seed by +3.3 percentage points</p></li><li><p>Swapping in AHE&#8217;s middleware alone improves the seed by +2.2 percentage points</p></li><li><p>Swapping in AHE&#8217;s system prompt alone regresses by -2.3 percentage points</p></li></ul><p>That last result should be uncomfortable for anyone still treating agent improvement as mostly prompt work. The gain did not live in the prose alone. It lived in the executable and operational structure around the model.</p><h2>Transfer Matters More Than The Leaderboard</h2><p>The paper also reports transfer experiments. The evolved AHE harness was frozen and moved to SWE-bench-verified without re-evolution. It achieved the highest aggregate success rate in the reported comparison while using fewer tokens than the seed. The paper reports 75.6% aggregate success for AHE versus 75.2% for NexAU0, with token usage dropping from 526k to 461k. The cross-model story is also notable. When the AHE harness was evaluated with alternate model families, the paper reports gains ranging from +2.3 to +10.1 percentage points. The largest gains appeared on weaker or less saturated base models. That suggests the evolved harness is not only memorizing a benchmark. It is encoding reusable coordination patterns: how to protect verified state, how to manage shell risk, how to structure tool use, and how to make progress through long-horizon software tasks. This is the real promise of Agentic Harness Engineering. If the harness captures reusable engineering experience, then harness evolution becomes a way to improve many agents, not just one model on one benchmark.</p><h2>How This Connects To Meta-Harness</h2><p>AHE arrives only weeks after the <a href="https://arxiv.org/abs/2603.28052">Meta- Harness paper</a>, which introduced an outer-loop system for optimizing model harness code. Meta-Harness argued that<br>harness search needs richer access to prior experience than classic text optimizers provide. Instead of compressing feedback into tiny summaries or scalar scores, Meta Harness gives an agentic proposer filesystem access to prior candidate code, traces, and scores. That idea is directly aligned with what we have been building in the open source <a href="https://github.com/%20SuperagenticAI/metaharness">Superagentic MetaHarness library</a>. MetaHarness is a filesystem-first Python library for optimizing executable harnesses around agentic coding systems. It<br>treats files like <code>AGENTS.md</code>, <code>GEMINI.md</code>, bootstrap scripts, validation scripts, test flows, routing logic, and benchmark glue as optimization targets. The current OSS implementation already reflects several principles that AHE now makes even sharper.</p><h3>Component observability</h3><p>Why it matters: the editable harness surface must be explicit and revertible. MetaHarness alignment today: candidate workspaces, diffs, <code>allowed_write_paths</code>, instruction files, scripts, and helper code are stored as concrete files. Next opportunity: add a clearer component taxonomy for prompts, tools, middleware, memory, skills, and runtime policies.</p><h3>Experience observability</h3><p>Why it matters: future optimization needs structured evidence, not raw chaos. MetaHarness alignment today: runs store manifests, validation results, evaluation results, diffs, bootstrap snapshots, parent artifacts, ledgers, and compare outputs. Next opportunity: add richer trajectory distillation and root-cause summaries inspired by AHE&#8217;s Agent Debugger.</p><h3>Decision observability</h3><p>Why it matters: every edit should declare a prediction and be checked later. MetaHarness alignment today: MetaHarness already records outcomes such as <code>keep</code>, <code>discard</code>,<br><code>crash</code>, <code>timeout</code>, <code>no-change</code>, and <code>scope-violation</code>.</p><p>Next opportunity: add per-edit prediction manifests and next-round verification reports.</p><p>This makes AHE less like a distant academic result and more like a product roadmap for practical harness optimization. Meta-Harness showed that harness code should be optimized as code. AHE shows that self-optimizing harnesses need observability across components, experience, and decisions.</p><p>Superagentic MetaHarness sits naturally between those ideas: a practical OSS workbench where harnesses are stored, mutated, evaluated, compared, and made inspectable.</p><h2>Where HALO Fits</h2><p><a href="https://github.com/context-labs/HALO">HALO</a>, or Hierarchical Agent Loop Optimization, is highly related to this same movement.</p><p>HALO is an RLM-based method for recursively improving agent harnesses from execution traces. Its loop is:</p><ol><li><p>Collect traces from an agent harness, using OpenTelemetry-compatible tracing</p></li><li><p>Feed those traces into the HALO-RLM engine</p></li><li><p>Have the RLM decompose the traces and identify common failure modes</p></li><li><p>Feed the findings into a coding agent such as Cursor, Claude Code, or a similar code-editing agent</p></li><li><p>Redeploy the harness, gather more traces, and repeat</p></li></ol><p>The reported AppWorld results are strong: the HALO README reports Sonnet 4.6 moving from 73.7% to 89.5% on dev SGC, and Gemini 3 Flash moving from 36.8% to 52.6%. On the held-out <code>test_normal</code> proxy, the README reports +10.7 point gains for both models. Conceptually, HALO is very close to AHE&#8217;s experience-observability pillar. Both systems are based on the same core intuition: the most valuable harness improvements often come from analyzing the agent&#8217;s own execution traces, finding repeated systemic failures, and converting those failures into harness edits. The difference is mostly where each system places the strongest abstraction.</p><h3>HALO</h3><p>Primary abstraction: RLM over trace data. What it optimizes: harness failures surfaced from OpenTelemetry-style traces. Current shape: trace analysis report, then coding-agent-driven harness updates.</p><h3>AHE</h3><p>Primary abstraction: observable self-evolution loop. What it optimizes: system prompt, tools, middleware, memory, skills, and other harness components. Current shape: component, experience, and decision observability in one closed loop.</p><h3>Meta-Harness</h3><p>Primary abstraction: filesystem-backed harness search. What it optimizes: executable harness code and candidate workspaces. Current shape: agentic proposer reads prior code, traces, scores, and artifacts.</p><h3>Superagentic MetaHarness</h3><p>Primary abstraction: practical OSS outer-loop optimizer. What it optimizes: instruction files, scripts, validation flows, routing logic, and benchmark glue. Current shape: candidate workspaces, diffs, manifests, ledgers, outcomes, and run comparison.</p><p>So yes: HALO is part of the same concept family. It is best understood as an operationally useful trace-to-feedback layer for harness optimization. AHE is a broader research framework that also insists on explicit editable components and prediction-linked decisions. Meta-Harness and Superagentic MetaHarness provide the filesystem-backed optimization environment where those ideas can become reusable engineering workflows.</p><p>The convergence is the important story. Meta-Harness, AHE, and HALO all point in the same direction: future agent improvement will come from trace-aware, evidence-driven harness evolution, not just bigger models or better one-shot prompts.</p><h2>Where RLM Code Fits</h2><p><a href="https://github.com/SuperagenticAI/rlm-code">RLM Code</a> is also relevant to this direction. RLM Code provides an interactive environment for running LLM-powered agents in a REPL loop, benchmarking them,<br>comparing results, replaying trajectories, and inspecting observability data. It also includes a coding-agent harness path through <code>/harness run</code>, plus a CodeMode strategy with MCP tool discovery, guarded code execution, and side-by-side benchmark telemetry. The upcoming RLM Code release also adds a HALO-style <code>trace_analysis</code> environment. It can read OpenTelemetry-shaped JSONL traces, build a sidecar index, query trace summaries, search individual traces, view selected spans, and produce an evidence report without blindly loading huge traces into context. That makes RLM Code a useful lab for the experience-observability side of Agentic Harness Engineering.</p><p>In practical terms:</p><ul><li><p>MetaHarness is the outer-loop optimizer for executable harness artifacts</p></li><li><p>RLM Code is a runtime and research environment for agent execution, trajectory capture, replay, comparison, and HALO-<br>style trace diagnosis</p></li><li><p>Superagentic MetaHarness can consume the resulting trace report through <code>--trace-evidence</code>, copying it<br>into each candidate workspace and embedding it in the proposer prompt</p></li><li><p>Together, they point toward an end-to-end workflow: run agents, collect trajectories, distill failures, evolve<br>harness files, verify changes, and keep a durable evidence trail</p></li></ul><p>A typical workflow looks like this:</p><pre><code><code>/rlm run "Find systemic harness failures trace=./traces.jsonl" env=trace_analysis steps=6</code></code></pre><pre><code><code>uv run metaharness run examples/python_fixture_benchmark \
    --backend codex \
    --hosted \
    --trace-evidence ./trace_evidence.md \
    --budget 1 \
    --run-name trace-grounded-codex</code></code></pre><p>That is the shape of serious agent engineering: traces become evidence, evidence becomes candidate changes, candidate changes become evaluated artifacts, and the whole process stays inspectable.</p><h2>Bigger Than Coding Benchmarks</h2><p>The AHE paper focuses on coding agents, and that is the right place to start. Coding agents expose concrete artifacts, deterministic tests, shell traces, repository state, and measurable pass or fail outcomes. But the pattern generalizes. Any production agent harness has components:</p><ul><li><p>Tools</p></li><li><p>Memory</p></li><li><p>Retrieval</p></li><li><p>Runtime policies</p></li><li><p>Permissions</p></li><li><p>Handoff rules</p></li><li><p>Validation checks</p></li><li><p>Retry strategies</p></li><li><p>Evaluator feedback</p></li><li><p>User-facing state</p></li></ul><p>Any production agent also produces experience:</p><ul><li><p>Task traces</p></li><li><p>Tool errors</p></li><li><p>Failed plans</p></li><li><p>Unsafe actions</p></li><li><p>Repeated corrections</p></li><li><p>Unresolved edge cases</p></li><li><p>Successful patterns</p></li></ul><p>And any mature team needs decision observability:</p><ul><li><p>What changed?</p></li><li><p>Who or what changed it?</p></li><li><p>Why was it changed?</p></li><li><p>What was expected to improve?</p></li><li><p>Did it actually improve?</p></li><li><p>Should we keep, revise, or revert?</p></li></ul><p>This is why Harness Engineering is becoming a core line inside Agent Engineering. Agents are not only prompted but operated, evaluated, constrained. They are given tools and memory. They are routed through workflows. They need rollback, telemetry, and accountability. AHE gives the field a concrete research vocabulary for that reality.</p><h2>The Caution: AHE Is Powerful, But Not Magic</h2><p>The paper is careful about limitations, and builders should be too. AHE is still a controlled research prototype. It adds engineering and compute overhead because each iteration requires benchmark execution, trajectory analysis, and workspace management. It expands the adaptation surface, which creates more opportunity for benchmark-specific tuning. It includes governance mechanisms such as bounded edits, attribution, and rollback, but it is not a complete guardrail stack. Autonomous harness evolution should not mean &#8220;let the agent rewrite everything and hope.&#8221; It should mean:</p><ul><li><p>Bounded editable surfaces</p></li><li><p>Explicit component ownership</p></li><li><p>Structured trajectory evidence</p></li><li><p>Cheap validation before expensive evaluation</p></li><li><p>Candidate ledgers</p></li><li><p>Rollback paths</p></li><li><p>Prediction manifests</p></li><li><p>Human-reviewable diffs</p></li><li><p>Repeatable benchmark runs</p></li></ul><p>The future is not uncontrolled self-modifying agents. The future is observable, testable, reviewable self-improving harnesses.</p><h2>What Builders Should Do Now</h2><p>If you are building coding agents, this paper suggests a practical checklist.</p><ul><li><p>Make your harness file-addressable. Prompts, tool definitions, middleware policies, memory seeds, skills, and runtime configs should be inspectable artifacts, not hidden constants.</p></li><li><p>Store candidate history. Keep the code, diffs, evaluation scores, validation output, and execution traces for every attempted improvement.</p></li><li><p>Add outcome discipline. Classify candidates as kept, discarded, timed out, crashed, unchanged, or out of scope.</p></li><li><p>Turn logs into evidence. Raw traces are useful, but future optimization needs summaries that preserve root causes and allow drill-down.</p></li><li><p>Require change predictions. Every proposed harness edit should say what it expects to improve. Later runs should check that claim.</p></li><li><p>Separate cheap validation from expensive evaluation. Do not spend full benchmark cycles on candidates that fail basic syntax, scope, or safety checks.</p></li><li><p>Treat tools, middleware, and memory as first-class optimization targets. The AHE ablation results are awarning: the strongest improvements may not live in the system prompt.</p></li></ul><h2>Why We Are Hosting A Harness Engineering Event</h2><p>This is exactly why Agent Engineering HQ is hosting <a href="https://luma.com/rtd0f6ka">Harness Engineering: State of the Art in Agent Harnesses</a> at AWS Builder Loft in San Francisco. The event is focused on the technical reality behind modern coding-agent harnesses: orchestration, memory, tool design, verification, error recovery, execution runtimes, trace analysis, and self-optimizing harnesses. We will be discussing the recent wave of harness research, including Meta-Harness, Natural-Language Agent Harnesses,<br>HALO, and now Agentic Harness Engineering. More importantly, we want to bring together the engineers and researchers<br>actively building these systems in practice. If you care about reliable coding agents, agent evaluation, memory and harness alignment, self-healing agent systems,<br>or production-grade agent infrastructure, this is the room to be in.</p><p><strong>RSVP here:</strong> <a href="https://luma.com/rtd0f6ka">https://luma.com/rtd0f6ka</a></p><p>Space is limited. RSVP early.</p><h2>Final Thought</h2><p>Harness Engineering made the model-plus-harness equation visible. Meta-Harness showed that the harness itself can be optimized as executable code. HALO shows that trace analysis can turn messy agent runs into concrete harness improvement reports. Agentic Harness Engineering now shows what the next phase requires: observability that lets agents improve the harness without collapsing into blind trial and error. The future of agent performance will not come only from larger models. It will come from better harnesses, better evidence, better feedback loops, and better engineering discipline around the systems that let models act. That is the next frontier of Agent Engineering.</p><h2>Sources And Further Reading</h2><ul><li><p><a href="https://arxiv.org/abs/2604.25850">Agentic Harness Engineering paper</a></p></li><li><p><a href="https://github.com/china-qijizhifeng/agentic-harness-engineering">AHE code<br>link from the paper</a></p></li><li><p><a href="https://arxiv.org/abs/2603.28052">Meta-Harness paper</a></p></li><li><p><a href="https://github.com/context-labs/HALO">HALO repository</a></p></li><li><p><a href="https://pypi.org/project/halo-engine/">HALO PyPI package</a></p></li><li><p><a href="https://huggingface.co/datasets/inference-net/HALO-Gemini-3-Flash-AppWorld">HALO AppWorld dataset</a></p></li><li><p><a href="https://github.com/SuperagenticAI/metaharness">Superagentic MetaHarness</a></p></li><li><p><a href="https://superagenticai.github.io/metaharness/">MetaHarness docs</a></p></li><li><p><a href="https://github.com/SuperagenticAI/rlm-code">RLM Code</a></p></li><li><p><a href="https://luma.com/rtd0f6ka">Harness Engineering event RSVP</a></p></li><li><p><a href="https://super-agentic.ai/resources/super-posts/harness-engineering-hottest-topic-ai-agent-engineering">Previous Superagentic Harness Engineering post</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Launching the London Agentic AI Community Website]]></title><description><![CDATA[Superagentic AI is excited to announce the launch of the new official website for London Agentic AI, a community created for engineers, researchers, founders, and practitioners building real-world AI agents in London.For now, London Agentic AI community of almost 4.5k builder has been scatter all over]]></description><link>https://shashikant86.substack.com/p/launching-the-london-agentic-ai-community</link><guid isPermaLink="false">https://shashikant86.substack.com/p/launching-the-london-agentic-ai-community</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Wed, 29 Apr 2026 08:46:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/noVIG8Nqtno" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://super-agentic.ai/">Superagentic AI</a> is excited to announce the launch of the new official website for London Agentic AI, a community created for engineers, researchers, founders, and practitioners building real-world AI agents in London.For now, London Agentic AI community of almost 4.5k builder has been scatter all over <a href="https://www.meetup.com/london-agentic-ai/">Meetup</a> and <a href="https://luma.com/londonagenticai">Luma</a>. However we have new home for the London Agentic AI website.The new website is now live at<br><a href="https://londonagenticai.com/"><br></a><strong><a href="https://londonagenticai.com/">londonagenticai.com</a></strong><a href="https://londonagenticai.com/"><br></a></p><p>London Agentic AI started in April 2025 as a builder-led community focused on production-grade agentic AI. Over the past year, the community has grown across Meetup and Luma, bringing together thousands of people interested in agents, coding agents, MCP, ACP, evals, RAG, observability, workflows, and production systems.</p><p>As the community grew, one challenge became clear. Event information was spread across multiple platforms, including Meetup, Luma, YouTube, and social media. People often asked where they could find upcoming sessions, past events, speaker information, videos, and sponsor details in one place.</p><p>The new London Agentic AI website solves that problem by creating a single home for the community.</p><h2>What the Website Includes</h2><p>The website brings together the key parts of the London Agentic AI ecosystem. Visitors can now explore upcoming events, past sessions, speaker details, videos, sponsor information, and the wider Agentic AI network that the community is building around.</p><p>It also gives sponsors, speakers, and attendees a clearer view of what London Agentic AI represents. The site highlights the community&#8217;s focus on high-quality technical events, real-world systems, and the growing London ecosystem around agentic AI.</p><h2>A Home for London Agentic AI Events</h2><p>London Agentic AI has hosted events with teams and organisations including Google DeepMind, Databricks, JetBrains, Tessl, Zed, and AutogenAI. These sessions have covered topics such as agentic coding, evaluation frameworks, Model Context Protocol, Agent Client Protocol, agentic RAG, production agents, and enterprise AI systems.</p><p>With the new website, these events can now be presented in a more structured and discoverable way. Instead of searching across different platforms, attendees can visit one place to understand what has happened, what is coming next, and how to get involved.</p><h2>Website Demo</h2><p>We have also published a short demo video showing the new London Agentic AI website.</p><div id="youtube2-noVIG8Nqtno" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;noVIG8Nqtno&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/noVIG8Nqtno?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Next Events</h2><p>The next phase of London Agentic AI will continue to focus on high-signal technical sessions for people building real systems. Upcoming events will cover enterprise agents, coding agents, evaluation, observability, workflow orchestration, and production architectures.</p><p>You can explore upcoming events and register through the official website:<br><a href="https://londonagenticai.com/"><br></a><strong><a href="https://londonagenticai.com/">Visit London Agentic AI</a></strong><a href="https://londonagenticai.com/"><br></a>.</p><h2>London is becoming AI Hub</h2><p>London is becoming an important hub for agentic AI. Research labs, startups, enterprise teams, developer-tool companies, and universities are all contributing to the growth of this space.</p><p>London Agentic AI exists to connect that ecosystem through technical events, community discussions, speaker sessions, and real-world examples of agentic AI in practice.</p><p>For Superagentic AI, supporting this website is part of a broader mission to help build the infrastructure, knowledge, and community around agentic systems.</p><h2>Explore the Website</h2><p>The new website is now live and will continue to evolve as the community grows.</p><p>Visit the official London Agentic AI website here:<br></p><p>https://londonagenticai.com</p><p><a href="https://londonagenticai.com/"><br></a></p><p>For speaking, sponsorship, hosting, or collaboration opportunities, please visit the website or contact the London Agentic AI team.</p><h2>Join the Community on Luma and Meetup</h2><p>Luma: <a href="https://luma.com/londonagenticai">https://luma.com/londonagenticai</a></p><p>Meetup: <a href="https://www.meetup.com/london-agentic-ai">https://www.meetup.com/london-agentic-ai</a></p><p>Stay Up Do date on Our website : </p><p>https://londonagenticai.com</p>]]></content:encoded></item><item><title><![CDATA[Year One of Superagentic AI: From Apple to Agentic AI Engineering]]></title><description><![CDATA[Today, April 28 2026, marks the first anniversary of Superagentic AI. One year ago, on April 28 2025, Superagentic AI was officially incorporated. A few days before that, I had completed my final day at Apple (24 April) after nearly six years. What began as a deeply personal transition from a stable and meaningful chapter at Apple has become a full stack Agentic AI company operating across the United Kingdom and the United States.]]></description><link>https://shashikant86.substack.com/p/year-one-of-superagentic-ai-from</link><guid isPermaLink="false">https://shashikant86.substack.com/p/year-one-of-superagentic-ai-from</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Tue, 28 Apr 2026 14:36:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Mbxb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83e9c0a-8770-4f43-82fe-9264913ab5d4_1200x675.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mbxb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83e9c0a-8770-4f43-82fe-9264913ab5d4_1200x675.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mbxb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83e9c0a-8770-4f43-82fe-9264913ab5d4_1200x675.heic 424w, https://substackcdn.com/image/fetch/$s_!Mbxb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83e9c0a-8770-4f43-82fe-9264913ab5d4_1200x675.heic 848w, https://substackcdn.com/image/fetch/$s_!Mbxb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83e9c0a-8770-4f43-82fe-9264913ab5d4_1200x675.heic 1272w, https://substackcdn.com/image/fetch/$s_!Mbxb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83e9c0a-8770-4f43-82fe-9264913ab5d4_1200x675.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mbxb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83e9c0a-8770-4f43-82fe-9264913ab5d4_1200x675.heic" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b83e9c0a-8770-4f43-82fe-9264913ab5d4_1200x675.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:189693,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/195756926?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83e9c0a-8770-4f43-82fe-9264913ab5d4_1200x675.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Mbxb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83e9c0a-8770-4f43-82fe-9264913ab5d4_1200x675.heic 424w, https://substackcdn.com/image/fetch/$s_!Mbxb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83e9c0a-8770-4f43-82fe-9264913ab5d4_1200x675.heic 848w, https://substackcdn.com/image/fetch/$s_!Mbxb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83e9c0a-8770-4f43-82fe-9264913ab5d4_1200x675.heic 1272w, https://substackcdn.com/image/fetch/$s_!Mbxb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83e9c0a-8770-4f43-82fe-9264913ab5d4_1200x675.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Today, April 28 2026, marks the first anniversary of <a href="https://super-agentic.ai/">Superagentic AI</a>. One year ago, on April 28 2025, Superagentic AI was officially <a href="https://find-and-update.company-information.service.gov.uk/company/16412539">incorporated</a>. A few days before that, I had completed my final day at Apple (24 April) after nearly six years. What began as a deeply personal transition from a stable and meaningful chapter at Apple has become a full stack Agentic AI company operating across the United Kingdom and the United States.</p><p>This post is a reflection on that first year. It is also a record of what can be built by a solo founder with conviction, technical focus, open source discipline, and a clear belief that the future of software will be shaped by agents, optimization, memory, protocols, evaluation, and real engineering systems.</p><p><a href="https://super-agentic.ai/">Superagentic AI</a> was not started as a polished corporate idea or not based on the popular OSS library with massive users. It began as a founder led experiment that prepare myself for next decade of the technical revolutions. It began with years of developer experience, and a belief that Agentic AI needed more than demos. It needed engineering discipline and solid future-proof technologies that sit on top of 5 basic pillars of the Superagentic AI. The five core pillars of the Superagentic AI are Agent Engineering, Agent Experience, Agentic DevOps, Quantum AI and Agentic Co-Intelligence.</p><p>One year later, Superagentic AI has grown into a company with products, open source projects, research initiatives, community programs, technical writing, podcasts, events, and a growing movement around Agent Engineering and helping clients to build tools and frameworks to support their journey.</p><h2>The Origin: From Apple to Superagentic AI</h2><p>The story started with a decision to leave Apple and begin a new chapter. After nearly six years at Apple, I wrote the founding post, <a href="https://shashikantjagtap.net/life-3-0-goodbye-apple-%EF%A3%BF-welcome-superagentic-ai/">Life 3.0: Goodbye Apple. Welcome Superagentic AI</a>. That post captured the emotional and professional transition from working on Developer Experience at Apple to starting a company focused on the next generation of intelligent software systems.</p><p>Apple shaped the way I think about systems, quality, developer workflows, experience, and long term engineering discipline. That background became central to <a href="https://super-agentic.ai/">Superagentic AI</a> . The idea was not how humans experience software nor how developer experience software. It was how agents experience software, the blog post on <a href="https://super-agentic.ai/resources/super-posts/dev-ex-to-agent-ex">Agent Experience</a> from May 2025 suggest that Superagentic AI was thinking ways ahead of this than industry is realising now. It was hugely inspired by the Netlify&#8217;s <a href="https://www.netlify.com/agent-experience/">Agent Experience</a> ideas. That was the beginning of Agent Experience.</p><p>At Apple, I worked at Developer Experience team building tools and frameworks for the internal Apple developers working on Xcode, iOS, macOS, tvOS and watchOS SDKs. Developer Experience has been one of the most important disciplines in modern software. It helps humans build, test, ship, and operate software effectively. But agents introduce a new requirement. Agents do not use software in the same way humans do. They do not browse, scroll, or click in the same way. They operate through structure, intent, memory, tools, context, constraints, and feedback loops.</p><p><a href="https://super-agentic.ai/">Superagentic AI</a> was created around the belief that future systems must be designed not only for developers, but also for agents. Agents need environments they can understand. They need protocols they can follow. They need memory they can retrieve from. They need tools they can use safely. They need evaluations that can measure their behavior. They need optimization loops that can improve their performance.</p><p>This was the shift from Developer Experience to Agent Experience.</p><h2>Year 2025: Four Months at Apple, Eight Months Building Superagentic AI</h2><p>2025 was not a normal year. It was a transition year.The first four months were spent at Apple, reflecting deeply on the future of software, the rise of AI agents, and the kind of work worth dedicating the next decade to. Leaving Apple was not an impulsive decision. It involved reflection, family discussions, financial planning, and honest self questioning. On April 24 2025, I completed my final day at Apple. On April 28 2025, Superagentic AI officially began. From that moment, the rest of the year became an intense experiment in building, learning, failing, restarting, writing, shipping, and trusting conviction. It was the beginning of a company of one, but it was never a small ambition. The mission was to build the infrastructure, tools, research, and community needed for the Agentic AI era.</p><h2>The Thesis: Agent Engineering and Agent Experience are the Missing Discipline</h2><p>Superagentic AI was built around one central thesis: the agentic era needs engineering discipline started with DSPy&#8217;s ideas and concepts and built agent frameworks and evolved later as technology shaped the AI. Large language models are powerful, but they are not enough by themselves. Prompting is useful, but prompting alone is not enough. Context is important, but context alone is not enough. A framework can help, but a framework alone is not enough.</p><p>Production grade agents require a complete engineering stack. They need prompt engineering, context engineering, harness engineering, eval engineering, memory engineering, skills engineering, guardrail engineering, inference engineering, orchestration, observability, and optimization. This is what Superagentic AI calls Agent Engineering.</p><p><a href="https://agentengineering.world/agent-engineering">Agent Engineering</a> is the discipline of designing, building, evaluating, optimizing, and operating reliable agentic systems. It is about moving agents from prototypes to production. It is about creating systems that can be tested, observed, improved, and trusted.</p><p>From day one, Superagentic AI focused on making Agentic AI production-worthy. The company was not created to chase short term hype. It was created to build for the deeper infrastructure layer of the agentic future. One important thing, not to impress investors.</p><h2>The Five Pillars of Superagentic AI</h2><p>The company was shaped around five pillars: Agent Engineering, Agent Experience, Agentic DevOps, Agentic Co-Intelligence, and Quantum AI. These pillars were not abstract branding. They became a practical product and research map.</p><ul><li><p>Agent Engineering became the foundation for SuperOptiX, the full stack framework and optimization platform for building, evaluating, and orchestrating agents.</p></li><li><p>Agent Experience became the philosophy behind SpecMem, AgentVectorDB, CodeOptiX, and the broader idea that systems must be understandable and operable by agents themselves.</p></li><li><p>Agentic DevOps became the direction behind tools that help agents participate in software delivery, coding workflows, quality engineering, automation, and optimization.</p></li><li><p>Agentic Co-Intelligence became the long term direction for collaboration between humans, agents, and multi-agent systems.</p></li><li><p>Quantum AI became the research frontier that led to SuperQuantX, an open source step toward unifying Quantum AI development and exploring the intersection of agentic systems and quantum computing.</p></li></ul><p>This structure gave Superagentic AI coherence. Every product, project, blog post, event, and research idea had to connect back to a larger thesis.</p><h2>The First 90 Days: From Vision to Velocity</h2><p>The first three months set the tone for everything that followed. By July 2025, Superagentic AI had already published its first major milestone update, <a href="https://super-agentic.ai/resources/super-posts/3-months-superagentic-vision-to-velocity/">3 Months of Superagentic AI: From Vision to Velocity</a>. The post captured the early execution of the company and showed how quickly the foundation had been built.</p><p>During those first 90 days, Superagentic AI launched <a href="https://superoptix.ai/">SuperOptiX</a>, released early open source projects, published technical blog posts, launched podcast episodes, created business focused agentic solutions, and started building community around <a href="https://londonagenticai.com/">London Agentic AI</a>.</p><p><a href="https://superoptix.ai/">SuperOptiX</a> was introduced as an evaluation first, optimization core, orchestration ready Agentic AI framework designed for production grade agents. It included early ideas around declarative agent design, DSPy based optimization, memory systems, orchestration, behavioral evaluation, and tiered agent architectures.</p><p><a href="https://super-agentic.ai/agenspy">AgentSpy</a> was introduced as a protocol first AI agent framework built around DSPy and agentic protocols. <a href="https://super-agentic.ai/agent-vectordb">AgentVectorDB</a> was introduced as a cognitive memory core for AI agents, designed around retrieval optimized and context rich storage.</p><p>The company also introduced early business focused solutions. These represented the first attempt to translate the technical thesis into practical offerings for organizations exploring agentic systems. These solutions helped us to get clients to work with for initial learnings. The first three months were important because they established the company&#8217;s operating model. Build quickly. Publish publicly. Open source early. Learn from builders. Improve continuously.</p><h2>The Build Timeline: From Setup to Systems</h2><p>The first year did not happen as one big launch. It unfolded month by month.</p><ul><li><p>May was about foundations. Superagentic AI was registered, operations were set up, legal and accounting work began, domains and trademarks were organized, and the first websites were created. At the same time, the first open source projects were released, including AgentSpy and AgentVectorDB.</p></li><li><p>June was about turning the vision into architecture. SuperOptiX began to take shape as a DSPy powered agent framework. Early work focused on agent bricks, orchestration, optimization, and the overall structure of the platform. This was also the month when the ideas connected with the wider community through the LangChain London talk.</p></li><li><p>July became the first major product milestone. The first version of SuperOptiX was released. <a href="https://gepa-ai.github.io/gepa/">GEPA</a> became part of the optimization direction. The three month review documented the early progress across framework development, blog writing, podcasting, open source, and community building.</p></li><li><p>August and September moved deeper into optimization, memory systems, model management, SuperSpec, RAG, GEPA, ODSC preparation, UKAI engagement, London Agentic AI, and SuperQuantX. The company was no longer only forming. It was becoming a full technical stack.</p></li><li><p>October was full of building tools and preparing to exhibit in the ODSC AI Conference in San Francisco, we built</p></li></ul><p>By the end of 2025, Superagentic AI had moved from idea to ecosystem. The work had expanded across products, research, open source, community, writing, events, and global engagement.</p><h2>The Hard Problem: Agent Optimization</h2><p>One of the most important lessons of the first year was strategic focus. In the beginning, it was tempting to think the world needed another agent framework. But the market was already filling with frameworks. There were many ways to build agents. The harder question was not only how to build agents. The harder question was how to make agents better. That realization shaped the direction of Superagentic AI. The deeper problem was agent optimization.</p><p>Models will continue to improve. Frameworks will continue to evolve. But teams still need ways to optimize prompts, tools, retrieval, memory, traces, workflows, execution paths, and agent behavior. They need ways to measure what works. They need ways to improve systems without constantly rebuilding them from scratch. This became the connective tissue across Superagentic AI. It shaped SuperOptiX, CodeOptiX, SuperOpt, SpecMem, AgentVectorDB, and the broader research direction. The focus moved from simply building agents to optimizing agents.</p><h2>SuperOptiX: The Flagship Platform</h2><p>SuperOptiX became the flagship product of Superagentic AI.</p><p>Available at <a href="https://superoptix.ai/">superoptix.ai</a>, SuperOptiX is presented as a full stack Agentic AI optimization platform built around evaluation first development, optimization core architecture, and multi-agent orchestration.</p><p>The core idea was developers should be able to define agents once, use a declarative specification, and generate native pipelines for different agent frameworks. SuperOptiX is designed to support builders who want flexibility, ownership, observability, and optimization without being locked into a single framework.</p><p>SuperOptiX supports generation flows across major agent frameworks including DSPy, OpenAI Agents SDK, Claude Agent SDK, CrewAI, Google ADK, Pydantic AI, DeepAgents, and Microsoft Agent Framework.</p><p>The platform is built around SuperSpec, a YAML based declarative specification language for agents. It also connects to the wider optimization vision through GEPA, RAG, memory, context, and framework aware compilation.</p><p>SuperOptiX is not only a framework. It is a statement about how agent systems should be built. They should be evaluated from the beginning. They should be optimized continuously. They should be observable. They should work across frameworks. They should be designed for real production use.</p><h2>Open Source as an Operating Principle</h2><p>Open source has been central to Superagentic AI from the beginning. The Superagentic AI GitHub organization at <a href="https://github.com/superagenticAI">github.com/superagenticAI</a> now shows a growing collection of public repositories focused on Agentic AI tools, frameworks, optimization, memory, Quantum AI, coding agents, and developer infrastructure. By the first anniversary, the GitHub organization showed 32 public repositories.</p><p>The portfolio includes projects such as SuperOptiX, dspy-code, SpecMem, AgentVectorDB, SuperOpt, CodeOptiX, SuperQuantX, Meta-Harness, TurboAgents, CodexOpt, Agentnetes, SuperQode, and Agent Engineering 101. These projects are connected by the same underlying thesis. Agents need memory. Agents need optimization. Agents need protocols. Agents need harnesses. Agents need observability. Agents need evaluation. Agents need tools that make production systems more reliable.</p><p>The open source work was not a side activity. It was the way Superagentic AI explored the future in public. Each repository represented a question, an experiment, a building block, or a product seed for the agentic era.</p><p>This is part of the solo founder spirit behind Superagentic AI. A solo founder cannot outnumber larger teams, but can outlearn, outship, outfocus, and build in public with speed and clarity.</p><h2>Agentic Coding as the Operating System</h2><p>Superagentic AI was building tools for agents but also built with agents. From early websites to frameworks, command line tools, integrations, documentation, research prototypes, and community assets, agentic coding became part of the company&#8217;s operating system. Working hands on with modern coding agents, AI powered IDEs, command line tools, and automation workflows revealed the strengths and weaknesses of the current agentic coding ecosystem. It also shaped the product direction directly.</p><p>This practical experience informed SuperOptiX, CodeOptiX, SpecMem, SuperQode, Meta-Harness, and the broader focus on harness engineering, evaluation, memory, and optimization. Superagentic AI was using agentic coding every day to build the company itself.</p><h2>Research: SuperOpt and Agentic Environment Optimization</h2><p>A major milestone in the first year was the release of SuperOpt. SuperOpt represents the research direction of Superagentic AI. The project focuses on Agentic Environment Optimization, which treats the agent environment as the object of optimization. Instead of focusing only on model weights, SuperOpt asks how prompts, tools, retrieval, memory, and traces can be optimized together as one system. This is an important shift. Much of the AI industry remains model centric. SuperOpt is environment centric. The SuperOpt announcement, <a href="https://shashikantjagtap.net/introducing-superopt-research-on-agentic-environment-optimization-for-autonomous-ai-agents/">Introducing SuperOpt: Research on Agentic Environment Optimization for Autonomous AI Agents</a>, explains this direction in more detail. The research direction connects directly to the broader Superagentic AI philosophy. Agents are not just calls to a model. Agents are systems. They contain tools, prompts, context, memory, traces, policies, workflows, and feedback loops. If the environment around the model is weak, the agent remains unreliable. If the environment is optimized, the same model can often perform better. SuperOpt is therefore more than a research project. It is a statement about where the next layer of progress in AI systems may come from.</p><h2>Quantum AI: SuperQuantX and the Frontier Beyond Classical Agents</h2><p>The first year also included the launch of SuperQuantX. SuperQuantX was introduced as an open source SDK designed to unify Quantum AI development and provide a practical foundation for exploring the intersection of agentic systems and quantum computing. The launch post, <a href="https://super-agentic.ai/resources/super-posts/introducing-superquantx">Introducing SuperQuantX</a>, explains the motivation behind building a unified SDK for Quantum AI development. This work sits under the Quantum AI pillar of Superagentic AI. It is early, exploratory, and research oriented. But it matters because it reflects the long term direction of the company. The immediate focus is Agent Engineering, optimization, memory, observability, protocols, and production systems. The longer term frontier includes the intersection of agents and quantum computing. SuperQuantX gives that frontier a practical starting point.</p><h2>Content as a Product</h2><p>Superagentic AI was built in public through writing. The founder blog at <a href="https://shashikantjagtap.net/">shashikantjagtap.net</a> became active again after years of silence. The company blog at <a href="https://super-agentic.ai/resources/super-posts">super-agentic.ai/resources/super-posts</a> became the home for Superagentic AI updates, product announcements, research notes, and technical articles. By the first three months, Superagentic AI had already published sixteen blog posts and launched podcast episodes covering DSPy, multi-agent orchestration, memory systems, and related topics.By the end of 2025, the year in review post, <a href="https://super-agentic.ai/resources/super-posts/year-in-review-2025-from-apple-to-superagentic-ai-building-an-agentic-company-of-one">Year in Review 2025: From Apple to Superagentic AI, Building an Agentic Company of One</a>, reflected on eight months of building, learning, experimenting, and committing to a direction that could matter for years.The writing covered Agent Engineering, Agent Experience, Context Engineering, memory, observability, optimization, GEPA, SuperSpec, SuperOptiX, local models, agent protocols, coding agents, SuperOpt, SuperQuantX, and more. This content became public research notes, product education, technical documentation, community building, and a record of how the company&#8217;s thinking evolved over time.</p><h2>London Agentic AI: From Community Idea to Builder Movement</h2><p>One of the most meaningful achievements of year one was the creation and growth of <a href="https://londonagenticai.com/">London Agentic AI</a>. London Agentic AI was formed on April 25 2025, just before Superagentic AI was incorporated. The community was created as a highly technical, vendor neutral space for AI engineers, agent builders, researchers, founders, and technical leaders working on production grade agent systems. The community website at <a href="https://londonagenticai.com/">londonagenticai.com</a> describes London Agentic AI as a serious builder community focused on Agentic AI Engineering end to end, including prompts, context, MCP, tools, coding agents, evals, memory, harnesses, guardrails, inference, observability, and safe adoption. By the first anniversary, London Agentic AI reported more than 4,500 AI builder reach and curated technical rooms of 100 to 150 people.</p><p>The community also introduced the Agent Lines curriculum, a London inspired map of the Agentic AI Engineering stack. The lines include Prompt Line, Context Line, Harness Line, Eval Line, Memory Line, Skills and Tools Line, Guardrails Line, Inference Line, Protocol Line, AgentOps Line, Coding Agents Line, Orchestration Line, Agent Experience Line, Safe Adoption Line, Observability Line, and Optimization Line.</p><p>London Agentic AI matters because it turns the company&#8217;s thesis into a shared conversation. Agent Engineering is not only a product category. It is an emerging practice. The best way to define that practice is by bringing builders together and creating space for serious implementation discussions.</p><h2>Events, Conferences, and Global Engagement</h2><p>Superagentic AI&#8217;s first year was not limited to writing and code. It also included in person events, speaking engagements, community building, and international exposure. The early months included a LangGraph talk at a LangChain hosted London event, participation in London Tech Week, the launch of London Agentic AI, and early conversations with investors, founders, and technical communities. In 2025, Superagentic AI also participated in ODSC AI San Francisco, bringing its agent optimization work to a global AI audience. The company also joined <a href="https://ukai.co/">UKAI</a> and participated in discussions around the future of AI in the United Kingdom, including engagement connected to policy, standards, infrastructure, and the Agentic AI era. These activities were important because Agent Engineering cannot be built only through code. It needs shared language, community dialogue, technical education, and trust across builders, researchers, founders, enterprises, and policy groups. Superagentic AI started from London, but the first year made the company increasingly international. The work now connects London, San Francisco, the United States, the United Kingdom, open source communities, technical meetups, and global AI practitioners.</p><h2>Expanding to the United States</h2><p>In early 2026, Superagentic AI expanded its operational presence to the United States. The announcement, <a href="https://shashikantjagtap.net/superagentic-ai-expands-to-the-united-states-of-america/">Superagentic AI Expands to the United States of America</a>, described the next phase of the company&#8217;s growth across London and the United States. This expansion matters because the agentic AI ecosystem is global. London is becoming an important hub for AI builders, researchers, and applied AI companies. San Francisco remains one of the most important centers for AI infrastructure, startups, research, and developer ecosystems. Superagentic AI is now positioned across both worlds. The UK and USA presence reflects the company&#8217;s ambition to contribute to Agent Engineering as a global discipline, not only as a local startup story.</p><h2>Agent Engineering Conference: Turning the Thesis Into a Category</h2><p>The next major step is Agent Engineering Conference. The conference website at <a href="https://agentengineering.world/">agentengineering.world</a> presents Agent Engineering Conference as a dedicated conference for the engineering disciplines behind Agentic AI coding. Agent Engineering Conference is designed to bring together the builders working on prompt engineering, context engineering, harness engineering, eval engineering, memory engineering, skills engineering, guardrail engineering, inference engineering, orchestration, agent optimization, agent experience, coding agents, and production grade agent systems. This conference is a natural extension of the first year of Superagentic AI. The company started by building tools. It then published research, wrote publicly, created open source projects, launched London Agentic AI, spoke at events, and helped shape the conversation around Agent Engineering. Agent Engineering Conference is the next step in turning that conversation into a recognized discipline. Year one proved the foundation. Year two is about helping the category mature.</p><h2>Building Through Constraints: Solo Founder Journey</h2><p>The first year was not only about launches and milestones. It also included constraints. Building as a solo founder means carrying the full weight of product, engineering, research, writing, community, marketing, operations, finance, legal, partnerships, and strategy. There is no large team to hide behind. There is no department to pass work to. Every decision, every launch, every event, every line of writing, and every product direction requires focus. There were also personal constraints. As shared in the 2025 year in review, an injury in August forced me to work from bed for several weeks. That period could have slowed everything down completely. Instead, it became a time for deep optimization work, writing, experimentation, and preparation for the next phase. That experience reinforced one of the most important lessons of the year. Building a company of one requires resilience. It requires patience. It requires the ability to keep moving even when conditions are not ideal. The solo founder journey is not romantic every day. It is intense, uncertain, and demanding. But it also creates unusual clarity. There is no room for politics. There is no room for bureaucracy. There is only the work, the mission, the users, the community, and the next meaningful thing to ship.</p><h2>What Did Not Work</h2><p>The first year also made one thing clear: building is only half the battle. Shipping code is hard, but explaining why the work matters can be harder. Designing an API is hard, but distribution is harder. Building a product is hard, but earning trust is harder. Writing code can be easier than building community. Creativity can be easier than focus.</p><p>As a technical founder, it is natural to keep building. But the market needs more than products. It needs clarity. It needs repetition. It needs education. It needs examples. It needs proof that the category matters. This was one of the most important lessons of year one. Superagentic AI did not only need to build tools. It needed to explain Agent Engineering, educate builders, support communities, and show why optimization, memory, evals, observability, and harnesses are central to the future of agents.</p><h2>The Solo Founder Spirit : One Person, $x Dollar Company</h2><p>The first year of Superagentic AI is also a story about what a solo founder can build in the agentic era. A solo founder can register a company, build products, launch open source projects, publish technical research, create a community, host events, speak at conferences, write long form technical content, launch podcasts, build websites, explore global partnerships, and define a category. That does not mean it is easy. It means the tools have changed. AI assisted development, agentic coding, open source, public writing, automation, and community led growth allow one focused builder to move with a level of velocity that would have been much harder a few years ago. Superagentic AI is not proof that teams do not matter. Teams matter deeply. But year one is proof that a solo founder with a clear mission can build the foundation for something meaningful before a large team exists. The solo founder spirit is not about doing everything alone forever. It is about starting with ownership, speed, clarity, and conviction. It is about proving the thesis before asking others to believe in it. It is about turning personal risk into public momentum. That spirit defined the first year of Superagentic AI.</p><h2>What Was Achieved in Year One</h2><p>In one year, Superagentic AI moved across several connected dimensions. The product layer grew around SuperOptiX, CodeOptiX, SuperQode, SuperRadar, SpecMem, and related tools. The open source layer expanded into a public GitHub ecosystem with repositories covering agent frameworks, memory, optimization, Quantum AI, harnesses, orchestration, quality engineering, and developer tooling. The research layer introduced SuperOpt for Agentic Environment Optimization and SuperQuantX for Quantum AI exploration. The content layer produced technical writing, product announcements, founder reflections, and educational material across the founder blog and company blog. The community layer grew through London Agentic AI, which became a high signal builder community for Agentic AI Engineering. The events layer expanded through London meetups, technical talks, ODSC AI San Francisco, UKAI engagement, and the creation of Agent Engineering Conference. The geographic layer expanded from the United Kingdom into the United States. Together, these achievements form the real story of year one. Superagentic AI did not only build a product. It built a thesis, a product ecosystem, an open source portfolio, a research direction, a community, and a category narrative around Agent Engineering.</p><h2>What Year One Taught Me</h2><p>Year one taught me that agents need engineering discipline. The industry has moved beyond simple demos. Production agent systems need evals, memory, tools, context, protocols, observability, guardrails, and optimization. It taught me that optimization is the hard problem. Choosing a model matters, but optimizing the environment around the model may be just as important. Prompts, memory, tools, retrieval, traces, workflows, and execution paths all shape agent behavior. Here comes Harness Engineering and we already preparing an event in San Francisco to deal with the <a href="https://luma.com/rtd0f6ka">harness engineering</a>. It also taught me that Agent Experience matters. Agents need systems they can understand, operate, and improve. This is not only a user experience problem. It is an infrastructure problem. In a fast moving field, public repositories, examples, documentation, and transparent experiments help builders understand what is real. Year one taught me that community creates categories. London Agentic AI proved that builders want serious, technical conversations about agents. They want to discuss evals, memory, coding agents, protocols, RAG, observability, safe adoption, and production systems. Year one taught me that a company of one can move fast, but focus is everything. Ideas are easy to generate. The hard part is choosing the right ones, finishing them, explaining them, and connecting them to a larger mission.</p><h2>From Build Mode to Market Mode</h2><p>The first year was intentionally build heavy. The priority was to create foundations: products, research, open source projects, content, events, and community. That foundation now exists. The next phase is different. Year two is about turning that foundation into adoption. That means deeper product development, more real world use cases, stronger partnerships, forward deployed engineering opportunities, pilot programs, continued open source releases, and a wider presence across London and San Francisco. Year one proved the foundation. Year two is about applying it with builders, teams, enterprises, researchers, and communities working on real agentic systems.</p><h2>Looking Ahead: Year Two</h2><p>The mission of Superagentic AI remains the same: build the infrastructure, tools, research, and community needed for the agentic era. SuperOptiX will continue to evolve as a full stack Agentic AI optimization platform and more focus on the Agent Engineering practices to includes harness engineering, memory engineering and coding agents. The open source ecosystem will continue to expand across memory, harness engineering, agent optimization, quality engineering, orchestration, and developer tools. SuperOpt and SuperQuantX will continue to represent the research frontier across Agentic Environment Optimization and Quantum AI. London Agentic AI will continue to serve builders in the United Kingdom. Agent Engineering Conference will bring the discipline together in London and San Francisco. It&#8217;s taking long to grab sponsors but will get there.</p><p>The United States expansion will help Superagentic AI connect more deeply with the global AI builder ecosystem. We will be working with ore US based clients in this year.The long term ambition is clear. Superagentic AI wants to help make Agent Engineering a real discipline, not just a phrase. It wants to help developers, researchers, founders, and enterprises build agent systems that are reliable, observable, optimized, and ready for production.</p><h2>Thank You, All.</h2><p>Thank you to everyone who has followed, supported, attended, spoken, sponsored, contributed, read, listened, starred a repository, shared feedback, or believed in the mission. Thank you to the London Agentic AI community for showing that serious builders want serious technical conversations. Thank you to the open source community for exploring, testing, and sharing ideas. Thank you to every founder, researcher, engineer, investor, speaker, sponsor, and friend who helped shape this first year.</p><p>Thanks You all the companies where I get chance to interact with so far and especially <a href="https://www.stackone.com/">StackOne</a> to gave us an opportunity to build with them. Superagentic AI began as a leap from Apple into the unknown.</p><p>One year later, it has become a full stack Agentic AI company, an open source ecosystem, a research lab, a community builder, and a growing voice for Agent Engineering. The agentic era is no longer a future prediction. It is being built now.</p><p>Year one was the foundation. Year two is where Agent Engineering moves from idea to discipline.</p><h2>Key Resources</h2><p>Company: </p><p>https://super-agentic.ai</p><p>SuperOptiX: </p><p>https://superoptix.ai</p><p>London Agentic AI: </p><a class="augmentation-placeholder image-link" data-attrs="{&quot;request_id&quot;:&quot;di9ujr4yaj5&quot;,&quot;url&quot;:&quot;https://londonagenticai.com&quot;,&quot;src&quot;:null,&quot;type&quot;:null}" href="javascript:void(0)" data-component-name="AugmentationPlaceholderToDOM"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="></a><p>Agent Engineering Conference: </p><a class="augmentation-placeholder image-link" data-attrs="{&quot;request_id&quot;:&quot;npu0rky1wip&quot;,&quot;url&quot;:&quot;https://agentengineering.world&quot;,&quot;src&quot;:null,&quot;type&quot;:null}" href="javascript:void(0)" data-component-name="AugmentationPlaceholderToDOM"><img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="></a><p>Open Source: <a href="https://github.com/superagenticAI">https://github.com/superagenticAI</a></p><p>Founder Blog: </p><p>https://shashikantjagtap.net</p><p>Founding Post: <a href="https://shashikantjagtap.net/life-3-0-goodbye-apple-%EF%A3%BF-welcome-superagentic-ai/">Life 3.0: Goodbye Apple. Welcome Superagentic AI</a></p><p>Three Month Update: <a href="https://super-agentic.ai/resources/super-posts/3-months-superagentic-vision-to-velocity/">3 Months of Superagentic AI: From Vision to Velocity</a></p><p>2025 Review: <a href="https://super-agentic.ai/resources/super-posts/year-in-review-2025-from-apple-to-superagentic-ai-building-an-agentic-company-of-one">Year in Review 2025: From Apple to Superagentic AI, Building an Agentic Company of One</a></p><p>SuperOpt Research: <a href="https://shashikantjagtap.net/introducing-superopt-research-on-agentic-environment-optimization-for-autonomous-ai-agents/">Introducing SuperOpt: Research on Agentic Environment Optimization for Autonomous AI Agents</a></p><p>SuperQuantX: <a href="https://super-agentic.ai/resources/super-posts/introducing-superquantx">Introducing SuperQuantX</a></p>]]></content:encoded></item><item><title><![CDATA[Building London Agentic AI. Solo: One Year of a High-Signal AI Community]]></title><description><![CDATA[Building tech communities remains my passion for long time.]]></description><link>https://shashikant86.substack.com/p/building-london-agentic-ai-solo-one</link><guid isPermaLink="false">https://shashikant86.substack.com/p/building-london-agentic-ai-solo-one</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Mon, 27 Apr 2026 22:41:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pZk4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2d519-3c28-418c-823f-b3854386c3f2_2560x1440.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pZk4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2d519-3c28-418c-823f-b3854386c3f2_2560x1440.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pZk4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2d519-3c28-418c-823f-b3854386c3f2_2560x1440.heic 424w, https://substackcdn.com/image/fetch/$s_!pZk4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2d519-3c28-418c-823f-b3854386c3f2_2560x1440.heic 848w, https://substackcdn.com/image/fetch/$s_!pZk4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2d519-3c28-418c-823f-b3854386c3f2_2560x1440.heic 1272w, https://substackcdn.com/image/fetch/$s_!pZk4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2d519-3c28-418c-823f-b3854386c3f2_2560x1440.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pZk4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2d519-3c28-418c-823f-b3854386c3f2_2560x1440.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96b2d519-3c28-418c-823f-b3854386c3f2_2560x1440.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:129396,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/195687121?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2d519-3c28-418c-823f-b3854386c3f2_2560x1440.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pZk4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2d519-3c28-418c-823f-b3854386c3f2_2560x1440.heic 424w, https://substackcdn.com/image/fetch/$s_!pZk4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2d519-3c28-418c-823f-b3854386c3f2_2560x1440.heic 848w, https://substackcdn.com/image/fetch/$s_!pZk4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2d519-3c28-418c-823f-b3854386c3f2_2560x1440.heic 1272w, https://substackcdn.com/image/fetch/$s_!pZk4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2d519-3c28-418c-823f-b3854386c3f2_2560x1440.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Building tech communities remains my passion for long time. I was building communities in London since 2012 if you see my meetup profile, I have built communities in DevOps, Test Automation space but building <a href="https://www.meetup.com/london-agentic-ai/">London Agentic AI</a> was completely different experience. In this post I will try to share few things about how London Agentic AI built from ground up and future plans.</p><h2>Coming back to the community after six years</h2><p>Although, I was part of tech community for long time, I joined Apple in July 2019. After spending six years at Apple, I stepped out on 24 April 2025 into a very different world. During those years, I had no real presence in the public community. No social media reach, no visible network in the London tech scene especially in AI, and very little interaction outside of my immediate work environment. Before that, I had been organising meetups in London since around 2012. I had hosted events with different companies, built communities, and spent a lot of time bringing people together. But once I joined Apple, I moved into a completely different environment, and over time I lost touch with that side of my life.</p><p>Very next day after leaving Apple, on 25 April 2025, I registered <a href="https://www.meetup.com/london-agentic-ai/">London Agentic AI</a> on the Meetup website. Coming back into the community space after six years felt unfamiliar and felt like a new beginning. It was not just about starting something new, It was about rebuilding from zero in a different field, with a different audience, and without the network I once had. I started by attending meetups across London again, introducing myself, listening more than speaking, and gradually reconnecting with people. I met individuals who were doing serious work in AI and began forming relationships slowly. Those early events and small interactions helped me understand where the space was heading and what was missing.</p><h2>Why I started London Agentic AI</h2><p>At that time, there were quite a few events happening in London but none of them were specific to agent AI. I realise that agent is the next big thing in AI. I wanted to start the Meetup around this topic as I named my company Superagentic AI, I thought London agent is the best name for this event and the time the agents have just started to get shapes and the coding agents are just started to arrive so everything at the early stage at that time so that was the right time to kick off this agent AI events in London. I was following the technical conferences and events from San Francisco, but there was nothing similar to Agentic AI in London so I spotted that opportunity and started the Meetup with that nothing was concrete. Nothing was planned. Just wanted to throw on the idea and start something new in the agentic AI space.</p><h2>The quiet beginning</h2><p>On 25 April 2025, the day after leaving Apple, I created the<a href="https://www.meetup.com/london-agentic-ai/">London Agentic AI</a> meetup. Two days later, on 27 April, I announced it. Around 40 people signed up on the first day. It was a small but meaningful start. After that, I did not immediately run events. For the next couple of months, I was focused on starting my company, building its foundation, and figuring out direction. During that time, people continued to join quietly. There was a steady, organic interest that showed there was something worth building. As I was busy building <a href="https://super-agentic.ai/">Superagentic AI</a> and hardly getting any time to host events but people started noticing the Agentic AI boom and I feel there is a need to put something together, I found it pretty challenging to compete with established AI groups in London and justifying how London Agentic AI is different. It was almost end of July and there was no point hosting event in August so event got postponed to September.</p><h2>The first event: AutogenAI + DSPy and Friends</h2><p>The <a href="https://www.meetup.com/london-agentic-ai/events/310601023/?eventOrigin=group_events_list">first event</a> finally planed in September at AutogenAI, main speaker was <a href="https://www.linkedin.com/in/mjt145/">Mike Taylor</a>, who I met to talk about the DSPy and it was bit of new topic to London audience and good enough for AI/ML engineerings but hard for software people. We also got <a href="https://www.linkedin.com/in/leonardo-ubbiali/">Leo</a> who introduced the new concepts to the London AI community. Mike and Leo sets perfect stage for this community and I can&#8217;t thanks them enough for their support to promote this meetup group on their network and giving excellent talks in the first meetup. Also huge thanks to the AutogenAI for providing venue for the inaugural event. London Agentic AI was fortunate to have strong speakers who spoke about DSPy and real agents and semantic layer. That session marked a turning point. It set the tone for what the community could become in the future and kind of technical depth it can offer to the community. I think first time ever London AI scene has learned something different and unique as part of the tech events. And the journey started.</p><h2>Building Community events at Tessl and Databricks on Meetup</h2><p>After first meetup, momentum has built already, there is new startup <a href="https://tessl.io/">Tessl</a> who had excellent event space for hosting tech events. Tessl has sponsored our <a href="https://www.meetup.com/london-agentic-ai/events/310615112">second event</a> on MCP and we have again amazing talks from <a href="https://www.linkedin.com/in/maceybaker/">Macey</a> and <a href="https://www.linkedin.com/in/guillaumelebedel/">Guillaume</a> from StackOne. We had more than 150+ people in the room and scene was electric on the second meet on 16 October. After that, hosted amazing events on Agent evaluation at Databricks with support of Sultan as my connection from Databricks.</p><p>As I was using meetup website since 2012, I was thinking its the best way to host events but I was not aware other tools like Luma came in the market when I was at Apple for 6 years and they are even powerful. However, my old fashioned brain was hesitating to move the community to Luma. At the end of the 2025, I convinced to give a Luma a try and host next event with Google DeepMind on Luma and things changed drastically.</p><h2>Luma and Unprecedented event with Google DeepMind</h2><p>First <a href="https://luma.com/p88yqsna">event</a> hosted on <a href="https://luma.com/londonagenticai">Luma</a> with Google DeepMind and the results were shocking. We received 1952 registration for this <a href="https://luma.com/p88yqsna">event</a> for space for 120. I was new to Luma and wasn&#8217;t aware of all features. People kept signing up and I kept watching, There was 200 signed up on meetup as well. The situation became touch to choose 100 people from 1925 and some from meetup. Unfortunately, I have to kept that meetup Luma approval only had to tell meetup members that spaces are limited. The lesson learned in the first event hosted in Luma and after that decided not to take registration from meetup as it doesn&#8217;t have ticket/pass system and RSVP process is too brittle. Google DeepMind event was epic and huge thanks to Ian, Amit, Ricardo and other panelists from Google DeepMind for making this event amazing of the community.</p><h2>Bringing Agent Client Protocol to London with Jetbrains and Zed</h2><p>After amazing events with DeepMind, London Agentic AI community introduced another protocol for coding agents. Agent Client Protocol. We covered the state of the Art from the lead maintainers of the ACP Sergey and Ben. It was fantastic event at Tessl Office. On that day there are other events from Google and Anthropic but still we managed to get more than 150+ people in the room with great questions from audience. Sergey, Ben ad other speakers traveled to London for this amazing event.</p><h2>From zero to a growing High Signal community: Non Stop</h2><p>From that point onward, the community started to grow with momentum. Each event brought together people who were deeply involved in building agent systems. Over time, London Agentic AI grew to more than 2,000 members on Meetup and over 2,500 members on Luma, with a combined reach of more than 4,500 people. We hosted events with teams and organisations such as Google DeepMind, Databricks, JetBrains, Tessl, Zed, and AutogenAI. The topics evolved naturally as well, covering MCP, ACP, coding agents, evaluation frameworks, agentic RAG, and production systems.</p><h2>Scaling the community and moving to Luma</h2><p>As the community grew, the challenge changed. It was no longer about finding people. It was about managing scale while keeping the quality of the room intact. Most venues in London can host around 80 to 100 people, and demand often exceeded that capacity. Meetup did not provide enough control over attendance, and it became difficult to manage RSVPs or ensure that the right mix of people could attend.</p><p>This led to the decision to gradually move events to Luma. It offered better control over registrations, approvals, and access. It made it possible to curate the room more intentionally. At the same time, it introduced a new challenge. Choosing who gets access to a limited number of seats is not easy. There is always more interest than space. I try to bring together a mix of engineers, researchers, founders, and practitioners so that every event feels valuable for both attendees and sponsors. Mainly right gender balance. It is an ongoing process and something I continue to refine.</p><h2>Launching the website: londonagenticai.com</h2><p>Alongside this, another problem became clear over time. People kept asking where they could find everything in one place. Events were split across Meetup and Luma, and it was not always easy to keep track. The search feature on both platform is almost broken and load of other events popping up in London with similar themes. London Agentic AI has become high signal event but hard to find. I realised it would be great idea if I can build the website for this so that everything can be at the same place.</p><p>To mark the first year, I am launching the official website, <a href="https://londonagenticai.com/">londonagenticai.com</a>. The website brings together upcoming events, past sessions, speakers, videos, and an overview of the different areas within agentic AI that the community explores. It is designed to make it easier for people to discover the community and stay connected without searching across platforms.</p><h2>The people behind it</h2><p>The past year has been shaped by the people involved. Speakers who shared real work, sponsors and hosts who supported the events, and attendees who showed up, asked thoughtful questions, and kept coming back. The feedback across LinkedIn and other platforms has been encouraging and has reinforced the value of keeping the community focused and technical. I&#8217;m so grateful that I could manage to build this community that helped many people to learn from it also build the connections and shape of the entity AI in London. I truly respect all the speakers all the sponsors and all the people who help me organising these events. I managed to make good relationship and friendships with most of the people I worked with during those events.</p><h2>Building Solo</h2><p>Over the years, I have learned that I work best building communities solo.. Having co-organisers and co-hosts doesn&#8217;t work for me. It often slowed things down or created unnecessary friction. I made a conscious decision to build London Agentic AI on my own, and that decision has worked well. It allows me to move fast, stay consistent, and keep a clear direction for the community. Of course, this does not mean doing everything alone without any support. I have been fortunate to have friends, founders, and people in the community who have helped when needed, often without expecting anything in return. That kind of support has made a big difference. But at its core, I prefer to build as a solopreneur. I plan to continue running the community this way, and carry the same approach into future work, whether it is growing London Agentic AI further, building conferences, or continuing with Superagentic AI. I believe one person, with the right focus and intent, can build something meaningful.</p><h2>The ecosystem is growing, What Next?</h2><p>It is also interesting to see how the ecosystem is evolving. There are now other communities emerging with similar themes and even similar names. I see that as a positive sign. It means more people care about this space. There is room for multiple communities, and there is value in growing the ecosystem together in London.</p><p>Looking ahead, the focus is on continuing to build depth. More technical sessions, more real-world case studies, and stronger connections with teams working on agent systems across research labs and companies. London has the potential to become a strong centre for this space, and this community can contribute to that in a meaningful way.</p><h2>Final thoughts</h2><p><a href="https://londonagenticai.com/">London Agentic AI</a> and my company, Superagentic AI started one day apart. One became a place where I learn in public alongside other builders. The other is where I focus on building. Both are still early, and both continue to evolve.One year in, the community feels established but still at the beginning of a longer journey. There is a sense of direction, a growing network of people, and a clear need for spaces like this. I will try my best to offer something meaningful in the coming year.</p><h2>Join the network</h2><p>If you are working in this space or interested in it, you can explore more on the website, join events through Luma, or connect through Meetup. If you would like to speak, sponsor, or collaborate, you can reach out at  <a href="https://londonagenticai.com/">London Agentic AI</a></p><p>This is just the beginning. Stay Tuned with <a href="https://londonagenticai.com/">London Agentic AI</a></p>]]></content:encoded></item><item><title><![CDATA[New OpenAI Agents SDK: The Dawn of Extreme Harness Engineering]]></title><description><![CDATA[OpenAI released a major evolution of its Agents SDK as a fundamental rethinking of how agents should operate in production.]]></description><link>https://shashikant86.substack.com/p/new-openai-agents-sdk-the-dawn-of</link><guid isPermaLink="false">https://shashikant86.substack.com/p/new-openai-agents-sdk-the-dawn-of</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Thu, 16 Apr 2026 01:35:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-Qv-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d6ef6b-9f93-450d-8f91-9ded49c996a7_1920x1080.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Qv-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d6ef6b-9f93-450d-8f91-9ded49c996a7_1920x1080.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Qv-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d6ef6b-9f93-450d-8f91-9ded49c996a7_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!-Qv-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d6ef6b-9f93-450d-8f91-9ded49c996a7_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!-Qv-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d6ef6b-9f93-450d-8f91-9ded49c996a7_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!-Qv-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d6ef6b-9f93-450d-8f91-9ded49c996a7_1920x1080.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Qv-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d6ef6b-9f93-450d-8f91-9ded49c996a7_1920x1080.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97d6ef6b-9f93-450d-8f91-9ded49c996a7_1920x1080.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92990,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/194361768?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d6ef6b-9f93-450d-8f91-9ded49c996a7_1920x1080.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-Qv-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d6ef6b-9f93-450d-8f91-9ded49c996a7_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!-Qv-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d6ef6b-9f93-450d-8f91-9ded49c996a7_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!-Qv-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d6ef6b-9f93-450d-8f91-9ded49c996a7_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!-Qv-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d6ef6b-9f93-450d-8f91-9ded49c996a7_1920x1080.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>OpenAI <a href="https://openai.com/index/the-next-evolution-of-the-agents-sdk/">released</a> a major evolution of its Agents SDK as a fundamental rethinking of how agents should operate in production. They introduced an <strong>open, inspectable harness</strong> for orchestration and a clean separation from the <strong>sandbox</strong>where real computation happens. For developers tired of building fragile orchestration layers themselves, this feels like the moment the industry finally matured.</p><p>At <a href="https://super-agentic.ai/">SuperagenticAI</a>, we&#8217;ve been obsessed with making agents reliable and optimizable. That&#8217;s why we integrated the new SDK into <strong>SuperOptiX v0.2.25</strong> immediately. Here&#8217;s the story of what this launch truly brings, why it represents &#8220;extreme harness engineering,&#8221; how it fits alongside ideas like Recursive Language Models&#8217;ish and Cloudflare&#8217;s work, and what it means for anyone building serious agent systems.<br>Building agents that go beyond simple chat has always been harder than it should be. You start with a powerful model and good instructions, but the moment the task involves multiple steps, reading files, editing code, running commands, producing real outputs things break. State gets lost. Credentials leak. Containers crash. You end up writing your own control loops, sandboxes, and durability systems.</p><p>Most internal agent frameworks at companies looked strangely similar. The community had been quietly converging on the need for better &#8220;harness engineering&#8221;, a robust layer that lets models focus on intelligence while the system handles reliability. OpenAI just productized that missing piece.</p><h3>What the New SDK Actually Delivers</h3><p>The breakthrough is the clean split between two layers.Harness and Sandbox. The <strong>harness</strong> acts as the intelligent conductor, open and inspectable. It manages the agent loop, tools, tracing, handoffs, approvals, and memory decisions. You now have fine-grained control over when and where memory lives. The <strong>sandbox</strong> is the safe workspace where the agent does real work. A new <strong>Manifest</strong> system makes data staging declarative and secure. Here&#8217;s a small taste of how clean it looks:</p><pre><code><code>agent = SandboxAgent(
    name="Research Analyst",
    model="gpt-5.4",
    instructions=optimized_prompt,   # from GEPA in SuperOptiX
    default_manifest=Manifest(entries={
        "data": LocalDir(src="./dataroom", permissions="ro"),
        "output": LocalDir(src="./results", permissions="rw")
    })
)

result = await Runner.run(agent, task)</code></code></pre><p>You can mount local folders, git repos, or cloud storage (S3, GCS, Cloudflare R2), set Unix-style permissions, and the agent gets snapshotting + rehydration so it survives crashes and pauses. TemporalIO powers the harness for real durability.On Social, the excitement was immediate. Developers called it &#8220;a long-running agent runtime with sandbox execution and direct control over memory and state.&#8221; Many highlighted the shift &#8220;from simply answering questions to delivering real, tangible work.&#8221; The partnership ecosystem (Cloudflare, Modal, E2B, Vercel) got strong praise too.</p><h3>How It Compares to RLM</h3><p>Some noticed an &#8220;RLM-ish&#8221; flavor because of the harness focus. The <a href="https://arxiv.org/abs/2512.24601">Recursive Language Models</a> paper (late 2025) showed how to tackle massive context by letting models orchestrate computation externally through recursive calls in a REPL environment. There&#8217;s a shared philosophy: move beyond stuffing everything into one prompt.However, OpenAI took a different path. RLM is an inference-time technique for extreme long-context scaling. The new SDK is a <strong>production runtime</strong> built for durability, security, and real computer use with handoffs and parallel sandboxes instead of recursive self-calls.</p><h3>Why SuperOptiX Embraced It So Quickly</h3><p><a href="https://github.com/SuperagenticAI/superoptix">SuperOptiX</a> was designed for exactly this kind of evolution. In v0.2.25, the new SDK becomes first-class:</p><ul><li><p>Define everything once in clean <strong>SuperSpec YAML</strong> (with optional sandbox settings).</p></li><li><p>The compiler automatically generates full SandboxAgent + Manifest pipelines.</p></li><li><p>GEPA optimization keeps refining instructions, tools, and memory &#8212; now running inside durable, permission-controlled sandboxes.</p></li><li><p>Long optimization runs get free snapshotting and effortless switching between local and cloud environments.</p></li></ul><p>It feels like the final piece of the puzzle clicked. What used to require weeks of glue code is now simple configuration.</p><h3>The Bigger Shift Ahead</h3><p>This launch marks a broader move in the industry: models are becoming table stakes, while the harnesses, sandboxes, and durability layers that let them act reliably at scale are the new moat. For builders, the message is liberating. Stop reinventing the control plane. Focus on what truly matters &#8212; smarter optimization, better evaluations, and domain expertise.</p><p>We&#8217;re already working on the next SuperOptiX release with deeper Sandbox style integration and optional RLM-style extensions for extreme context needs. If flaky agents, lost state, or painful production deployments have held you back, this update changes the game.</p><p><strong>Ready to experience it?</strong> Check out <a href="https://github.com/SuperagenticAI/superoptix/releases/tag/0.2.25">SuperOptiX v0.2.25</a> and the new OpenAI integration guide. The dawn of truly scalable agents is here.<strong>Links</strong></p><ul><li><p><a href="https://openai.com/index/the-next-evolution-of-the-agents-sdk/">OpenAI Official Announcement</a></p></li><li><p><a href="https://github.com/SuperagenticAI/superoptix/releases/tag/0.2.25">SuperOptiX v0.2.25 Release</a></p></li><li><p><a href="https://superagenticai.github.io/superoptix/guides/openai-sdk-integration/">SuperOptiX OpenAI Integration Guide</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Official Meta-Harness Repo + Packaged Power = Coding Agent metaharness]]></title><description><![CDATA[Stanford IRIS Lab officially released the reference code for Meta-Harness, their groundbreaking framework for autonomously optimizing the code scaffolding around a fixed large language model.]]></description><link>https://shashikant86.substack.com/p/official-meta-harness-repo-packaged</link><guid isPermaLink="false">https://shashikant86.substack.com/p/official-meta-harness-repo-packaged</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Thu, 16 Apr 2026 00:27:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TIQz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3076d79-6579-48c4-9429-5f62c3c0eb0e_1920x1080.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TIQz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3076d79-6579-48c4-9429-5f62c3c0eb0e_1920x1080.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TIQz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3076d79-6579-48c4-9429-5f62c3c0eb0e_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!TIQz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3076d79-6579-48c4-9429-5f62c3c0eb0e_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!TIQz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3076d79-6579-48c4-9429-5f62c3c0eb0e_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!TIQz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3076d79-6579-48c4-9429-5f62c3c0eb0e_1920x1080.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TIQz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3076d79-6579-48c4-9429-5f62c3c0eb0e_1920x1080.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e3076d79-6579-48c4-9429-5f62c3c0eb0e_1920x1080.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91569,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/194357976?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3076d79-6579-48c4-9429-5f62c3c0eb0e_1920x1080.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TIQz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3076d79-6579-48c4-9429-5f62c3c0eb0e_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!TIQz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3076d79-6579-48c4-9429-5f62c3c0eb0e_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!TIQz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3076d79-6579-48c4-9429-5f62c3c0eb0e_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!TIQz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3076d79-6579-48c4-9429-5f62c3c0eb0e_1920x1080.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Stanford IRIS Lab officially released the reference <a href="https://github.com/stanford-iris-lab/meta-harness">code</a> for <strong><a href="https://github.com/stanford-iris-lab/meta-harness">Meta-Harness</a></strong>, their groundbreaking framework for autonomously optimizing the code scaffolding around a fixed large language model. The announcement quickly gained traction across social media, with builders praising the clean ONBOARDING.md workflow and the promise of applying the technique to entirely new domains.</p><p><a href="https://super-agentic.ai/">Superagentic AI</a> has been preparing for this day since we open-sourced our own implementation on April 2. Today we are excited to release <strong><a href="https://github.com/SuperagenticAI/metaharness">metaharness v0.2.0</a></strong> the full official-alignment update that turns the research reference into a polished, installable engine you can start using immediately.</p><p>This release is not a port: we kept everything that already made metaharness-friendly, the CLI, filesystem run store with snapshots, write-scope enforcement, experiment matrix support, and strong Codex-first integration, while systematically adopting the strongest architectural ideas from the official Stanford release.</p><h2>What Meta-Harness Means and Why It Matters</h2><p>At its core, Meta-Harness flips the usual optimization target. Instead of fine-tuning or prompting the model itself, you treat the entire <em>harness</em> the surrounding code that handles memory, retrieval, validation, tool routing, setup scripts, and evaluation logic as the thing that evolves. A proposer agent iteratively rewrites harness files, evaluates changes on search splits, promotes strong candidates to held-out test sets, and builds a frontier of high-performing variants. This delivers dramatically better task-specific performance without touching the base model.</p><p>The official Stanford repo provides an excellent research reference and two worked examples, along with a conversational onboarding flow that makes it easy to bootstrap new domains. Our metaharness v0.2.0 complements that by delivering a fully packaged, provider-neutral runtime that teams can install and run today.</p><h2>What&#8217;s New in v0.2.0</h2><p>We completed every phase of the alignment plan we outlined internally. The result is a much more powerful yet still familiar library.We added a clean <strong>DomainSpec</strong> system and a new metaharness onboard command that mirrors the official ONBOARDING.md experience. You can now define your evaluation unit, search and test splits, metrics, budget, and leakage protections through a guided conversation with your coding agent.</p><p>The architecture now revolves around a generalized <strong>DomainAdapter</strong> protocol. This makes it straightforward to plug in custom validation, search-stage evaluation, held-out test evaluation, and secondary metrics. Our existing coding-tool harnesses have been cleanly converted into the first adapter, so all previous workflows remain fully backward-compatible.</p><p>Evaluation now properly separates search and test stages to prevent leakage, exactly as the official examples recommend. We also introduced frontier-based selection policies that support single-objective maximization, lexicographic ordering, and Pareto optimization across accuracy, cost, context length, and latency. Batch proposal support lets the engine explore multiple candidates per iteration when you want it, while the simple single-candidate hill-climbing mode you already know is still there by default.</p><p>Telemetry received a major upgrade too. ProposalResult now captures detailed token usage, cost tracking, file read/write summaries, tool-call traces, and richer session metadata inspired by the structured logging in the official Claude wrappers but kept fully provider-neutral.</p><p>Finally, we included a lightweight reference domain modeled after the official text-classification example, so you can see the full pattern in action without heavy external dependencies. You can read the complete release notes <a href="https://github.com/SuperagenticAI/metaharness/releases/tag/0.2.0">here</a>:</p><h2>How the Two Repos Work Together</h2><p>The official Stanford <a href="https://github.com/stanford-iris-lab/meta-harness">repository</a> shines as a research foundation and domain bootstrapping toolkit. It excels at helping you define new problems and replicate the paper experiments. Our metaharness library complements it perfectly by providing the production runtime: a single installable package with a stable CLI, battle-tested Codex and local Ollama support, inspect and ledger commands, and filesystem persistence that survives long optimization runs.</p><p>Together they form a complete picture research-grade concepts paired with shipping-grade tooling.</p><h4>Get Started in Under a Minute</h4><pre><code><code># Install via uv (recommended)
uv tool install superagentic-metaharness

# Try the built-in example
metaharness run examples/python_fixture_benchmark --backend fake --budget 5

# Or start a brand-new domain
metaharness onboard</code></code></pre><h2>What Comes Next</h2><p>The age of manually hand-tuning harnesses is ending. The age of self-optimizing, inspectable, frontier-driven harnesses is here and it is fully open source.Drop your harness into metaharness, let the outer loop run, and watch it improve. We can&#8217;t wait to hear what results you get.</p><p>Full documentation is live at<br><a href="https://superagenticai.github.io/metaharness/">https://superagenticai.github.io/metaharness/</a> Repository: <a href="https://github.com/SuperagenticAI/metaharness">https://github.com/SuperagenticAI/metaharness</a></p>]]></content:encoded></item><item><title><![CDATA[Open Memory and Open Harness Is Not Enough: You Need Self-Optimizing (Self-Healing) Harness]]></title><description><![CDATA[Recently there is a lot of discussion on agent Main and harness initially anthropic put a blog post on scaling managed agents which gone viral is and replied to that lunch and CEO Harrison Chase post the blog post on your harness your memory that start the debate over social media whether Agent memory should be decoupled from the harness and ownership matters.]]></description><link>https://shashikant86.substack.com/p/open-memory-and-open-harness-is-not</link><guid isPermaLink="false">https://shashikant86.substack.com/p/open-memory-and-open-harness-is-not</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Mon, 13 Apr 2026 06:53:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zKGL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa317291c-2d79-4c69-92af-0c65a1001c1b_1920x1080.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zKGL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa317291c-2d79-4c69-92af-0c65a1001c1b_1920x1080.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zKGL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa317291c-2d79-4c69-92af-0c65a1001c1b_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!zKGL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa317291c-2d79-4c69-92af-0c65a1001c1b_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!zKGL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa317291c-2d79-4c69-92af-0c65a1001c1b_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!zKGL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa317291c-2d79-4c69-92af-0c65a1001c1b_1920x1080.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zKGL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa317291c-2d79-4c69-92af-0c65a1001c1b_1920x1080.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a317291c-2d79-4c69-92af-0c65a1001c1b_1920x1080.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:106717,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/194042013?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa317291c-2d79-4c69-92af-0c65a1001c1b_1920x1080.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zKGL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa317291c-2d79-4c69-92af-0c65a1001c1b_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!zKGL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa317291c-2d79-4c69-92af-0c65a1001c1b_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!zKGL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa317291c-2d79-4c69-92af-0c65a1001c1b_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!zKGL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa317291c-2d79-4c69-92af-0c65a1001c1b_1920x1080.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Recently there is a lot of discussion on agent Main and harness initially anthropic put a <a href="https://www.anthropic.com/engineering/managed-agents">blog</a> post on <a href="https://www.anthropic.com/engineering/managed-agents">scaling managed agents</a> which gone viral is and replied to that lunch and CEO Harrison Chase post the blog post on <a href="https://blog.langchain.com/your-harness-your-memory/">your harness your memory</a> that start the debate over social media whether Agent memory should be decoupled from the harness and ownership matters. In this post, we will se what&#8217;s missing in the both debates both post claims that agent memory and agent harness should be decoupled and should be treated as the separate entity however both missed that even if you put the agent memory in a separate containers agent memory needs optimisation too.<br>Harrison Chase nailed it with <em>&#8220;If you don&#8217;t own your harness, you don&#8217;t own your memory.&#8221; </em>Agent harnesses are the real product now. Markdown files everywhere AGENTS.md, SKILLS.md, CLAUDE.md open memory layers, open tool schemas. The industry is finally moving toward ownership and away from vendor lock-in. Totally agree that Openness is necessary. But it is <strong>not sufficient</strong>.</p><p>Even a perfectly open harness becomes brittle the moment you switch models, change providers, or let real-world usage evolve. The OpenClaw vs. Anthropic drama (April 4&#8211;6, 2026) proved this publicly and painfully. <strong>Self-optimizing, self-healing harness engineering</strong> is the missing layer.</p><h3>The OpenClaw Drama: A Warning for Every Agent Builder</h3><p>When Anthropic tightened restrictions, teams had to switch models. Hyper-optimized prompts, tool schemas, retrieval logic, and memory compaction, all tuned for Claude was crumbled. This wasn&#8217;t bad luck. It was the inevitable result of treating the environment as static. As we wrote in the previous post: the fragility came from deep optimization for one closed model. Vector DBs, work trees, and plain Markdown gave storage and version control but <strong>zero automatic adaptation</strong>. Even sophisticated <strong>RMLs (Retrieval Memory Layers)</strong> with typed episodic/semantic/procedural memory, confidence decay, and conflict resolution stay static unless the harness itself optimizes them.</p><h3>Why Open Memory + Open Harness Still Breaks</h3><p>Our latest Meta-Harness post hit the exact point: even with strong memory layers, you need an <strong>optimization memo</strong> that updates based on how <em>this specific model</em> behaves today.</p><p>Traditional tools fall short:</p><ul><li><p>Vector DBs &#8594; great retrieval, blind to model drift in embeddings or reranking.</p></li><li><p>Work trees &#8594; versioned but not failure-aware or model-sensitive.</p></li><li><p>Markdown contexts &#8594; portable and readable, but explode without automated restructuring and compaction.</p></li></ul><p>Every provider tweak forces manual prompt surgery. Not scalable.</p><h3>The Core Idea: Treat the Entire Agent Environment as the Optimization Target</h3><p>This is the heart of <strong><a href="https://super-agentic.ai/research/superopt">SuperOpt</a></strong> (December 2025 paper). We flip the paradigm. Keep the model frozen. Make the full environment (prompts, tools, RML configs, memory schemas, validation logic, filesystem instructions) the mutable optimization target:Failures are diagnosed and turned into <strong>Natural Language Gradients (NLGs)</strong> &#8212; human-readable patches derived from execution traces.<a href="https://super-agentic.ai/papers/SuperOpt.pdf">&#8288;Super-agentic</a></p><p>A <strong>SuperController (Meta layer)</strong> routes issues to specialized engines:</p><ul><li><p>SuperPrompt &#8594; evolutionary instruction optimization</p></li><li><p>SuperReflexion &#8594; self-healing tool schemas</p></li><li><p>SuperRAG &#8594; adapts RML parameters (top-k, search mode, reranking, compaction)</p></li><li><p>SuperMem &#8594; typed memory with decay, conflict resolution, and stability enforcement</p></li></ul><p>The harness doesn&#8217;t just remember. It <strong>heals itself</strong> from failures, converges without oscillation, and ships portable optimization memos with the agent.</p><h3>MetaHarness in Action</h3><p>On challenging Aider-style coding tasks, SuperOpt lifted success rate from <strong>90% &#8594; 100%</strong> and made execution <strong>1.6&#215; faster</strong> all with the model frozen. <strong><a href="https://super-agentic.ai/resources/super-posts/meta-harness-self-optimizing-harness-around-coding-agents">MetaHarness</a></strong> makes this real and open-source. It treats your entire workspace instructions, setup scripts, RML configs, validation logic is an optimizable harness.</p><p>It runs an outer loop:</p><ol><li><p>Start with baseline workspace</p></li><li><p>Let a coding agent propose changes</p></li><li><p>Rigorously validate + evaluate</p></li><li><p>Keep best candidate with full evidence and snapshots</p></li></ol><p>Works today with Codex provider.</p><h3>On Memory and Harness</h3><p>Harrison&#8217;s thread and replies are full of people asking for experiential memory that learns, active forgetting, consolidation, and adaptive procedural routing. A self-healing harness delivers exactly that. Open memory gives ownership. Self-optimization gives <strong>resilience and continuous improvement</strong>.</p><h3>The Future Belongs to Harness Owners Who Can Self-Optimize</h3><p>Self-optimizing harnesse <strong>is the real product. </strong>In the coming months, winning teams will ship agents that auto-adapt to new models, new tools, and new realities without constant human surgery. If you&#8217;re deep in Markdown madness, building RML-powered agents, or fighting harness brittleness, try <a href="https://super-agentic.ai/resources/super-posts/meta-harness-self-optimizing-harness-around-coding-agents">MetaHarness</a> today. Plug in your existing memory layers and watch the optimization loop take over.</p><p><strong>Links:</strong></p><ul><li><p>SuperOpt Paper: <a href="https://super-agentic.ai/papers/SuperOpt.pdf">https://super-agentic.ai/papers/SuperOpt.pdf</a></p></li><li><p>MetaHarness GitHub: <a href="https://github.com/SuperagenticAI/metaharness">https://github.com/SuperagenticAI/metaharness</a></p></li></ul><p>The era of static (even open) harnesses is ending. The era of <strong>self-healing, self-optimizing agent environments</strong> starts now. Let&#8217;s build it.</p>]]></content:encoded></item><item><title><![CDATA[What OpenClaw Vs Anthropic Drama Taught Us: The Urgent Need for Self-Optimizing Harness Engineering]]></title><description><![CDATA[Anthropic didn&#8217;t break OpenClaw: the architecture did. True AI systems aren&#8217;t model-powered, they&#8217;re harness-engineered. It&#8217;s self-optimizing harnesses]]></description><link>https://shashikant86.substack.com/p/what-openclaw-vs-anthropic-drama</link><guid isPermaLink="false">https://shashikant86.substack.com/p/what-openclaw-vs-anthropic-drama</guid><dc:creator><![CDATA[Shashi Jagtap]]></dc:creator><pubDate>Mon, 06 Apr 2026 09:35:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rBij!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96938c10-117a-4317-9fa8-59deba0be4bf_1920x1080.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rBij!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96938c10-117a-4317-9fa8-59deba0be4bf_1920x1080.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rBij!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96938c10-117a-4317-9fa8-59deba0be4bf_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!rBij!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96938c10-117a-4317-9fa8-59deba0be4bf_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!rBij!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96938c10-117a-4317-9fa8-59deba0be4bf_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!rBij!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96938c10-117a-4317-9fa8-59deba0be4bf_1920x1080.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rBij!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96938c10-117a-4317-9fa8-59deba0be4bf_1920x1080.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96938c10-117a-4317-9fa8-59deba0be4bf_1920x1080.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:136119,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shashikant86.substack.com/i/193333420?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96938c10-117a-4317-9fa8-59deba0be4bf_1920x1080.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rBij!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96938c10-117a-4317-9fa8-59deba0be4bf_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!rBij!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96938c10-117a-4317-9fa8-59deba0be4bf_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!rBij!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96938c10-117a-4317-9fa8-59deba0be4bf_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!rBij!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96938c10-117a-4317-9fa8-59deba0be4bf_1920x1080.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Recently, <a href="https://openclaw.ai/">OpenClaw</a> took off like a one of the greatest breakthrough in the AI. People are going crazy to setup OpenClaw to automate the tasks. All looked very good until recetly when Anthropic cut off access to Claude models for OpenClaw. Anthropic changed the rules for Claude Code subscribers. Third-party tools such as OpenClaw can no longer use included subscription tokens. Users must switch to pay-as-you-go API pricing or move to Anthropic&#8217;s own first-party tools. A one-month credit was offered to existing users, but the cutoff took effect on April 4 2026. The reaction across all social platform was immediate and intense. Power users who had built complex autonomous workflows suddenly faced costs that made their setups unsustainable. Many tried swapping in GPT models, Gemini, or local open-source alternatives. The results exposed a deeper problem.</p><h2>Why OpenClaw Didn&#8217;t work on Other Models?</h2><p>OpenClaw&#8217;s entire architecture had been tuned specifically for Claude. Its prompting strategies, context management, tool-calling loops, memory compaction, and orchestration logic all assumed Claude&#8217;s particular strengths. When those assumptions broke, performance collapsed. Tasks that once ran smoothly now failed or hallucinated heavily. The fragility was not a bug. It was the direct result of hyper-optimization for a single closed-source model. There are some indication of this</p><ul><li><p>OpenClaw is built with Typescript, there Claude models are absolutely stunning to deal with the TypeScript</p></li><li><p>Harness Optimization packages and libraries doesn&#8217;t exist in TypeScript so once harness has built it stays static</p></li><li><p>There were no Prompt, Context optimization strategies mentioned in the OpenClaw that can be optimized automatically for any models.</p></li><li><p>The responsibility seems like handed over to the models reasoning than the actual harnesses itself. Models takes control over harness.</p></li></ul><p>Hence, OpenClaw seems to work amazing on the Claude Models but seems to suck at the other model including the GPT models from OpenAI where the author currently work.</p><h2>The TypeScript versus Python Reality Check: OpenClaw vs Hermes Agents</h2><p><a href="https://docs.openclaw.ai/">OpenClaw</a> was written in TypeScript which lived deep inside the Anthropic ecosystem. That choice delivered excellent results while Claude remained the top performer for coding and reasoning. The same harness felt clumsy and &#8220;off&#8221; when users tried GPT or Codex models. OpenAI&#8217;s models come from a Python-native lineage with different tool-use patterns and code-generation behaviors. Switching required far more than a simple API key change. It demanded fundamental adjustments to the harness itself.</p><p>At the same time, <a href="https://github.com/nousresearch/hermes-agent">Hermes Agent</a> and similar Python-based frameworks began gaining traction. Their architecture aligns more naturally with GPT workflows, persistent memory loops, and self-improving evaluation layers. Many users started calling these alternatives &#8220;it just works&#8221; options because model switching required far less rework. The contrast highlighted a structural tension inside OpenAI itself. The company had acquired OpenClaw&#8217;s TypeScript codebase through the creator&#8217;s hiring while also owning deep Python tooling via other moves. Reconciling those two worlds became an internal priority. OpenAI acquired Astral, the python tooling startup which show they are focusing on Python ecosystem not TypeScript.</p><h2>The Open-Source versus Closed-Source Debate Ignites</h2><p>The pricing change triggered a loud and immediate debate on social media about open source versus closed source. Many users argued that the moment proved why open source must win. They urged OpenClaw to focus on local models and fully self-hosted setups. One post captured the sentiment directly: &#8220;If we &#8216;never bet against open source&#8217;, then it means OpenClaw should simply be used with local models. Others declared that Anthropic&#8217;s move had accidentally accelerated hybrid architectures where cheap local models handle execution while a stronger cloud model orchestrates. Several users announced they would now invest time in local-model hosting rather than pay Anthropic&#8217;s new rates.</p><p>The debate carries an obvious contradiction. OpenClaw&#8217;s creator, <a href="https://steipete.me/">Peter Steinberger</a>, recently joined OpenAI. Multiple posts note that he had publicly criticized Anthropic and accused the company of copying features from OpenClaw before restricting access. One widely shared thread described the timing as &#8220;Anthropic just cut off Claude Code subscribers from third-party tools like OpenClaw. No migration path. Pay-as-you-go or nothing. OpenClaw&#8217;s creator joined OpenAI. Anthropic moved on pricing the same week. Timing writes its own story.&#8221; Another highlighted Steinberger&#8217;s earlier statements that Anthropic had copied features into its closed tool before locking out the open-source alternative.</p><h2>Anthropic, OpenAI, OpenClaw</h2><p>For the open-source community that had embraced OpenClaw, the situation feels equally contradictory. The framework is positioned as open and customizable, yet its creator now works at a leading closed-source lab. Users who favor local models still face a harsh reality: today&#8217;s best open-source models lag significantly in reliable tool calling, long-horizon reasoning, and consistent multi-step orchestration. Hybrid experiments are growing, but pure local performance remains a work in progress. Meanwhile, making GPT models perform well inside OpenClaw requires substantial engineering effort. Some observers suggest the entire harness might eventually need a port to Python to align with OpenAI&#8217;s strengths. The debate on X has therefore split into two camps: one demanding faster open-source integration, the other acknowledging that closed-source models still deliver the highest immediate capability.</p><p>Anthropic&#8217;s defenders point out that the company is simply enforcing its terms and protecting its infrastructure from subsidized usage patterns that grew faster than expected. They are not blocking API access entirely. The change forces third-party tools to pay realistic rates. Critics counter that the timing and the simultaneous rollout of native Claude Code features (recurring prompts, scheduled tasks, persistent memory, remote control) look like a deliberate shift toward first-party lock-in. Either way, the episode has made one fact undeniable: relying on a single provider&#8217;s goodwill is risky when your entire product depends on that provider&#8217;s model.</p><h2>Has Anthropic done anything Wrong? Or Is Peter Playing Double Game?</h2><p>Has Anthropic done anything wrong in this situation? I do not think so. Anthropic did not do anything wrong here. They are simply trying to stop the abuse of their most powerful models, which they produce for the entire world. They did not block OpenClaw directly. People can still use OpenClaw with Claude models by switching to the official API and paying the standard usage rates. Previously, many users were heavily abusing the fixed-price Claude subscription to power intensive agent workflows in OpenClaw far beyond what the subscription was designed for. This became especially relevant as OpenClaw&#8217;s author, Peter Steinberger, joined OpenAI, a direct competitor, and began actively promoting GPT and Codex models while making critical comments about Anthropic and Claude Code. From Anthropic&#8217;s perspective, this was a reasonable competitive response to protect their business model. Steinberger first used Claude Code and switch to Codex (he claimed), it came immediately after Anthropic blocked Open Code and Previous OpenClaw ClaudeBot. He was also running meetup on Claude Code so that proved he was active Claude Code user and his switch to Codex is understandable after Anthopic blocked access to ClawdBot.<br>This situation feels like a double game: keeping OpenClaw positioned as open source while aligning closely with a closed-source lab. If the goal was true independence, staying neutral rather than joining OpenAI would have been a clearer path. In the end, Anthropic simply played their game. Claims that they &#8220;blocked&#8221; access seem designed more to generate sympathy and attention than to reflect the reality that API access remains fully available, at market rates. I hope this move encourages healthier, more sustainable practices across the agent ecosystem.</p><h2>OpenClaw&#8217;s Fork in the Road: Port OpenClaw to Python</h2><p>OpenClaw now faces two clear but difficult paths. The first is deep integration with GPT and other OpenAI models. Steinberger&#8217;s new role inside OpenAI may accelerate that work, but it still requires rewriting large sections of the TypeScript harness. The second path is full support for local and open-source models. That route demands solving the current gaps in tool-calling reliability and reasoning depth. Neither option is trivial, and the window for execution is narrow. Competing agent frameworks continue to ship new capabilities every week.</p><p>One of the clear option is port the OpenClaw to Python and make it compatible to the OpenAI ecosystem. Porting OpenClaw will take benefit from the great tools like DSPy, GEPA, ACE,,meteaharness and other recent breakthrough from the AI/ML world in the coming future. This will align with OpenAI&#8217;s Python ecosystem and vision to continue shipping amazing Python and Rust based tooling.</p><p>Other option is to bet on the open source models in the reasoning and tool calling capabilities which might be closer but still the static harness won&#8217;t work for all the model family and providers. Self-Optimizing harness is a need not an option in any case.</p><h2>How Is OpenClaw Getting Fixed? Recent Reactions</h2><p>In response to the widespread user frustration, Peter Steinberger has been actively working on GPT integration. On April 5 2026 he posted that he &#8220;made GPT really good today and switched.&#8221; He noted that Claude Opus is still funnier but that GPT is now more reliable. In the same conversation he confirmed he had improved the harness, prompts, message tracking, and parsing logic. He encouraged users to test the changes immediately by running openclaw update --channel dev and asked for feedback directly in the thread. When users reported issues (such as execution failures or case-sensitivity problems with file systems), Steinberger responded quickly with further tweaks and debugging suggestions like enabling /verbose mode. He also addressed personality complaints by stating he had already fixed them.</p><p>These are meaningful short-term improvements. Users who update to the dev channel are already seeing better GPT performance, and the community appreciates the rapid iteration.</p><p>However, these fixes are not enough. Steinberger is currently optimizing the harness and prompts specifically for the current GPT model. When the next GPT release or a new open-source model is used inside OpenClaw, the entire harness will likely break again. Simply patching the prompt and tweaking the orchestration layer for one model at a time is not a sustainable solution. What OpenClaw needs is a truly self-optimizing harness that automatically detects model capabilities and adapts its prompting, context handling, tool routing, and evaluation logic without manual intervention. The current work is a patch, not a fix. Users should be aware that this can break anytime a new model releases. Harness optimization remains the real key.</p><h2>Harness Engineering Is the Real Moat</h2><p>The clearest lesson from this entire episode is that harness engineering matters more than any single model. A harness is not just glue code. It is the orchestration layer that turns raw model intelligence into reliable, repeatable work: context management, evaluation loops, memory compaction, tool routing, error recovery, and lifecycle handling. When that layer is tuned exclusively for one model&#8217;s quirks, the entire system becomes brittle the moment that model&#8217;s economics or availability change.</p><p>The winning architectures of the next twelve months will treat models as swappable engines rather than fixed chassis. They will include pluggable adapters that auto-detect model capabilities and adjust prompting, caching, and evaluation automatically. They will separate generator and evaluator roles. They will manage context intelligently instead of blindly compressing it. Research into meta-harnesses and natural-language agent frameworks is already moving in exactly this direction. Users on X repeatedly emphasize the same point: the harness itself is the product.</p><p>That insight extends beyond any one framework. Builders should not tie their workflows permanently to OpenClaw, Hermes, LangChain, or any other single tool. Instead they should learn harness engineering fundamentals so they can assemble and optimize their own pipelines. When a new model arrives with better reasoning, faster tool calling, or longer context, the harness should adopt those capabilities within days, not months. The ability to switch without rewriting core logic is the new competitive advantage.</p><p>OpenClaw did not fail in optimization because it was poorly built. It succeeded so well with Claude that it became dangerously dependent on one model family. That dependency just became expensive. The next generation of agent tools will avoid the same trap. They will be ready for whatever model, Claude, GPT, Gemini, Llama, or the next surprise, drops next month. Because in the agent era the harness is not infrastructure. The harness is the product. And the best harnesses will never bet on any single king. They will be engineered to welcome the next one.</p><p>If you are really interested in the Harness Engineering then, you should sign up for the <a href="https://luma.com/rtd0f6ka">event</a> &#8220;Harness Engineering: State of the Art in Agent Harnesses&#8221; in San Francisco dedicated to the Harness Engineering and stay up to date. Speakers will be announced soon. Stay Tuned..<br>Harness Engineering is here to stay longer! Keep Harness Engineering..</p>]]></content:encoded></item></channel></rss>