<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>OpenClaw on KnightLi Blog</title>
        <link>https://knightli.com/en/tags/openclaw/</link>
        <description>Recent content in OpenClaw on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sun, 17 May 2026 20:02:26 +0800</lastBuildDate><atom:link href="https://knightli.com/en/tags/openclaw/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>How OpenClaw Creator Peter Steinberger Sees AI Software Development: From OpenClaw to Closed-Loop Coding</title>
        <link>https://knightli.com/en/2026/05/17/peter-steinberger-ai-software-development/</link>
        <pubDate>Sun, 17 May 2026 20:02:26 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/05/17/peter-steinberger-ai-software-development/</guid>
        <description>&lt;p&gt;Peter Steinberger&amp;rsquo;s career is a useful lens for understanding what is changing in AI software development.&lt;/p&gt;
&lt;p&gt;He is not a newcomer who suddenly became visible because of AI. Before OpenClaw, he was already the founder of PSPDFKit, a company focused on PDF rendering, document processing, and developer tools. Products like that are hard to win with concept packaging alone. They have to deal with performance, compatibility, API design, enterprise customers, and long-term maintenance.&lt;/p&gt;
&lt;p&gt;So when Steinberger later built OpenClaw with AI tools and shared views around AI agents, personal automation, and AI coding, the point was not simply that &amp;ldquo;one person wrote a lot of code.&amp;rdquo; The more interesting part is how he combined years of software engineering experience with a new generation of AI coding agents and rethought the development process.&lt;/p&gt;
&lt;h2 id=&#34;ai-coding-is-not-a-magic-button&#34;&gt;AI coding is not a magic button
&lt;/h2&gt;&lt;p&gt;Discussions about AI coding often fall into two extremes.&lt;/p&gt;
&lt;p&gt;One side says AI can already write code, so programmers are almost obsolete.&lt;/p&gt;
&lt;p&gt;The other side says AI-generated code is unreliable, so real engineering still has to be hand-written by people.&lt;/p&gt;
&lt;p&gt;Steinberger&amp;rsquo;s experience points to a third view: AI changes the unit of operation in software development, but it does not remove engineering judgment.&lt;/p&gt;
&lt;p&gt;In the past, developers mainly worked around editing code. Requirements breakdown, architecture decisions, implementation, testing, and bug fixing all revolved around manual code changes.&lt;/p&gt;
&lt;p&gt;Once AI coding agents enter the workflow, developers increasingly manage an execution system:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Explain the goal.&lt;/li&gt;
&lt;li&gt;Provide context.&lt;/li&gt;
&lt;li&gt;Set boundaries.&lt;/li&gt;
&lt;li&gt;Let the agent modify code.&lt;/li&gt;
&lt;li&gt;Run tests and checks.&lt;/li&gt;
&lt;li&gt;Iterate based on results.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is not simply handing the keyboard to a model. It is moving humans from &amp;ldquo;typing every line&amp;rdquo; toward &amp;ldquo;defining direction, designing feedback, and judging results.&amp;rdquo;&lt;/p&gt;
&lt;h2 id=&#34;why-he-is-skeptical-of-calling-it-vibe-coding&#34;&gt;Why he is skeptical of calling it vibe coding
&lt;/h2&gt;&lt;p&gt;One phrase that often appears around Steinberger is &lt;code&gt;vibe coding&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The term originally described a new style of development: developers describe ideas in natural language, let AI generate large amounts of code, then keep adjusting based on runtime results and feedback.&lt;/p&gt;
&lt;p&gt;But Steinberger is not entirely sold on the phrase. Public coverage has noted that he sees &lt;code&gt;vibe coding&lt;/code&gt; as potentially dismissive, implying that AI-assisted development is just &amp;ldquo;generating by feel&amp;rdquo; while ignoring the skill, judgment, and experience behind it.&lt;/p&gt;
&lt;p&gt;That criticism makes sense.&lt;/p&gt;
&lt;p&gt;Effective AI coding is not about typing a casual sentence and trusting the model&amp;rsquo;s output. It requires:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Breaking vague requirements into executable tasks.&lt;/li&gt;
&lt;li&gt;Detecting when the model misunderstands the goal.&lt;/li&gt;
&lt;li&gt;Designing tests and acceptance criteria.&lt;/li&gt;
&lt;li&gt;Judging whether the code structure will remain maintainable.&lt;/li&gt;
&lt;li&gt;Knowing when to stop generating and switch to human review.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In other words, AI reduces the friction of writing code, but it does not reduce the responsibility of understanding the system.&lt;/p&gt;
&lt;h2 id=&#34;the-loop-is-the-key&#34;&gt;The loop is the key
&lt;/h2&gt;&lt;p&gt;One idea often associated with Steinberger&amp;rsquo;s interviews and writing is the importance of the loop.&lt;/p&gt;
&lt;p&gt;Letting AI generate code is open-loop.&lt;/p&gt;
&lt;p&gt;Letting AI generate code, run it, read errors, fix problems, and run tests again is closer to closed-loop development.&lt;/p&gt;
&lt;p&gt;That difference matters.&lt;/p&gt;
&lt;p&gt;Open-loop generation easily creates software that looks usable on the surface. The page opens, features appear to exist, and there is plenty of code. But once it enters a real environment, problems with state management, permissions, exception handling, edge cases, and deployment quickly appear.&lt;/p&gt;
&lt;p&gt;Closed-loop development means output must be constrained by feedback. The simplest loop is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Write down the goal clearly.&lt;/li&gt;
&lt;li&gt;Let AI modify the code.&lt;/li&gt;
&lt;li&gt;Automatically run tests, type checks, lint, or a build.&lt;/li&gt;
&lt;li&gt;Feed errors back to AI.&lt;/li&gt;
&lt;li&gt;Repeat until it passes.&lt;/li&gt;
&lt;li&gt;Let a human review the critical path.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is where AI software development can truly improve efficiency. Not because the model gets everything right the first time, but because it can participate quickly in a cycle of generation, validation, and repair.&lt;/p&gt;
&lt;h2 id=&#34;more-experience-makes-ai-more-useful&#34;&gt;More experience makes AI more useful
&lt;/h2&gt;&lt;p&gt;One of the easiest misconceptions about AI coding is that experience no longer matters.&lt;/p&gt;
&lt;p&gt;Steinberger&amp;rsquo;s case suggests the opposite: experience becomes more important, but its role changes.&lt;/p&gt;
&lt;p&gt;An experienced engineer is better at deciding:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Which tasks are suitable for an agent.&lt;/li&gt;
&lt;li&gt;Which modules need tests first.&lt;/li&gt;
&lt;li&gt;Which changes are too risky for broad AI refactoring.&lt;/li&gt;
&lt;li&gt;Which generated code merely looks plausible.&lt;/li&gt;
&lt;li&gt;Which problems should be solved through architecture rather than more patches.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;AI can generate many candidate solutions. The more candidates you have, the more judgment you need. An inexperienced person may be impressed by &amp;ldquo;it runs.&amp;rdquo; An experienced engineer asks: can it be maintained? Can it scale? Does it break a security boundary? Can we debug it when something goes wrong?&lt;/p&gt;
&lt;p&gt;That is why AI coding agents do not turn software engineering into pure chat. They outsource part of the execution work while amplifying planning, review, validation, and trade-off decisions.&lt;/p&gt;
&lt;h2 id=&#34;openclaw-matters-beyond-the-project-itself&#34;&gt;OpenClaw matters beyond the project itself
&lt;/h2&gt;&lt;p&gt;OpenClaw drew attention not only because it is an open-source AI agent, and not only because it grew quickly.&lt;/p&gt;
&lt;p&gt;It is also a signal: developers increasingly want AI to do more than answer questions. They want it to connect to real tools and perform real actions.&lt;/p&gt;
&lt;p&gt;Traditional chatbots stay inside the chat box. They can explain code, write drafts, and give advice, but people still need to copy, paste, open software, and run commands.&lt;/p&gt;
&lt;p&gt;The agent direction connects models to tools:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;File systems.&lt;/li&gt;
&lt;li&gt;Browsers.&lt;/li&gt;
&lt;li&gt;Terminals.&lt;/li&gt;
&lt;li&gt;Email.&lt;/li&gt;
&lt;li&gt;Calendars.&lt;/li&gt;
&lt;li&gt;Third-party services.&lt;/li&gt;
&lt;li&gt;Project repositories.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once models can use those tools, the boundaries of software development shift. AI is no longer just code completion. It can participate in project reading, task decomposition, file editing, test execution, PR preparation, and workflow automation.&lt;/p&gt;
&lt;p&gt;That is also why Steinberger&amp;rsquo;s move to OpenAI drew attention. He represents not just a single developer story, but a product direction: personal agents moving from demos into everyday work.&lt;/p&gt;
&lt;h2 id=&#34;what-this-means-for-ordinary-developers&#34;&gt;What this means for ordinary developers
&lt;/h2&gt;&lt;p&gt;For ordinary developers, Steinberger&amp;rsquo;s experience is not something everyone can copy directly.&lt;/p&gt;
&lt;p&gt;Not everyone can manage multiple agents at once. Not every project is suited to heavy AI generation. Not every team accepts a workflow of &amp;ldquo;generate first, iterate quickly.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;But several lessons are useful.&lt;/p&gt;
&lt;p&gt;First, write tasks clearly.&lt;/p&gt;
&lt;p&gt;AI is sensitive to vague goals. If you say &amp;ldquo;optimize this,&amp;rdquo; it may change style, structure, features, and logic. If you say &amp;ldquo;change the login failure message from English to Chinese without altering the authentication flow,&amp;rdquo; the result is usually more controllable.&lt;/p&gt;
&lt;p&gt;Second, standardize validation commands.&lt;/p&gt;
&lt;p&gt;If a project has no tests, no build command, and no lint, AI has trouble forming a loop. Even basic commands like &lt;code&gt;npm test&lt;/code&gt;, &lt;code&gt;go test ./...&lt;/code&gt;, &lt;code&gt;pytest&lt;/code&gt;, or &lt;code&gt;hugo&lt;/code&gt; are better than relying only on visual inspection.&lt;/p&gt;
&lt;p&gt;Third, control the scope of changes.&lt;/p&gt;
&lt;p&gt;Having AI handle one module, one bug, or one page at a time is usually more reliable than asking it to &amp;ldquo;refactor the whole project.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Fourth, keep human review.&lt;/p&gt;
&lt;p&gt;For authentication, payments, permissions, data deletion, deployment scripts, database migrations, and security configuration, do not lower the review bar just because the code was generated by AI.&lt;/p&gt;
&lt;p&gt;Fifth, review prompts and failure patterns.&lt;/p&gt;
&lt;p&gt;If AI often misunderstands a certain type of task, write those constraints into project rules, agent instructions, or skill files. AI coding capability comes not only from the model, but also from the work environment you build around it.&lt;/p&gt;
&lt;h2 id=&#34;where-ai-software-development-is-going&#34;&gt;Where AI software development is going
&lt;/h2&gt;&lt;p&gt;Steinberger&amp;rsquo;s story suggests that AI software development is moving from &amp;ldquo;helping write code&amp;rdquo; toward &amp;ldquo;organizing software production workflows.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Early AI coding tools were mainly useful for function completion, error explanation, and template generation. The shift now is that agents can work across files, call tools, run checks, and continue fixing based on feedback.&lt;/p&gt;
&lt;p&gt;This points to several trends.&lt;/p&gt;
&lt;p&gt;First, the productivity ceiling for individual developers will rise.&lt;/p&gt;
&lt;p&gt;One person can push more prototypes, scripts, internal tools, and small products. But higher output does not automatically mean higher quality. The faster code is generated, the more validation matters.&lt;/p&gt;
&lt;p&gt;Second, project structure becomes more important.&lt;/p&gt;
&lt;p&gt;The clearer the code, tests, and documentation, the easier it is for AI to make correct changes. Messy projects are hard for humans and hard for AI.&lt;/p&gt;
&lt;p&gt;Third, software engineers will look more like workflow designers.&lt;/p&gt;
&lt;p&gt;In the future, what matters will not only be whether someone knows a programming language, but whether they can organize requirements, context, tools, tests, deployment, and permissions into a controlled loop.&lt;/p&gt;
&lt;p&gt;Fourth, security boundaries become more sensitive.&lt;/p&gt;
&lt;p&gt;If an agent can do things, it can also do the wrong things. If it can read files, run commands, and access services, then permissions, audit, and rollback become infrastructure for AI development environments.&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;The most valuable part of Peter Steinberger&amp;rsquo;s view of AI software development is not how much code AI generated. It is the development posture he demonstrates.&lt;/p&gt;
&lt;p&gt;Humans are no longer only typing line by line inside an editor. They are designing goals, managing agents, building feedback loops, reviewing results, and adjusting the system. Code remains important, but it is no longer the only center of labor.&lt;/p&gt;
&lt;p&gt;If traditional software development emphasized &amp;ldquo;writing the code correctly,&amp;rdquo; AI software development increasingly emphasizes &amp;ldquo;making the system continuously produce verifiably correct results.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This is not just about lowering the engineering barrier. It changes the shape of engineering ability: from manual implementation toward task decomposition, context management, tool orchestration, automated validation, and final judgment.&lt;/p&gt;
&lt;h2 id=&#34;references&#34;&gt;References
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://techcrunch.com/2026/02/25/openclaw-creators-advice-to-ai-builders-is-to-be-more-playful-and-allow-yourself-time-to-improve/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TechCrunch: OpenClaw creator&amp;rsquo;s advice to AI builders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://builtin.com/articles/openclaw-founder-to-openai-analysis&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Built In: What Is OpenAI Getting From the OpenClaw Deal?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://podwise.ai/dashboard/episodes/7026858&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Pragmatic Engineer: The creator of Clawd: I ship code I don&amp;rsquo;t read&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.teamday.ai/ai/steinberger-openclaw-builders-unscripted-openai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TeamDay: Peter Steinberger: Building OpenClaw as a Solo Dev&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>What Is Hermes Agent: Overview, Strengths, Getting Started, and How It Compares to OpenClaw</title>
        <link>https://knightli.com/en/2026/04/12/hermes-agent-intro-guide-vs-openclaw/</link>
        <pubDate>Sun, 12 Apr 2026 14:07:58 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/04/12/hermes-agent-intro-guide-vs-openclaw/</guid>
        <description>&lt;p&gt;If you have been following open-source AI agents lately, &lt;code&gt;Hermes Agent&lt;/code&gt; is a project worth paying attention to. Built by Nous Research, its main appeal is not simply that it is “another chat wrapper,” but that it tries to bring long-term memory, reusable skills, context files, MCP extensions, a messaging gateway, and parallel sub-agents into one unified agent runtime.&lt;/p&gt;
&lt;p&gt;Based on the official README, Hermes Agent has a very clear goal: it can work like a local CLI assistant in your terminal, or like a cloud-hosted personal assistant that stays available through Telegram, Discord, Slack, WhatsApp, Signal, and other channels. For users who want to combine a coding assistant, an automation assistant, and a personal AI workspace into one system, that positioning is compelling.&lt;/p&gt;
&lt;h2 id=&#34;01-an-overview-of-hermes-agent&#34;&gt;01 An overview of Hermes Agent
&lt;/h2&gt;&lt;p&gt;Hermes Agent is an open-source self-improving AI agent from Nous Research. It supports multiple model providers, including Nous Portal, OpenRouter, OpenAI, and custom OpenAI-compatible endpoints. It can also run across different execution backends such as a local terminal, Docker, SSH, Daytona, and Modal.&lt;/p&gt;
&lt;p&gt;What separates Hermes from many “tool-using chatbots” is that it does not focus only on tool calls within a single session. It puts much more emphasis on building persistent capability across sessions. The official docs break this idea down into several parts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Persistent memory: stores key information about the environment, project, and user preferences through &lt;code&gt;MEMORY.md&lt;/code&gt; and &lt;code&gt;USER.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Skills system: turns successful workflows into reusable skills that can be loaded on demand.&lt;/li&gt;
&lt;li&gt;Context files: automatically reads files such as &lt;code&gt;AGENTS.md&lt;/code&gt;, &lt;code&gt;SOUL.md&lt;/code&gt;, and &lt;code&gt;.cursorrules&lt;/code&gt; to inject project conventions directly into the session.&lt;/li&gt;
&lt;li&gt;MCP integration: can connect to any MCP-compatible tool server to extend database, GitHub, filesystem, and scraping capabilities.&lt;/li&gt;
&lt;li&gt;Messaging gateway: beyond the CLI, it can also be used through Telegram, Discord, Slack, WhatsApp, Signal, Email, and other entry points.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In one sentence, Hermes Agent feels more like a general-purpose agent operating layer with memory, skills, extensibility, and multi-channel access.&lt;/p&gt;
&lt;h2 id=&#34;02-where-it-stands-out&#34;&gt;02 Where it stands out
&lt;/h2&gt;&lt;h3 id=&#34;1-it-covers-both-cli-workflows-and-messaging-workflows&#34;&gt;1. It covers both CLI workflows and messaging workflows
&lt;/h3&gt;&lt;p&gt;Many agent projects lean either toward terminal-based developer assistance or toward chat-platform bots. Hermes tries to combine both. You can run &lt;code&gt;hermes&lt;/code&gt; directly in the terminal, or continue with the same assistant through Telegram or Discord after starting the gateway.&lt;/p&gt;
&lt;p&gt;The practical benefit is that Hermes is not limited to being useful only when you are sitting in front of your computer. If you deploy it to the cloud or a VPS, it can become a continuously available personal AI assistant.&lt;/p&gt;
&lt;h3 id=&#34;2-it-is-designed-for-long-term-use&#34;&gt;2. It is designed for long-term use
&lt;/h3&gt;&lt;p&gt;Hermes does more than chat and call tools. It is also built around long-term accumulation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Persistent memory with boundaries, instead of endlessly stuffing more context into each conversation.&lt;/li&gt;
&lt;li&gt;A skills system that lets you save and reuse successful workflows.&lt;/li&gt;
&lt;li&gt;Search across past sessions for retrieval and recall.&lt;/li&gt;
&lt;li&gt;Project context files that reduce the need to repeatedly explain the same background.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This matters a lot for people who work repeatedly inside the same repositories, workflows, and team conventions. It means the agent is not just helping once; it can gradually become more familiar with your environment.&lt;/p&gt;
&lt;h3 id=&#34;3-mcp-support-gives-it-strong-extensibility&#34;&gt;3. MCP support gives it strong extensibility
&lt;/h3&gt;&lt;p&gt;The Hermes documentation explicitly supports MCP and describes both stdio and HTTP integration modes. In practice, that means if an external system already has an MCP server, Hermes can usually connect to it with much lower integration cost.&lt;/p&gt;
&lt;p&gt;That is more flexible than writing a custom plugin for every single system. For users who already have tools built around the MCP ecosystem, Hermes should be much easier to extend.&lt;/p&gt;
&lt;h3 id=&#34;4-it-is-friendly-to-openclaw-users&#34;&gt;4. It is friendly to OpenClaw users
&lt;/h3&gt;&lt;p&gt;This part is especially interesting. The Hermes README directly provides &lt;code&gt;hermes claw migrate&lt;/code&gt;, and explicitly says it can import configuration, memory, skills, API keys, and messaging platform settings from OpenClaw.&lt;/p&gt;
&lt;p&gt;That suggests Hermes is not trying to ignore the existing ecosystem and start from zero. It is clearly positioning some OpenClaw users as a migration audience.&lt;/p&gt;
&lt;h2 id=&#34;03-how-to-get-started-quickly&#34;&gt;03 How to get started quickly
&lt;/h2&gt;&lt;p&gt;The officially recommended Hermes Agent installation method is very straightforward:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bash
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;According to the official README, it supports Linux, macOS, WSL2, and Android Termux. One important note is that native Windows is explicitly not supported right now, so Windows users are advised to use WSL2.&lt;/p&gt;
&lt;p&gt;After installation, you would usually refresh your shell first:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Then you can launch it directly:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;hermes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;If you want to go through a more complete step-by-step initialization flow, the easiest command is:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;hermes setup
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Based on the official documentation and README, a simple first-time setup path looks like this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Run &lt;code&gt;hermes setup&lt;/code&gt; to finish the base configuration.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;hermes model&lt;/code&gt; to choose a model provider and model.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;hermes tools&lt;/code&gt; to enable the toolsets you want.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;hermes&lt;/code&gt; to enter the interactive CLI.&lt;/li&gt;
&lt;li&gt;If you want channels such as Telegram or Discord, continue with &lt;code&gt;hermes gateway&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you are already an OpenClaw user, it is also worth previewing the migration command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;hermes claw migrate --dry-run
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;That lets you inspect what can be migrated before doing a real import.&lt;/p&gt;
&lt;h2 id=&#34;04-how-to-think-about-it-versus-openclaw&#34;&gt;04 How to think about it versus OpenClaw
&lt;/h2&gt;&lt;p&gt;From the official docs and README, Hermes Agent and OpenClaw are not simply a case of one replacing the other. Their positioning overlaps, but their priorities are clearly different.&lt;/p&gt;
&lt;h3 id=&#34;what-hermes-agent-feels-like&#34;&gt;What Hermes Agent feels like
&lt;/h3&gt;&lt;p&gt;Hermes feels more like a product centered on an agent core and workflow system. It emphasizes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CLI experience&lt;/li&gt;
&lt;li&gt;Memory and skill accumulation&lt;/li&gt;
&lt;li&gt;Project context files&lt;/li&gt;
&lt;li&gt;MCP extensibility&lt;/li&gt;
&lt;li&gt;Parallel sub-agents&lt;/li&gt;
&lt;li&gt;Switching execution backends across local, container, remote, and serverless environments&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If your main goal is to make the agent understand your project better, reuse capabilities over time, and connect more naturally into MCP and developer workflows, Hermes is likely the better fit.&lt;/p&gt;
&lt;h3 id=&#34;what-openclaw-feels-like&#34;&gt;What OpenClaw feels like
&lt;/h3&gt;&lt;p&gt;OpenClaw feels more like a platform centered on a personal AI assistant plus a messaging gateway. It emphasizes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rich messaging channel integration&lt;/li&gt;
&lt;li&gt;A continuously running Gateway&lt;/li&gt;
&lt;li&gt;A browser-based Control UI&lt;/li&gt;
&lt;li&gt;Device pairing, remote access, and status management&lt;/li&gt;
&lt;li&gt;Stronger assistant-oriented surfaces such as voice, mobile access, and Canvas&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If your main goal is to keep a personal AI assistant reliably available across multiple chat channels and devices, with a control panel to manage it, OpenClaw has a stronger product feel in that direction.&lt;/p&gt;
&lt;h3 id=&#34;a-more-practical-rule-of-thumb&#34;&gt;A more practical rule of thumb
&lt;/h3&gt;&lt;p&gt;You can roughly think of the two like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hermes Agent: more of a “growing general-purpose agent workspace”&lt;/li&gt;
&lt;li&gt;OpenClaw: more of a “multi-channel always-on personal AI assistant platform”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That distinction is not absolute, because both projects are still expanding and Hermes also offers a migration path from OpenClaw. But based on the currently public material, Hermes is more prominent on the memory, skills, context, MCP, and developer-workflow side, while OpenClaw looks more mature on the gateway, multi-channel, Control UI, and device-access side.&lt;/p&gt;
&lt;h2 id=&#34;05-who-should-try-it&#34;&gt;05 Who should try it
&lt;/h2&gt;&lt;p&gt;Hermes Agent is especially worth trying first if you fit one of these profiles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You already rely heavily on AI tools in the terminal and want an agent that better understands your codebase and project rules.&lt;/li&gt;
&lt;li&gt;You want to combine &lt;code&gt;AGENTS.md&lt;/code&gt;, skills, memory, and MCP into one workflow.&lt;/li&gt;
&lt;li&gt;You do not want to be locked into a single model vendor and prefer flexible provider switching.&lt;/li&gt;
&lt;li&gt;You already use OpenClaw and want to explore a direction that is more centered on agent workflows.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you care more about mobile reach, broad IM platform integration, a browser control console, and the feeling of an always-online personal assistant, OpenClaw still has a lot of appeal.&lt;/p&gt;
&lt;h2 id=&#34;references&#34;&gt;References
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Hermes Agent GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/NousResearch/hermes-agent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/NousResearch/hermes-agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hermes Agent Docs: &lt;a class=&#34;link&#34; href=&#34;https://hermes-agent.nousresearch.com/docs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://hermes-agent.nousresearch.com/docs/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hermes Features Overview: &lt;a class=&#34;link&#34; href=&#34;https://hermes-agent.nousresearch.com/docs/user-guide/features/overview&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://hermes-agent.nousresearch.com/docs/user-guide/features/overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hermes MCP: &lt;a class=&#34;link&#34; href=&#34;https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OpenClaw GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/openclaw/openclaw&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/openclaw/openclaw&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OpenClaw Getting Started: &lt;a class=&#34;link&#34; href=&#34;https://docs.openclaw.ai/start/quickstart&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://docs.openclaw.ai/start/quickstart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OpenClaw Control UI: &lt;a class=&#34;link&#34; href=&#34;https://docs.openclaw.ai/web/control-ui&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://docs.openclaw.ai/web/control-ui&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>OpenClaw Dreaming: Machines Start Dreaming While Humans Lose Sleep</title>
        <link>https://knightli.com/en/2026/04/12/openclaw-dreaming-machine-dreams-humans-lose-sleep/</link>
        <pubDate>Sun, 12 Apr 2026 12:41:34 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/04/12/openclaw-dreaming-machine-dreams-humans-lose-sleep/</guid>
        <description>&lt;p&gt;Long-term memory has always been a weak point for large models. As context grows, memory becomes harder to manage. An agent may appear to remember everything, yet become worse at judging what matters and what should be forgotten.&lt;/p&gt;
&lt;p&gt;On April 5, OpenClaw introduced an experimental feature called Dreaming. It is not just a catchy label. It is a background memory-management system modeled on human sleep, designed to help agents wake up with cleaner and more useful memory.&lt;/p&gt;
&lt;h2 id=&#34;01-a-sleep-based-pipeline-for-memory-consolidation&#34;&gt;01 A sleep-based pipeline for memory consolidation
&lt;/h2&gt;&lt;p&gt;Dreaming does more than index data. It breaks memory processing into three stages that mirror different functions of human sleep.&lt;/p&gt;
&lt;p&gt;Light Sleep: the system scans recent conversations and retrieval traces, removes duplication, and builds a candidate list. At this stage, it only buffers information and does not modify the core memory file &lt;code&gt;MEMORY.md&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Deep Sleep: the system applies stricter filters to identify durable information. Only entries that pass thresholds for score, recall count, and distinct query count move forward. Before writing anything, it checks the latest logs again to remove stale content. The final result is appended to &lt;code&gt;MEMORY.md&lt;/code&gt;, while a deep-sleep summary is written to &lt;code&gt;DREAMS.md&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;REM: after memory consolidation, the system looks for hidden links across recent behavior traces. It extracts patterns and reflective summaries, then stores them in a dedicated REM section to help the agent respond with better structure and broader context.&lt;/p&gt;
&lt;p&gt;Dreaming also produces a human-readable dream journal. Once enough material accumulates, a background sub-agent calls the default model and appends a short natural-language entry to &lt;code&gt;DREAMS.md&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;02-a-scoring-system-for-deciding-what-deserves-to-stay&#34;&gt;02 A scoring system for deciding what deserves to stay
&lt;/h2&gt;&lt;p&gt;The real point of Dreaming is not just organizing memory, but filtering it. Instead of keeping everything, OpenClaw uses a weighted scoring model to decide what belongs in long-term storage.&lt;/p&gt;
&lt;p&gt;The six dimensions are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Relevance (30%): how useful the information is when retrieved.&lt;/li&gt;
&lt;li&gt;Frequency (24%): how often the item appears in short-term signals.&lt;/li&gt;
&lt;li&gt;Query diversity (15%): whether it shows up across different prompts and contexts.&lt;/li&gt;
&lt;li&gt;Recency (15%): whether the information is still fresh and actionable.&lt;/li&gt;
&lt;li&gt;Integration (10%): whether it remains stable across multiple days.&lt;/li&gt;
&lt;li&gt;Concept richness (6%): how dense and connected its concept graph is.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In practice, this means the system tries to keep information that is repeated, useful, current, and broadly applicable, while letting lower-value noise fade away.&lt;/p&gt;
&lt;h2 id=&#34;03-why-it-reminds-people-of-claudes-dreaming-approach&#34;&gt;03 Why it reminds people of Claude&amp;rsquo;s &amp;ldquo;dreaming&amp;rdquo; approach
&lt;/h2&gt;&lt;p&gt;Some developers have noted that Dreaming resembles the automated dreaming logic described in leaked Claude Code material around the KAIROS system. Older approaches that repeatedly rewrote the entire &lt;code&gt;MEMORY.md&lt;/code&gt; could become messy over time. By splitting the flow into light sleep, deep sleep, and REM, Dreaming makes the pipeline more explicit: consolidate first, preserve next, and derive higher-level patterns last.&lt;/p&gt;
&lt;p&gt;Others have highlighted the neuroscience angle. Terms like Dreaming, Light Sleep, Deep Sleep, and REM are not random branding. They directly borrow from human models of sleep-based memory consolidation.&lt;/p&gt;
&lt;p&gt;OpenClaw already uses files like &lt;code&gt;IDENTITY.md&lt;/code&gt;, &lt;code&gt;USER.md&lt;/code&gt;, and &lt;code&gt;HEARTBEAT.md&lt;/code&gt; to preserve identity, user context, and continuity. &lt;code&gt;DREAMS.md&lt;/code&gt; fills in the missing piece: deciding which memories are actually worth keeping.&lt;/p&gt;
&lt;h2 id=&#34;04-the-most-ironic-part-machines-dream-humans-stay-awake&#34;&gt;04 The most ironic part: machines dream, humans stay awake
&lt;/h2&gt;&lt;p&gt;The value of Dreaming is not that AI remembers everything. It is that AI learns to review short-term traces, extract patterns, and discard noise. A strong agent should not behave like a dumb storage device. It should become better over time at understanding a user&amp;rsquo;s preferences, recurring goals, and long-term context.&lt;/p&gt;
&lt;p&gt;From an engineering perspective, the most interesting part is that the system is not presented as a mystical black box. It is a structured backend process with stages, thresholds, reflection, and forgetting rules. That makes AI memory feel less like uncontrolled context bloat and more like a designed system.&lt;/p&gt;
&lt;p&gt;That is also what makes the whole thing feel ironic. We are spending enormous effort teaching machines how to dream, while many people are losing sleep over being replaced by those same increasingly capable systems.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>OpenClaw and Agent Harness: Why It Looks Like AGI</title>
        <link>https://knightli.com/en/2026/04/10/openclaw-agent-architecture-enterprise-ai/</link>
        <pubDate>Fri, 10 Apr 2026 09:16:17 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/04/10/openclaw-agent-architecture-enterprise-ai/</guid>
        <description>&lt;p&gt;When many people first try OpenClaw, it feels more like a teammate who can get work done than a chatbot.&lt;/p&gt;
&lt;p&gt;That feeling is not mysterious. The key is this: OpenClaw is not a jump in one model capability; it is a complete &lt;strong&gt;Agent Harness&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;core-conclusion&#34;&gt;Core Conclusion
&lt;/h2&gt;&lt;p&gt;The essence of OpenClaw can be summarized as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the model handles understanding and decisions&lt;/li&gt;
&lt;li&gt;the harness handles memory, tools, triggers, execution, and outputs&lt;/li&gt;
&lt;li&gt;the two collaborate through a loop to create continuous action&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So the core reason it &amp;ldquo;feels like AGI&amp;rdquo; is not that the model suddenly became all-powerful, but that systems engineering amplifies what the model can execute.&lt;/p&gt;
&lt;h2 id=&#34;what-is-a-harness&#34;&gt;What Is a Harness
&lt;/h2&gt;&lt;p&gt;You can think of a harness as an exoskeleton for the model.&lt;/p&gt;
&lt;p&gt;A standalone LLM usually provides an answer in a single request. A harness adds these capabilities:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;session and state management: link multi-turn tasks&lt;/li&gt;
&lt;li&gt;memory mechanisms: store and retrieve context when needed&lt;/li&gt;
&lt;li&gt;tool system: call browsers, terminals, files, and external APIs&lt;/li&gt;
&lt;li&gt;trigger mechanisms: wake on timers or events instead of waiting for a human prompt every time&lt;/li&gt;
&lt;li&gt;output channels: write results back to systems, not just return a paragraph&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When these capabilities are connected in one loop, the model shifts from a responder to an executor.&lt;/p&gt;
&lt;h2 id=&#34;why-openclaw-feels-different&#34;&gt;Why OpenClaw Feels Different
&lt;/h2&gt;&lt;p&gt;A traditional chatbot is &amp;ldquo;ask once, answer once&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;OpenClaw is more like a closed loop of &amp;ldquo;observe -&amp;gt; use tools -&amp;gt; inspect results -&amp;gt; decide next&amp;rdquo;. Once this loop is established, the system can keep moving a task forward.&lt;/p&gt;
&lt;p&gt;This is also the most valuable lesson from OpenClaw:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;it proves the agent experience mainly comes from architecture design&lt;/li&gt;
&lt;li&gt;it decomposes &amp;ldquo;autonomy&amp;rdquo; into modules that can be engineered&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;value-and-boundaries&#34;&gt;Value and Boundaries
&lt;/h2&gt;&lt;p&gt;OpenClaw is general and flexible, but the trade-offs are also clear:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the more context and tool definitions you include, the higher the cost&lt;/li&gt;
&lt;li&gt;the more general the system is, the more complex debugging and governance become&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In production scenarios, many teams choose smaller, more specialized agents instead of one universal agent.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Anthropic and OpenClaw Timeline: The Full Sequence of Events</title>
        <link>https://knightli.com/en/2026/04/08/anthropic-openclaw-timeline-2026-04/</link>
        <pubDate>Wed, 08 Apr 2026 19:48:42 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/04/08/anthropic-openclaw-timeline-2026-04/</guid>
        <description>&lt;h2 id=&#34;background&#34;&gt;Background
&lt;/h2&gt;&lt;p&gt;On April 4, 2026, Anthropic announced that Claude subscriptions would no longer cover third-party tools such as OpenClaw.&lt;/p&gt;
&lt;p&gt;The direct user-level impact was that third-party workflows previously relying on the subscription path for Claude access had to move to alternative access methods or switch to other models.&lt;/p&gt;
&lt;h2 id=&#34;timeline-january-to-april-2026&#34;&gt;Timeline (January to April 2026)
&lt;/h2&gt;&lt;h3 id=&#34;january-2026&#34;&gt;January 2026
&lt;/h3&gt;&lt;p&gt;According to public reports, Anthropic asked the project formerly known as Clawdbot to change its name, citing pronunciation similarity to Claude.&lt;/p&gt;
&lt;p&gt;During the same period, community feedback began to appear regarding restrictions on third-party access via subscription credentials.&lt;/p&gt;
&lt;h3 id=&#34;february-2026&#34;&gt;February 2026
&lt;/h3&gt;&lt;p&gt;The relevant restrictions were written into the terms of service, further clarifying the boundary between subscriptions and third-party automated invocation.&lt;/p&gt;
&lt;p&gt;In the same month, OpenClaw released v4.0 and refactored its underlying architecture into a pluggable model backend. In other words, the model was no longer a single hardcoded entry point and could be switched across multiple providers.&lt;/p&gt;
&lt;h3 id=&#34;march-2026&#34;&gt;March 2026
&lt;/h3&gt;&lt;p&gt;Anthropic released Claude Dispatch and Computer Use, covering capabilities such as remote task execution and desktop operation.&lt;/p&gt;
&lt;p&gt;In subsequent updates, OpenClaw continued building its compatibility layer, unifying differences across model providers in authentication, tool-call formats, and response schemas, thereby reducing migration costs when switching models.&lt;/p&gt;
&lt;p&gt;Public reports also noted that OpenClaw and Anthropic communicated in late March, but the overall strategic direction remained unchanged.&lt;/p&gt;
&lt;h3 id=&#34;april-4-2026&#34;&gt;April 4, 2026
&lt;/h3&gt;&lt;p&gt;Anthropic formally executed the subscription coverage cutoff for third-party tools.&lt;/p&gt;
&lt;p&gt;This marked the execution phase of policy adjustments that had been underway for several months.&lt;/p&gt;
&lt;h3 id=&#34;april-5-2026&#34;&gt;April 5, 2026
&lt;/h3&gt;&lt;p&gt;OpenClaw released v4.5 with several main actions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reprioritizing model entry points in the onboarding flow&lt;/li&gt;
&lt;li&gt;Integrating alternative model paths such as GPT-5.4&lt;/li&gt;
&lt;li&gt;Continuing adaptation work for task flow and interaction experience&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Based on the release timing, OpenClaw&amp;rsquo;s switchover capability was not built entirely ad hoc, but rested on the multi-model architecture work launched since February.&lt;/p&gt;
&lt;h2 id=&#34;two-parallel-directions-in-the-process&#34;&gt;Two Parallel Directions in the Process
&lt;/h2&gt;&lt;p&gt;Viewed along the timeline, both parties advanced different priorities during the same period:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Anthropic: tightening subscription boundaries and integrating official product capabilities&lt;/li&gt;
&lt;li&gt;OpenClaw: strengthening model replaceability and cross-model compatibility&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These two routes are not inherently contradictory, but they do create competition over entry-point ownership and where user workflows accumulate.&lt;/p&gt;
&lt;h2 id=&#34;current-status-as-of-april-2026&#34;&gt;Current Status (as of April 2026)
&lt;/h2&gt;&lt;p&gt;Based on publicly available information, the following can be confirmed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The subscription coverage cutoff has been executed&lt;/li&gt;
&lt;li&gt;OpenClaw has completed its primary model-path transition and continues iterating&lt;/li&gt;
&lt;li&gt;Whether users perceive major changes depends on how strongly their workflows rely on any single model&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;what-to-watch-next&#34;&gt;What to Watch Next
&lt;/h2&gt;&lt;p&gt;Going forward, the more meaningful signals are not from this single event itself, but from three areas:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Whether boundaries between subscription plans and API usage become more explicit&lt;/li&gt;
&lt;li&gt;The long-term performance of multi-model agents in stability, cost, and user experience&lt;/li&gt;
&lt;li&gt;Whether user workflows settle primarily at the model layer, tool layer, or a hybrid layer between the two&lt;/li&gt;
&lt;/ol&gt;
</description>
        </item>
        <item>
        <title>Connect OpenClaw to Local Gemma 4: Complete Setup Guide</title>
        <link>https://knightli.com/en/2026/04/08/openclaw-connect-gemma4-local/</link>
        <pubDate>Wed, 08 Apr 2026 18:18:00 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/04/08/openclaw-connect-gemma4-local/</guid>
        <description>&lt;p&gt;This guide shows how to connect &lt;code&gt;OpenClaw&lt;/code&gt; to a local &lt;code&gt;Gemma 4&lt;/code&gt; model through &lt;code&gt;Ollama&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;If you have not deployed Gemma 4 locally yet, start here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/en/2026/04/08/run-gemma4-on-laptop/&#34; &gt;How to Run Gemma 4 on a Laptop: 5-Minute Local Setup Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;step-1-start-the-ollama-api-service&#34;&gt;Step 1: Start the Ollama API Service
&lt;/h2&gt;&lt;p&gt;Start Ollama first:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama serve
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Then verify the API quickly with:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl http://localhost:11434/api/generate -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;model&amp;#34;: &amp;#34;gemma4:12b&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;prompt&amp;#34;: &amp;#34;Hello&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;If you get a model response, your local API is ready.&lt;/p&gt;
&lt;h2 id=&#34;step-2-configure-openclaw-to-use-ollama&#34;&gt;Step 2: Configure OpenClaw to Use Ollama
&lt;/h2&gt;&lt;p&gt;The OpenClaw config file is usually located at:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~/.openclaw/config.yaml
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Edit &lt;code&gt;config.yaml&lt;/code&gt; and add a local model entry under &lt;code&gt;models&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;models&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;# Your existing model config...&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;gemma4-local&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;provider&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;ollama&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;base_url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;http://localhost:11434&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;model&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;gemma4:12b&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;timeout&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;120s&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;step-3-set-default-model-optional&#34;&gt;Step 3: Set Default Model (Optional)
&lt;/h2&gt;&lt;p&gt;If you want Gemma 4 as the default model:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;default_model&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;gemma4-local&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;step-4-restart-and-verify-openclaw&#34;&gt;Step 4: Restart and Verify OpenClaw
&lt;/h2&gt;&lt;p&gt;Restart OpenClaw:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openclaw restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;List available models:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openclaw models list
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Run a quick chat test:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openclaw chat --model gemma4-local &lt;span class=&#34;s2&#34;&gt;&amp;#34;Hello&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;If the chat returns normally, OpenClaw is successfully connected to local Gemma 4.&lt;/p&gt;
&lt;h2 id=&#34;common-troubleshooting&#34;&gt;Common Troubleshooting
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;connection refused&lt;/code&gt;: make sure &lt;code&gt;ollama serve&lt;/code&gt; is running.&lt;/li&gt;
&lt;li&gt;Model not found: check model name with &lt;code&gt;ollama list&lt;/code&gt; (for example &lt;code&gt;gemma4:12b&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Timeout: increase &lt;code&gt;timeout&lt;/code&gt; and test a smaller model first.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;related-posts&#34;&gt;Related Posts
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/en/2026/04/05/google-gemma-4-model-comparison/&#34; &gt;Google Gemma 4 Model Comparison: How to Choose Between 2B/4B/26B/31B&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/en/2026/04/08/android-gemma4-install-run-guide/&#34; &gt;How to Install and Run Gemma 4 on Android: Complete Getting-Started Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/en/2026/04/08/run-gemma4-on-laptop/&#34; &gt;How to Run Gemma 4 on a Laptop: 5-Minute Local Setup Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
