DSH 学习 · 嵌套集合 01

模型看得见,不等于允许执行。

工具要穿过三道收窄才能真的跑起来:Bundle 决定它是否,agent 作用域决定它是否,执行策略决定它是否。三层是嵌套的,收窄各由不同的东西负责。

阅读配套课程 打开包依赖图

默认输入下,清单里的工具会经过「已注册 → 模型可见 → 允许执行」三层收窄。在动控件之前先押一个注:把「作用域」放宽一档,这三个数字会怎么变?

当前输入会写进地址栏 #state= 后面:刷新页面不丢,把链接发给别人打开的就是同一份输入。不用账号,不写本机存储。
清单
已注册
模型可见
允许执行
可见但不允许
独立校验

三个同心集合

包含关系 = 层级

嵌套本身就是数据结构:一个工具画在它能到达的最内层里。上面三个控件各自收窄一层,可以逐个试:勾掉一个 Bundle,它的工具会掉到最外层;把 agent 作用域换成「只读研究」,write 和 execute 工具会停在「已注册」这一圈;把执行策略换成「只允许读」,它们会停在「模型可见」这一圈。把鼠标停在任意一个工具上会显示它被谁挡住。颜色只分“到达最内层”和“被挡住”两档,不编码 Bundle——Bundle 用文字标出。

点击任意一个工具(同心图色块或表格行),追踪它走到哪一层、被哪道收窄挡下;再点一次取消。

十二个工具各自停在哪一层

每层数量

条的长度是数量,四段之和恒等于清单里的工具总数——独立校验(oracle) 会检查这一点。三道收窄各挡下多少,一眼可比。

嵌套关系由 独立校验 核对

集合校验

独立校验 不读页面上任何已渲染的内容。它从工具数组重算三个集合,检查两条子集关系、数量单调、每个被挡工具都有原因、层级与标记一致,以及四种去向之和等于总数。

    哪些结论可以带走

    能证明什么

      不能证明什么

        十二个工具的完整判定

        不用脚本也能读

        图里的每一次判定,这张表都逐行给出,包括它到达哪一层、被谁挡住。没有脚本或图形支持时从这里读。

        当前输入下的全部工具
        工具 Bundle 访问类型 风险 已注册 模型可见 允许执行 被谁挡住