<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pi SDK on 青蛙小白</title><link>https://blog.frognew.com/tags/pi-sdk.html</link><description>Recent content in Pi SDK on 青蛙小白</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sun, 02 Aug 2026 06:05:00 +0800</lastBuildDate><atom:link href="https://blog.frognew.com/tags/pi-sdk/index.xml" rel="self" type="application/rss+xml"/><item><title>Pi SDK 学习笔记（一）：最小会话与模型运行时</title><link>https://blog.frognew.com/2026/08/pi-sdk-lesson-01-minimal-session.html</link><pubDate>Sun, 02 Aug 2026 06:05:00 +0800</pubDate><guid>https://blog.frognew.com/2026/08/pi-sdk-lesson-01-minimal-session.html</guid><description>&lt;p&gt;最近在认真看 &lt;a href="https://blog.frognew.com/wiki/pi-sdk.html" class="wl"&gt;Pi SDK&lt;/a&gt;，想把它真正嵌进自己的程序里。光读官方示例容易囫囵吞枣，所以我从最小的命令行调用开始自己写，打算一步步把它长成支持多会话、SSE、工具策略和持久化的 Web Agent。这篇记第一段做的事：最小会话与模型运行时。&lt;/p&gt;
&lt;p&gt;目标看起来很轻——用 OpenAI Chat Completions 兼容服务跑通一个内存会话，订阅文本增量，&lt;code&gt;dispose()&lt;/code&gt; 收尾。但真正动手会发现几个容易糊过去的概念得先摆到台面上：&lt;code&gt;ModelRuntime&lt;/code&gt;、&lt;code&gt;AgentSession&lt;/code&gt;、&lt;code&gt;SessionManager&lt;/code&gt; 的边界；「模型已注册」和「模型已有有效认证」是两回事；以及为什么不该直接用无参数的 &lt;code&gt;createAgentSession()&lt;/code&gt;。&lt;/p&gt;</description></item></channel></rss>