
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>stonelog</title>
      <link>https://stonelog.vercel.app/blog</link>
      <description>微信公众号：代码边上</description>
      <language>en-us</language>
      <managingEditor>address@yoursite.com (Stone)</managingEditor>
      <webMaster>address@yoursite.com (Stone)</webMaster>
      <lastBuildDate>Sun, 04 Oct 2026 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://stonelog.vercel.app/tags/pi/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://stonelog.vercel.app/blog/pi-source-01-architecture</guid>
    <title>Pi 源码解读（一）：整体架构与完整执行链路</title>
    <link>https://stonelog.vercel.app/blog/pi-source-01-architecture</link>
    <description>从模型接口、Agent 运行时、编程助手应用与终端界面的分工入手，用修改 Vue 页面标题的例子理解 Pi 的完整执行主线。</description>
    <pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate>
    <author>address@yoursite.com (Stone)</author>
    <category>AI Agent</category><category>Pi</category><category>源码学习</category>
  </item>

  <item>
    <guid>https://stonelog.vercel.app/blog/pi-source-02-agent-loop</guid>
    <title>Pi 源码解读（二）：Agent Loop 怎样一步步完成任务？</title>
    <link>https://stonelog.vercel.app/blog/pi-source-02-agent-loop</link>
    <description>沿着读取文件、修改文件、回复用户的过程，理解模型调用与工具执行如何循环，以及 Steering、Follow-up 和 Abort 如何影响运行。</description>
    <pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate>
    <author>address@yoursite.com (Stone)</author>
    <category>AI Agent</category><category>Pi</category><category>源码学习</category>
  </item>

  <item>
    <guid>https://stonelog.vercel.app/blog/pi-source-03-tool-calling</guid>
    <title>Pi 源码解读（三）：Tool Calling 如何真正读写文件？</title>
    <link>https://stonelog.vercel.app/blog/pi-source-03-tool-calling</link>
    <description>从工具说明、结构化请求、参数校验到执行函数和结果回传，跟踪 Pi 如何把模型提出的动作变成真实操作。</description>
    <pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate>
    <author>address@yoursite.com (Stone)</author>
    <category>AI Agent</category><category>Pi</category><category>源码学习</category>
  </item>

  <item>
    <guid>https://stonelog.vercel.app/blog/pi-source-04-model-adapters</guid>
    <title>Pi 源码解读（四）：换一个模型，为什么不用重写 Agent？</title>
    <link>https://stonelog.vercel.app/blog/pi-source-04-model-adapters</link>
    <description>理解 pi-ai 如何统一不同模型服务的请求、消息和流式事件，以及 Provider 路由、模型能力和上下文交接的边界。</description>
    <pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate>
    <author>address@yoursite.com (Stone)</author>
    <category>AI Agent</category><category>Pi</category><category>源码学习</category>
  </item>

  <item>
    <guid>https://stonelog.vercel.app/blog/pi-source-05-session-context</guid>
    <title>Pi 源码解读（五）：会话与上下文，聊久了怎么继续？</title>
    <link>https://stonelog.vercel.app/blog/pi-source-05-session-context</link>
    <description>区分完整会话历史与本轮模型输入，追踪 SessionManager、Compaction 和 AgentSession 如何保存、压缩并重建上下文。</description>
    <pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate>
    <author>address@yoursite.com (Stone)</author>
    <category>AI Agent</category><category>Pi</category><category>源码学习</category>
  </item>

  <item>
    <guid>https://stonelog.vercel.app/blog/pi-source-06-skills-extensions</guid>
    <title>Pi 源码解读（六）：Skill 和 Extension 分别怎么影响执行？</title>
    <link>https://stonelog.vercel.app/blog/pi-source-06-skills-extensions</link>
    <description>沿着技能发现与执行前钩子两条路径，理解说明书如何影响模型、扩展如何放行或阻止工具，以及它们与权限隔离的区别。</description>
    <pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate>
    <author>address@yoursite.com (Stone)</author>
    <category>AI Agent</category><category>Pi</category><category>源码学习</category>
  </item>

  <item>
    <guid>https://stonelog.vercel.app/blog/pi-source-07-events-rpc</guid>
    <title>Pi 源码解读（七）：执行过程如何变成界面上的文字和状态？</title>
    <link>https://stonelog.vercel.app/blog/pi-source-07-events-rpc</link>
    <description>从模型增量到 Agent 事件、Session 订阅和 RPC 输出，理解前端如何显示运行过程，以及 agent_end 与 agent_settled 的区别。</description>
    <pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate>
    <author>address@yoursite.com (Stone)</author>
    <category>AI Agent</category><category>Pi</category><category>源码学习</category>
  </item>

  <item>
    <guid>https://stonelog.vercel.app/blog/pi-source-08-concurrency-errors</guid>
    <title>Pi 源码解读（八）：多个工具并发执行，异常如何处理？</title>
    <link>https://stonelog.vercel.app/blog/pi-source-08-concurrency-errors</link>
    <description>跟踪工具并行与结果排序、输出截断保护、有限重试和取消信号，理解成功路径之外的执行规则与副作用。</description>
    <pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate>
    <author>address@yoursite.com (Stone)</author>
    <category>AI Agent</category><category>Pi</category><category>源码学习</category>
  </item>

  <item>
    <guid>https://stonelog.vercel.app/blog/pi-source-09-recap</guid>
    <title>Pi 源码解读·结课总结：把八课串成一条执行主线</title>
    <link>https://stonelog.vercel.app/blog/pi-source-09-recap</link>
    <description>用一个修改 Vue 标题的任务串联八课，整理能定位源码的面试表达，并通过输出截断、RPC 增量和上下文压缩完成自测。</description>
    <pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate>
    <author>address@yoursite.com (Stone)</author>
    <category>AI Agent</category><category>Pi</category><category>源码学习</category>
  </item>

    </channel>
  </rss>
