<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
      <title>bigfish的网络博客 - 自托管</title>
      <link>https://blog.bigfisharc.cn</link>
      <description>记录技术和生活</description>
      <generator>Zola</generator>
      <language>zh</language>
      <atom:link href="https://blog.bigfisharc.cn/tags/zi-tuo-guan/rss.xml" rel="self" type="application/rss+xml"/>
      <lastBuildDate>Sat, 24 Oct 2026 10:55:00 +0800</lastBuildDate>
      <item>
          <title>把 Vibecoding 随身携带：升级新的 rpi 的 web 扩展作区</title>
          <pubDate>Sat, 24 Oct 2026 10:55:00 +0800</pubDate>
          <author>bigfish</author>
          <link>https://blog.bigfisharc.cn/blog/20261024-1055-xiang-ba-rpifang-jin-liu-lan-qi-cong-an-zhuang-dao-di-yi-ci-hui-hua-de-rpi-webjiao-cheng/</link>
          <guid>https://blog.bigfisharc.cn/blog/20261024-1055-xiang-ba-rpifang-jin-liu-lan-qi-cong-an-zhuang-dao-di-yi-ci-hui-hua-de-rpi-webjiao-cheng/</guid>
          <description xml:base="https://blog.bigfisharc.cn/blog/20261024-1055-xiang-ba-rpifang-jin-liu-lan-qi-cong-an-zhuang-dao-di-yi-ci-hui-hua-de-rpi-webjiao-cheng/">&lt;p&gt;你可能已经有一个能工作的 rpi 项目：代码在自己的电脑上，模型凭据也不想交给第三方平台，但每次启动 Agent 都要守着终端。&lt;strong&gt;rpi-web 解决的不是“再造一个聊天框”，而是把这个本地工作区搬到浏览器里。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;浏览器负责看见会话、文件、工具卡片和 Git diff；真正读写项目、调用模型、保存 transcript 的进程，仍然运行在你的电脑或服务器上。这个边界很重要：它既是 rpi-web 的吸引力，也是你部署远程访问时必须理解的安全边界。&lt;/p&gt;
&lt;p&gt;下面这张图先把整条链路摆出来。看懂它，再执行安装命令，你就不会把“浏览器密码”“模型 API key”“项目目录”和“会话历史”混成一件事。&lt;/p&gt;
&lt;figure&gt;
  &lt;div style=&quot;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;&quot;&gt;
    &lt;a href=&quot;/images/rpi-web-browser-guide-20261024/rpi-web-principle.html&quot;&gt;
      &lt;img src=&quot;/images/rpi-web-browser-guide-20261024/rpi-web-principle.png&quot; alt=&quot;rpi-web 工作原理：浏览器连接 Web 服务，Web 服务为会话启动原生 rpi RPC 子进程，子进程访问项目目录和模型 Provider，会话索引与 transcript 单独保存&quot; style=&quot;display:block;width:100%;min-width:720px;max-width:none;height:auto;&quot;&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;figcaption&gt;图 1：rpi-web 的关键边界。桌面端直接阅读，手机端可横向拖动查看细节，也可以点击图片打开支持缩放和拖动的交互版；图中关系依据 rpi-web 项目 README 和源码整理，不代表性能测试。&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;xian-li-jie-san-ge-yuan-ze-wei-shen-me-ta-bu-zhi-shi-yi-ge-wang-ye-ke&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#xian-li-jie-san-ge-yuan-ze-wei-shen-me-ta-bu-zhi-shi-yi-ge-wang-ye-ke&quot; aria-label=&quot;Anchor link for: xian-li-jie-san-ge-yuan-ze-wei-shen-me-ta-bu-zhi-shi-yi-ge-wang-ye-ke&quot;&gt;先理解三个原则：为什么它不只是一个网页壳&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;1-liu-lan-qi-shi-guan-cha-he-cao-zuo-ru-kou-bu-shi-agent-ben-ti&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#1-liu-lan-qi-shi-guan-cha-he-cao-zuo-ru-kou-bu-shi-agent-ben-ti&quot; aria-label=&quot;Anchor link for: 1-liu-lan-qi-shi-guan-cha-he-cao-zuo-ru-kou-bu-shi-agent-ben-ti&quot;&gt;1. 浏览器是观察和操作入口，不是 Agent 本体&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;rpi-web 的前端会显示流式对话、工具调用、文件预览和 Git 变更，但项目 README 描述的运行链是 &lt;code&gt;browser → Web server → rpi --mode rpc&lt;/code&gt;。浏览器断开时，服务端的会话和项目文件并不会因此变成浏览器本地数据。&lt;/p&gt;
&lt;h3 id=&quot;2-yi-ci-da-kai-de-hui-hua-dui-ying-yi-ge-yuan-sheng-rpi-zi-jin-cheng&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#2-yi-ci-da-kai-de-hui-hua-dui-ying-yi-ge-yuan-sheng-rpi-zi-jin-cheng&quot; aria-label=&quot;Anchor link for: 2-yi-ci-da-kai-de-hui-hua-dui-ying-yi-ge-yuan-sheng-rpi-zi-jin-cheng&quot;&gt;2. 一次打开的会话，对应一个原生 rpi 子进程&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Web 服务负责把浏览器请求接到会话运行时。每个打开的会话都有独立的 native host，因此“新建会话”不是换一个网页标签，而是建立一条独立的 Agent 上下文。工具真正执行在哪里？在运行 Web 服务的那台机器上。&lt;/p&gt;
&lt;h3 id=&quot;3-ke-hui-fu-xing-lai-zi-fu-wu-duan-de-fen-ceng-bao-cun&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#3-ke-hui-fu-xing-lai-zi-fu-wu-duan-de-fen-ceng-bao-cun&quot; aria-label=&quot;Anchor link for: 3-ke-hui-fu-xing-lai-zi-fu-wu-duan-de-fen-ceng-bao-cun&quot;&gt;3. 可恢复性来自服务端的分层保存&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;项目源文件、会话 transcript、registry 索引和 &lt;code&gt;projects.json&lt;/code&gt; 不是同一个文件。registry 负责会话的标题、置顶和归档等组织信息；native host 保存真正的 transcript；源码仍在项目目录。重启后要恢复历史，不能只备份一个索引文件。&lt;/p&gt;
&lt;p&gt;因此，rpi-web 最适合三类人：想在浏览器里操作本地 Agent 的个人开发者；把项目放在家用服务器或开发机上的用户；需要查看文件和 Git 变更、又不想把执行权交给 SaaS 的团队。它不是多租户在线 IDE，也不是完整的浏览器自动化工具。&lt;/p&gt;
&lt;p&gt;这篇文章按项目当前的 &lt;code&gt;rpi-web 0.1.7&lt;/code&gt; 资料来写，主线是从安装到完成第一次会话。先不讨论性能，也不把 &lt;code&gt;rpi-web&lt;/code&gt; 写成一个完整的 Web IDE：它目前最重要的价值，是让你用浏览器操作 rpi 的项目、会话、工具和 Git 变更。&lt;/p&gt;</description>
      </item>
    </channel>
</rss>
