openJiuwen, an open agent community supported by Huawei, has introduced a mechanism it calls RSI-native AgentOS. This system is an extension that allows AI agents to add functionality to their own application, test it in real operation, and roll it back if errors occur. The term RSI stands for recursive self-improvement.
The mechanism provides extension points in five different parts of the stack. Client extensions add buttons, panels, and settings to the web interface. Gateway extensions are responsible for request routing and authentication. AgentServer extensions process server commands, messages, and sessions. Swarm extensions configure how multiple agents distribute work and track progress. Agents can adjust prompts and register tools, MCP services, or sub-agents.
New features are released as extension packages, each containing a manifest.json file. This manifest declares the identifier, version, dependencies, and code entry point, and also specifies where any interface component should appear. Upon installation, the system verifies the manifest and saves the package by its identifier and version. Then, the Gateway and AgentServer load the corresponding packages and register handlers in their event buses, which trigger upon events such as button clicks, incoming requests, or the agent assembling a system prompt. These handlers are capable of calling operations provided by each component, such as reading session data or updating the interface.
The packages are hot-pluggable, meaning adding a new one does not require changing the application's source code. In the WorkSwarm agent application developed by openJiuwen, this mechanism is used for so-called system plugins. The user describes the desired function, and the agent writes, packages, and installs it autonomously. In demonstrations, openJiuwen WorkSwarm added a 'pet' mode to the desktop, which collapses the workstation into a small chat companion, as well as 'Token Weather'—a status panel displaying session token usage as weather. If a plugin causes a failure, users have the option to restore an earlier checkpoint of their plugin's configuration. Plugins can also be installed manually from a folder, the extensions page, or using the /extension install command.
A similar mechanism is applicable to enterprise needs. openJiuwen demonstrates an entry plugin for the Gateway, adapters for third-party developer sandboxes, and a plugin allowing sessions to run on Claude Code, Codex, or within the openJiuwen environment. In distributed deployment, the Gateway and AgentServer can function independently, with each side loading its own extensions.
The WorkSwarm code is available on GitHub under the name JiuwenSwarm and is distributed under the Apache-2.0 license. openJiuwen characterizes this as part of its Hyper-Agent architecture and names this transition a shift in focus from developer-friendly design to RSI-oriented design.



