<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ai on Margrop Blog</title>
    <link>https://blog.margrop.net/en/tag/ai/</link>
    <description>Recent content in Ai on Margrop Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language>
    <lastBuildDate>Mon, 10 Aug 2026 10:00:00 +0800</lastBuildDate>
    <atom:link href="https://blog.margrop.net/en/tag/ai/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>FlashVSR on an RTX 5060 Ti: From 480p Input to 1728×960 Video, Plus Every Pitfall I Hit</title>
      <link>https://blog.margrop.net/en/post/flashvsr-rtx-5060-ti-video-upscale/</link>
      <pubDate>Mon, 10 Aug 2026 10:00:00 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/flashvsr-rtx-5060-ti-video-upscale/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;A note before we start&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;“Make a 480p video clearer” sounds like a simple resize operation. In practice, video super-resolution is closer to asking a restorer to repair hundreds of neighboring photographs while making sure faces, text, lighting, and motion do not jump from frame to frame. This post records a complete FlashVSR_plus experiment on an RTX 5060 Ti: compatibility checks, portable Miniconda setup, model download, source-level bugs, FFmpeg audio muxing, and reusable Windows, Ubuntu, and macOS scripts.&lt;/p&gt;&#xA;&lt;p&gt;The FlashVSR_plus build used here is a community variant rather than the official upstream repository. Commands and flags can change between versions. Paths in this article are public examples; the original video, model cache, and raw terminal logs were not uploaded.&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>The Most Expensive Part of AI Is Not the Model: Hidden Bills and TOKEN Syndrome</title>
      <link>https://blog.margrop.net/en/post/ai-hidden-bill-token-syndrome/</link>
      <pubDate>Fri, 07 Aug 2026 08:00:00 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/ai-hidden-bill-token-syndrome/</guid>
      <description>Short version&#xA;The AI wave is no longer just about smarter models. It is becoming a hidden bill made of hardware, subscriptions, devices, attention, and anxiety. AI can make an individual step faster while making the complete workflow harder to manage. A new everyday symptom is emerging: TOKEN Syndrome—the constant fear of wasting tokens, running out of quota, or choosing the wrong model.&#xA;Figure 1: AI is not a free desk.</description>
    </item>
    <item>
      <title>China&#39;s Coding Plan Shake-Up: GLM Is Unavailable, Kimi Is Closed—What Is Still Worth Buying?</title>
      <link>https://blog.margrop.net/en/post/domestic-coding-plan-2026/</link>
      <pubDate>Tue, 21 Jul 2026 07:00:00 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/domestic-coding-plan-2026/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;Domestic Coding Plan hero&#34; src=&#34;https://blog.margrop.net/post-images/domestic-coding-plan-2026/hero.svg&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Bottom line:&lt;/strong&gt; as of &lt;strong&gt;July 20, 2026&lt;/strong&gt;, the market has split sharply: GLM is a timed, limited flash sale that is practically impossible to buy; Kimi has closed the current membership subscription entry; MiniMax TokenPlan is currently buyable without a purchase cap but delivers a weaker coding experience than scarce plans; Qwen AI has just launched qwen3.8, is currently open with usage discounts, and is one of the better choices to try now, although future restrictions remain possible; Volcengine Ark CodingPlan/AgentPlan are limited but still obtainable in some cases.&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Can You Still Buy a Coding Plan? A July 2026 Reality Check on Limits, Quotas, and Lockouts</title>
      <link>https://blog.margrop.net/en/post/coding-plan-market-2026/</link>
      <pubDate>Mon, 20 Jul 2026 09:00:00 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/coding-plan-market-2026/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;Coding Plan hero&#34; src=&#34;https://blog.margrop.net/post-images/coding-plan-market-2026/hero.svg&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; as of &lt;strong&gt;July 20, 2026&lt;/strong&gt;, most mainstream AI coding plans are still purchasable. The confusing part is that “available to buy,” “available in my region,” and “available for heavy coding” are no longer the same statement. Some products have a live checkout but tight quotas; others are visible in marketing pages but not offered to every account; some individual coding experiences have been paused or reshaped during product transitions.&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>How Did AI Learn to Use Its Hands? From Chatting to Checking, Writing, and Acting</title>
      <link>https://blog.margrop.net/en/post/ai-tool-calling-mcp/</link>
      <pubDate>Sun, 19 Jul 2026 22:00:00 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/ai-tool-calling-mcp/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The short answer&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;AI did not suddenly grow hands. It learned a very practical loop: &lt;strong&gt;decide which tool is needed, request that tool with structured arguments, wait for a real result, and then explain the result in human language.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is usually called &lt;strong&gt;Tool Calling&lt;/strong&gt;. You may also see Function Calling or a Tools API. MCP, the Model Context Protocol, is closer to a universal socket: different AI applications can discover and call files, databases, search engines, ticket systems, browsers, and other capabilities through a common protocol.&lt;/p&gt;&#xA;&lt;p&gt;This article opens the loop and examines every moving part: what the model does, who actually performs the action, why MCP matters, where permissions belong, and why “can call a tool” does not mean “should receive the keys to everything.” Screenshots come from official OpenAI and MCP pages; the terminal-style evidence images are generated from the real invocation flow. No real private network address or hostname is included.&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Why Does AI Lie So Confidently? — It Is Not Thinking, It Is Playing Supercharged Word Association</title>
      <link>https://blog.margrop.net/en/post/ai-hallucination-super-chengyu/</link>
      <pubDate>Sun, 19 Jul 2026 20:30:00 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/ai-hallucination-super-chengyu/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The short answer&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;AI hallucination is not simply an occasional bug. It is a predictable risk of a system whose basic job is to generate the next likely token from context. The model can produce a fluent, confident, highly structured answer without having verified that every claim is supported by evidence.&lt;/p&gt;&#xA;&lt;p&gt;The easiest analogy is this: &lt;strong&gt;a large language model is a supercharged word-association player. It is exceptionally good at continuing a sentence. It is not automatically a fact-checker.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Why Does AI Keep Saying ‘I Forgot’? Tokens, Context Windows, and the Sticky Notes It Must Throw Away</title>
      <link>https://blog.margrop.net/en/post/ai-token-context-window-sticky-notes/</link>
      <pubDate>Sun, 19 Jul 2026 18:30:00 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/ai-token-context-window-sticky-notes/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The short version&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;AI often appears to have a bad memory because only a limited amount of material can be carried into the model for the current request. Think of a context window as a stack of sticky notes with finite capacity. New questions and tool outputs keep adding notes. Once the stack is full, the system must summarize, truncate, filter, or remove older notes. If a note is removed from the current context, the model may no longer be able to use it.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Have you ever told an AI, “Use Python for every code example,” only to receive JavaScript fifteen turns later? Or supplied a long document that the model can summarize accurately at the beginning and end, but cannot answer about the important restriction buried in the middle?&lt;/p&gt;&#xA;&lt;p&gt;It is tempting to say that the AI “forgot.” A more precise explanation is this: &lt;strong&gt;the model can only see what fits inside the current context window, and seeing a piece of text does not guarantee that every part of it receives equal attention.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;This article explains tokens and context windows without turning them into intimidating mathematics. The main analogy is a stack of sticky notes. We will look at what tokens are, how a request is assembled, why long conversations become unreliable, why agents fill their context quickly, and how to make AI forget less through simple information management.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Four Hard Resets in One Weekend—and Two Cards: When Tokens Stop Being Scarce, What Are We Actually Missing?</title>
      <link>https://blog.margrop.net/en/post/codex-four-resets-token-abundance-creativity/</link>
      <pubDate>Mon, 13 Jul 2026 07:00:00 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/codex-four-resets-token-abundance-creativity/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The short version&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Codex users spent the weekend inside a restaurant that would not stop refilling the buffet. There was one hard quota reset early Friday morning Beijing time, two more on Saturday, and another waiting on Monday morning. A bankable reset card also appeared. As Tibo celebrated Codex reaching six million active users, he previewed another card for everyone the following day.&lt;/p&gt;&#xA;&lt;p&gt;At the same time, the &lt;strong&gt;five-hour limit was temporarily removed for Codex subscribers, leaving only the weekly limit&lt;/strong&gt;. I also had a substantial pool of GLM-5.2 quota expiring on Sunday. The old problem was saving tokens. The new problem was stranger: &lt;strong&gt;how do I spend them on work that deserves them?&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;After a weekend that felt busy, surprising, and slightly absurd, my conclusion is simple: the scarce resource in the AI era may not be tokens. It may be worthwhile questions, distinctive ideas, and the ability to turn those ideas into reality quickly.&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Why HermesAgent Would Not Reply in WeChat or WeCom: The Real Culprit Was a Local Relay With a 3-Second Timeout</title>
      <link>https://blog.margrop.net/en/post/hermesagent-wechat-wecom-relay-timeout-debugging/</link>
      <pubDate>Sun, 31 May 2026 08:00:00 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/hermesagent-wechat-wecom-relay-timeout-debugging/</guid>
      <description>The short version This incident looked like a model problem or a broken messaging channel, but the real failure happened one layer lower: my local relay cut the upstream request off after 3 seconds. That was fine for quick health checks, but it was wrong for real WeChat and WeCom turns, which often take longer to produce a complete answer from the NewAPI gateway. Once the relay disconnected too early, HermesAgent could only see Connection error, RemoteProtocolError, and then exhausted fallback attempts.</description>
    </item>
    <item>
      <title>Python App in macOS LaunchAgent Can&#39;t Reach the Internet? Here&#39;s the httpx Proxy Trap You Need to Know</title>
      <link>https://blog.margrop.net/en/post/macos-launchagent-python-httpx-proxy-no-route-to-host/</link>
      <pubDate>Sat, 30 May 2026 09:00:00 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/macos-launchagent-python-httpx-proxy-no-route-to-host/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;When a Python application using httpx with &lt;code&gt;trust_env=True&lt;/code&gt; runs inside a macOS LaunchAgent, it silently picks up the system proxy settings from &lt;code&gt;scutil --proxy&lt;/code&gt;. But the LaunchAgent process may not be able to reach that proxy server at all — resulting in &lt;code&gt;All connection attempts failed&lt;/code&gt; or &lt;code&gt;No route to host&lt;/code&gt; errors.&lt;/p&gt;&#xA;&lt;p&gt;The fix is one line: add &lt;code&gt;NO_PROXY=*&lt;/code&gt; to the LaunchAgent&amp;rsquo;s plist &lt;code&gt;EnvironmentVariables&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This article documents the full debugging journey: from discovering that my AI Agent&amp;rsquo;s WeChat Enterprise (WeCom) messages weren&amp;rsquo;t being replied to, through methodical proxy troubleshooting, to finally pinning down the root cause — macOS system proxy + LaunchAgent network isolation. We&amp;rsquo;ll dive deep into Python httpx source code, macOS proxy architecture, and the many gotchas of LaunchAgent runtime environments.&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Migrating from OpenClaw to HermesAgent: A Smooth AI Agent Migration in Practice</title>
      <link>https://blog.margrop.net/en/post/openclaw-to-hermesagent-migration/</link>
      <pubDate>Fri, 29 May 2026 08:00:00 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/openclaw-to-hermesagent-migration/</guid>
      <description>&lt;h2 id=&#34;introduction-why-am-i-moving&#34;&gt;Introduction: Why Am I &amp;ldquo;Moving&amp;rdquo;?&lt;/h2&gt;&#xA;&lt;p&gt;In 2026, the AI agent landscape is evolving at an incredible pace. Tools that were cutting-edge six months ago might already be surpassed by more powerful alternatives. As someone who relies heavily on AI agents for daily work, I&amp;rsquo;ve been closely following the latest developments in this field.&lt;/p&gt;&#xA;&lt;p&gt;Recently, I completed a full migration from OpenClaw to HermesAgent. This wasn&amp;rsquo;t an impulsive decision, but a thoughtful choice made after experiencing the differences between the two tools in real-world usage.&lt;/p&gt;&#xA;&lt;p&gt;This article will share in detail:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Background&lt;/strong&gt;: What OpenClaw and HermesAgent are&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Migration Reasons&lt;/strong&gt;: Why I decided to migrate&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Migration Process&lt;/strong&gt;: Step-by-step guide to complete the migration&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Pitfalls Encountered&lt;/strong&gt;: Problems and solutions during migration&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Post-Migration Cleanup&lt;/strong&gt;: How to completely remove OpenClaw residuals&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Post-Migration Experience&lt;/strong&gt;: New capabilities gained from HermesAgent&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Q&amp;amp;A&lt;/strong&gt;: Frequently asked questions&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
    </item>
    <item>
      <title>Using WoClaw to Solve Shared Memory for Multi-Agent Workflows: OpenClaw, Codex, Claude, and Gemini on the Same Table</title>
      <link>https://blog.margrop.net/en/post/woclaw-shared-memory-for-openclaw-codex-claude-gemini/</link>
      <pubDate>Sun, 05 Apr 2026 20:10:00 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/woclaw-shared-memory-for-openclaw-codex-claude-gemini/</guid>
      <description>&lt;p&gt;What matters most in a multi-agent system is often not &amp;ldquo;which model is smarter&amp;rdquo;, but &amp;ldquo;which agent still remembers what happened five minutes ago&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;When I put OpenClaw, OpenAI Codex, Claude, and Gemini into the same workflow, the most painful problem was not raw answer quality. It was context fragmentation:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;OpenClaw remembered scheduling decisions, Codex remembered implementation details, Claude remembered review conclusions, and Gemini remembered external references, but none of them knew what the others knew.&lt;/li&gt;&#xA;&lt;li&gt;Each tool had its own session lifecycle, so yesterday&amp;rsquo;s discussion was often gone by tomorrow.&lt;/li&gt;&#xA;&lt;li&gt;As soon as a project entered a multi-round, multi-tool stage, repeating the same background became more expensive than solving the problem itself.&lt;/li&gt;&#xA;&lt;li&gt;Without a shared memory layer, the final result was not collaboration, but several partial answers that looked similar and still failed to line up.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;This post is about how I used WoClaw to place all of those tools on the same shared memory layer, so they could stop talking past each other and start working from the same state.&lt;/p&gt;&#xA;&lt;p&gt;To avoid leaking private information, all examples below are abstracted. They do not include real hostnames, account names, addresses, tokens, or internal project codes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>One Month with OpenClaw on MiniMax: Stable, Fast Enough, and Valuable Because It Lasts</title>
      <link>https://blog.margrop.net/en/post/minimax-openclaw-one-month-review/</link>
      <pubDate>Thu, 19 Mar 2026 10:30:00 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/minimax-openclaw-one-month-review/</guid>
      <description>&lt;p&gt;Over the past month, I have kept MiniMax as the primary model behind OpenClaw and used it across a full set of automation tasks: routine inspections, connectivity troubleshooting, health checks, security hardening, scheduled-task cleanup, and even blog writing support. Looking back, the biggest gain was not &amp;ldquo;how much work AI can replace,&amp;rdquo; but a more practical conclusion: for a system like OpenClaw that needs to run continuously, cooperate with tools, and handle a large amount of Chinese context, the most important thing is not raw benchmark strength. It is the balance between stability, response speed, integration cost, and long-term maintainability.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenAI GPT-5.4 Explained: Positioning, Capabilities, Cost, and Practical Adoption (As of 2026-03-06)</title>
      <link>https://blog.margrop.net/en/post/openai-gpt-5-4-introduction-2026/</link>
      <pubDate>Fri, 06 Mar 2026 08:20:00 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/openai-gpt-5-4-introduction-2026/</guid>
      <description>&lt;p&gt;On March 5, 2026, OpenAI officially released GPT-5.4. The first question many people asked was simple: is this just another small point release, or is it a real shift in how much productive work the model can finish?&lt;/p&gt;&#xA;&lt;p&gt;If you only look at the version number, 5.4 looks like the next iteration after 5.2 and 5.3. But once you line up the official launch notes, model docs, API capability matrix, and the ChatGPT-side product updates, the core value of GPT-5.4 is not &amp;ldquo;how many more parameters it has.&amp;rdquo; The real change is that it pulls three lines of capability into a much more usable center point:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Reasoning&lt;/li&gt;&#xA;&lt;li&gt;Coding and engineering execution&lt;/li&gt;&#xA;&lt;li&gt;Tool ecosystem coordination, including computer use&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
    </item>
  </channel>
</rss>
