<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: fengshihao</title>
    <description>The latest articles on DEV Community by fengshihao (@fengshihao).</description>
    <link>https://dev.to/fengshihao</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4220624%2F77669f84-34e6-4b40-8c74-b49e1ef18121.png</url>
      <title>DEV Community: fengshihao</title>
      <link>https://dev.to/fengshihao</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fengshihao"/>
    <language>en</language>
    <item>
      <title>~2MB to give your Android app WorkBuddy-like agent powers</title>
      <dc:creator>fengshihao</dc:creator>
      <pubDate>Sun, 01 Nov 2026 13:37:06 +0000</pubDate>
      <link>https://dev.to/fengshihao/2mb-to-give-your-android-app-workbuddy-like-agent-powers-m01</link>
      <guid>https://dev.to/fengshihao/2mb-to-give-your-android-app-workbuddy-like-agent-powers-m01</guid>
      <description>&lt;h1&gt;
  
  
  ~2MB to give your Android app WorkBuddy-like agent powers
&lt;/h1&gt;

&lt;p&gt;WorkBuddy can draft Word docs and PPT decks, generate images, ship explainer videos, and generally &lt;em&gt;finish&lt;/em&gt; messy productivity work. If you want the same class of capability inside &lt;strong&gt;your&lt;/strong&gt; product, the usual story is a year of eng and another ~100MB on the install size. That is a hard sell for an app that already ships.&lt;/p&gt;

&lt;p&gt;I built an &lt;strong&gt;open-source Android SDK&lt;/strong&gt; that aims at a different tradeoff: after you integrate it, the package grows by roughly &lt;strong&gt;2MB&lt;/strong&gt; (when the host already has OkHttp, JSON, and similar commons; about &lt;strong&gt;+3MB&lt;/strong&gt; from a clean slate; core alone is on the order of &lt;strong&gt;1MB+&lt;/strong&gt;), and the app can do WorkBuddy-adjacent work on device. Almost the same idea—open enough that you can extend it for your domain. I call it &lt;strong&gt;&lt;a href="https://github.com/fengshihao/agent1" rel="noopener noreferrer"&gt;Agent1&lt;/a&gt;&lt;/strong&gt;. The name is secondary; what matters is that it actually completes tasks on a phone.&lt;/p&gt;

&lt;p&gt;Screenshots below are meant to build intuition, not to sell a chatbot skin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with a Word file
&lt;/h2&gt;

&lt;p&gt;Prompt: &lt;em&gt;“Generate a business report as a Word demo.”&lt;/em&gt; The agent produces a &lt;code&gt;.docx&lt;/code&gt;, then opens it in the built-in preview:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4ekazwbm2yyn7is3l1wi.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4ekazwbm2yyn7is3l1wi.jpg" alt="Generated Word business report" width="800" height="1776"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select a paragraph such as “Quarterly overview” with your finger and say: &lt;em&gt;“Make this font twice as large.”&lt;/em&gt; Watch the eye icon in the preview chrome—it toggles selection mode vs preview mode.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvkweha2lb8utjh0ms7yl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvkweha2lb8utjh0ms7yl.jpg" alt="Select a paragraph and ask to double the font size" width="800" height="1776"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The model edits that span only; the page re-renders. Point, speak, change.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqp12lwk6x4b43gggtki2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqp12lwk6x4b43gggtki2.jpg" alt="The same page after the font change" width="800" height="1776"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Turn a grade sheet into a flip-through dashboard
&lt;/h2&gt;

&lt;p&gt;Drop a midterm Excel workbook in and ask for an analyzed report:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe3ixi626f4ad4estrbma.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe3ixi626f4ad4estrbma.jpg" alt="Excel grade dashboard, part 1 of 5" width="800" height="1563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwoh27y3ujp3bxt9e12h1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwoh27y3ujp3bxt9e12h1.jpg" alt="Excel grade dashboard, part 2 of 5" width="800" height="1563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fptau5drdqages3wdy8sh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fptau5drdqages3wdy8sh.jpg" alt="Excel grade dashboard, part 3 of 5" width="800" height="1563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyjiztur3l8bycti2tfzn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyjiztur3l8bycti2tfzn.jpg" alt="Excel grade dashboard, part 4 of 5" width="800" height="1563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy4o60thabattqccmufde.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy4o60thabattqccmufde.jpg" alt="Excel grade dashboard, part 5 of 5" width="798" height="207"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can still point-and-edit, ask the model to redesign the page, then share it as a plain HTML file others can open.&lt;/p&gt;

&lt;h2&gt;
  
  
  Road trip planning without a second memo app
&lt;/h2&gt;

&lt;p&gt;Prompt: &lt;em&gt;“Build a 5-day Zhejiang self-drive guide—interactive page with route map and photos.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftcr14cuaa4vg85omxzjw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftcr14cuaa4vg85omxzjw.jpg" alt="Zhejiang roadbook cover" width="576" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Inside: a route map, tappable place names, swipeable full map:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmqwsqaa9p8tlkb7yogif.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmqwsqaa9p8tlkb7yogif.jpg" alt="Roadbook route map" width="576" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Further pages: a packing checklist by day so you are not maintaining a separate note:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3jbt5blrbaxw4ga0zovp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3jbt5blrbaxw4ga0zovp.jpg" alt="Roadbook packing checklist" width="576" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The roadbook is HTML—tappable and shareable. Same select-and-revise loop as the Word demo.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Video walkthrough of the roadbook (&lt;code&gt;travel-roadbook.mp4&lt;/code&gt;) is in the repo and on the project site; not embedded here.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Education: a short relativity explainer
&lt;/h2&gt;

&lt;p&gt;Prompt: &lt;em&gt;“Generate a short video introducing relativity.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjc1foom0wtr4kyrphqv6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjc1foom0wtr4kyrphqv6.jpg" alt="Relativity explainer title card" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe604q6vqzc4gijofwy5d.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe604q6vqzc4gijofwy5d.jpg" alt="Spacetime diagram frame" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnjj2e05u4aqleeer0wpd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnjj2e05u4aqleeer0wpd.jpg" alt="Clock diagram frame" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Short relativity demo video (&lt;code&gt;relativity-demo.mp4&lt;/code&gt;) is in the repo and on the project site; not embedded here.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Word, grade dashboards, roadbooks, and short films look like office / education / travel products. Underneath they share &lt;strong&gt;one orchestration path&lt;/strong&gt;—not four unrelated plugins bolted together.&lt;/p&gt;

&lt;p&gt;If you want to poke at it first:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Repo: &lt;a href="https://github.com/fengshihao/agent1" rel="noopener noreferrer"&gt;github.com/fengshihao/agent1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Site: &lt;a href="https://fengshihao.github.io/agent1/" rel="noopener noreferrer"&gt;fengshihao.github.io/agent1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Reference APK: &lt;a href="https://github.com/fengshihao/agent1/releases/download/v0.1.637/agent1-android-release.apk" rel="noopener noreferrer"&gt;v0.1.637&lt;/a&gt; (no model key baked in; configure inside the app)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Install the APK on a phone, or use the desktop twin: &lt;code&gt;./agent1&lt;/code&gt; / &lt;code&gt;./agent1 ui&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Integration is intentionally boring
&lt;/h2&gt;

&lt;p&gt;Hand this to Cursor / Claude (or read the docs yourself):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Integrate the open-source project Agent1 (https://github.com/fengshihao/agent1)
into my Android app. Read README, AGENTS.md, and how android_agent wires
ProductivityAgentHost. Attach java-agent-core to my existing UI. Tell me which
dependencies to add and where the model key should live.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Local build path:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./publish-java-agent-core.sh
./build-android-agent.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;android_agent&lt;/code&gt; is a &lt;strong&gt;reference host&lt;/strong&gt;. Your product keeps its own screens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demos are the floor. Cloud-updated JS skills are the point.
&lt;/h2&gt;

&lt;p&gt;If Agent1 only shipped the demos above, embedding it would be a fixed feature pack—not much of an agent. The real lever is the layer behind them: you (or the model) write &lt;strong&gt;JavaScript&lt;/strong&gt; on the existing kernel and grow capabilities without hanging a new Java &lt;code&gt;@Tool&lt;/code&gt; for every business scenario, and without a store release for every tweak.&lt;/p&gt;

&lt;p&gt;Scripts and Skills are &lt;strong&gt;not&lt;/strong&gt; stuffed into the APK by default.&lt;/p&gt;

&lt;p&gt;Rough pipeline:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Stay out of the package&lt;/strong&gt; — official packages, Skills, and capability catalogs are not shipped as one fat blob.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CDN distribute&lt;/strong&gt; — place JS packages / Skills under a configurable CDN base.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Install on demand&lt;/strong&gt; — when the model writes &lt;code&gt;import … from "weizhi:&amp;lt;name&amp;gt;"&lt;/code&gt;, the host installs the dependency before execution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run on device&lt;/strong&gt; — &lt;a href="https://github.com/fengshihao/weizhi" rel="noopener noreferrer"&gt;Weizhi&lt;/a&gt; QuickJS executes in a sandbox; results land in the workspace or WebView.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Iterate&lt;/strong&gt; — change the cloud artifact; later sessions pull the new version. ROM size and release cadence stop being the bottleneck.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F36jy3jm3yjn907z07jrv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F36jy3jm3yjn907z07jrv.png" alt="Cloud-updated JS skills: packages stay out of the APK, ship via CDN, install on demand, run in Weizhi QuickJS" width="798" height="79"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Same pattern for your domain: orders, device control, internal document formats. Expose the APIs you already have as scriptable bridges, add a few Skills with call examples, and let the model compose them in the sandbox while you own the bridge and the index. Demos prove the pipe works; wiring your APIs sets the ceiling.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture is one thin slice
&lt;/h2&gt;

&lt;p&gt;Where does the code live? One comparison diagram is enough—this is not a second README.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F24j5a596y06zuzr0exlg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F24j5a596y06zuzr0exlg.png" alt="Architecture: host app to ProductivityAgentHost to java-agent-core, with Weizhi/QuickJS beside the kernel" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One-sentence-to-artifact flow:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foi6nkexnyb84mmeqdod7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foi6nkexnyb84mmeqdod7.png" alt="One sentence to artifact: ReAct loop, find_caps, run_js, workspace output, WebView" width="798" height="158"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Java layer stays intentionally thin: workspace I/O, script execution, clarification, retrieval. Editing documents, drawing, calling external services live in &lt;strong&gt;scripts and indexes&lt;/strong&gt;, not in an ever-growing system prompt. That is why “about +2MB” is a real claim—the kernel does not ship a world encyclopedia of tools.&lt;/p&gt;

&lt;p&gt;Without Weizhi you still get the kernel tools; with Weizhi you get the full script loop, MCP, and WebView. Details live in the repo and in &lt;a href="https://github.com/fengshihao/weizhi" rel="noopener noreferrer"&gt;Weizhi&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;From “I want an agent that actually does work inside my app,” through “I refuse another tens-of-MB sandbox,” to “skills update from the cloud while the UI stays mine”—that is the path I am willing to show other builders.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Latest sample APK:&lt;/strong&gt; &lt;a href="https://github.com/fengshihao/agent1/releases/download/v0.1.637/agent1-android-release.apk" rel="noopener noreferrer"&gt;v0.1.637&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repo:&lt;/strong&gt; &lt;a href="https://github.com/fengshihao/agent1" rel="noopener noreferrer"&gt;https://github.com/fengshihao/agent1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Site:&lt;/strong&gt; &lt;a href="https://fengshihao.github.io/agent1/" rel="noopener noreferrer"&gt;https://fengshihao.github.io/agent1/&lt;/a&gt;&lt;/p&gt;




</description>
      <category>android</category>
      <category>ai</category>
      <category>opensource</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
