プラグインシステムで最も簡単なのは、プラグインのロードだ。 たとえば、次のモジュールがある。 function plugin(ctx) { ctx.re
ツールを呼び出せるAgent Core自体は複雑なものではない。最小実装なら、メッセージを維持してモデルへリクエストし、Tool Callを実行し、Tool R
PiのSessionファイルは見かけ上単純です。1つのJSONLファイルで、各行に1件のJSONレコードが入っています。 会話全体を直接messages[]と
前の2回では「Pi Session Tree」と「DeepSeek Harness Session Event Log」をそれぞれ分析した。永続化モデルは異なる
PiのSessionは、主に「分岐した履歴を現在のContextへどう復元するか」という問題を軸に設計されています。DeepSeek Harness(DSH)は
通常のチャットシステムでは、セッションはメッセージのまとまりとして扱われることが多い。ユーザーがメッセージを送ると、アシスタントが1件返す。ページを開き直せば、
通常のリクエスト処理では、入力は実行開始前に決まります。Agentの実行は複数のModel RequestやTool Callにまたがるため、その間にもユーザー
PiのAgent Loopは、境界が比較的明確なAgent Runtimeのコアを観察するのに向いている。Session Tree、Plan、SubAgent、
Agent Runtimeでは、Session、Run、Turn、Stepが同時に登場することがよくあります。定義を単純に丸暗記すると境界がつかなくなります。フ
ツールを呼び出せるAgentなら、最小限の実装はそこまで複雑ではない。モデルはメッセージを受け取り、テキストまたはTool Callを返す。プログラムがツールを