🐳 第三章 一切皆插件意味着什么
📄 一句话概括

Minimal 只留 persistent-shell 与 persona 两件,连上下文压缩都没有——薄到只剩模型自己,薄就是它的功能。

📝 本节和前面几节的关系

2.5 从【为什么用它测模型】的角度看过它,这一节从结构上看它:它到底薄在哪、为什么能做到这么薄。

一、两件家当

没了。没有文件工具、没有搜索、没有网络、没有规划、没有压缩。

二、它不是删出来的

persistent-shell 并不在 Standard 的 19 项清单里——Standard 用的是 tool-bash/tool-pwsh。

所以 Minimal 不是【删到只剩两件的 Standard】,是另起炉灶:换了一条 shell 实现路线,再配上最简人格。

这正是 2.4.2 差分里【多 1 件、少 18 件】那个数字的真实含义——不是删除,是替换加大扫除。

三、连压缩都没有

Standard 里有 compaction(上下文压缩):会话拉长,旧对话自动收拢。

Minimal 没有——上下文满了就是满了,模型得自己挑重点,或者把结论写进文件。

这不是缺陷,是刻意的:任何兜底都是 Harness 在帮忙,兜底越多,模型的裸能力越测不准。

四、薄是它的功能

19 件减到 2 件:工具描述大缩水,模型要做的选择少了一大半。

测出来的成绩,才能说【是模型自己行】,而不是【19 件工具托着它行】。

一句话:Minimal 是个测量仪器,不是日常工具——拿它干活是受罪,拿它测模型是本职。

五、动手 Demo:Minimal 到底薄到什么程度

两件家当摆出来,再跟 Standard 对照:

tools = [("persistent-shell", "一条常驻的命令行"),
         ("persona", "最简的人格提示与工作目录提示")]
for a, b in tools:
    print("  %-18s %s" % (a, b))
print()
print("  Standard 插件数: 19    Minimal 插件数: 2")
print("  compaction(上下文压缩): Standard 有, Minimal 没有")
print()
print("  19 -> 2 : 模型要做的选择少了一大半")

实跑输出:

--------------------------------------------------------------------
Minimal 到底薄到什么程度
--------------------------------------------------------------------
  它只有两件家当:

  工具                 作用
  --------------------------------------------------
  persistent-shell     一条常驻的命令行
  persona              最简的人格提示与工作目录提示
  --------------------------------------------------

  注意:persistent-shell 不在 Standard 的 19 项清单里——
  Standard 用的是 tool-bash / tool-pwsh。所以 Minimal 不是【删出来的 Standard】,
  是另起炉灶换了一条实现路线。

  而且它连 compaction(上下文压缩)都没有。对照一下长会话:

  场景               Standard                   Minimal
  -----------------------------------------------------------------------
  会话拉到几百轮     压缩插件自动收拢旧对话     全靠模型自己挑重点或写盘
  上下文快满了       有 compaction 兜底         没有兜底,满了就是满了
  -----------------------------------------------------------------------

  算一笔账:19 件 减到 2 件——

    工具描述占的上下文     大幅缩水
    模型要做的选择         少了一大半
    代价                   没文件工具、没网络、没规划——功能是真没了

  薄到只剩模型自己——这正是它能当测量工具的原因。

【persistent-shell 不在 Standard 清单里】这条容易忽略——它是替换,不是保留。 没有 compaction 的后果在长会话里最明显:满了就是满了,没有任何自动收拢。 记住它的定位:测量仪器——这也是 2.5 那一节【官方 Benchmark 选它】的结构原因。

30 秒实验

  1. 用 Minimal 开个会话,让它列工作区的 .py 文件——体验一下【只有命令行】的日子。
  2. 故意把会话拉长,观察上下文逼近上限时它有什么兜底(答案是:没有)。
  3. 反过来想:如果让你出题测模型的裸能力,你留哪两件?

常见误区

  1. 错误:Minimal 是给省资源的人准备的日常配置。——纠正:它是给基准测试用的测量环境,日常干活请用 Standard。
  2. 错误:Minimal = Standard 减 17 件。——纠正:它连 shell 都换了(persistent-shell),是另一条路线。
  3. 错误:没有 compaction 是偷工减料。——纠正:是刻意的——兜底越少,模型的裸能力测得越准。
自测三问(点开对答案) 1. Minimal 的两件家当是什么? —— **persistent-shell**(常驻命令行)与 **persona**(最简人格与目录提示)。 2. 为什么说它不是删出来的 Standard? —— 它的 shell 不在 Standard 清单里(Standard 用 tool-bash/tool-pwsh),**是替换出来的另一条路线**。 3. 它没有 compaction,意味着什么? —— 长会话没有自动收拢兜底——**这正是为了测出模型的裸能力**。

相关笔记