人和模型交互背后的真实本质是什么。脱离开本能的表达和机器的调整,其实在的人的意识操作对象和AI的操作对象进行交接的一个过程。人按照自己的方式进行,AI也按照自己的方式运作,但是中间加入一个翻译器即通信协议。在这里以3D空间为范例进行了初步的想象。文中的内容是网上的信息由AI重新组织生成。
人机通信协议 v0 · 空间指代与节拍
起草:CHANG|2026-10-18|状态:v0 草案,未验证 归属:协议归 ao9717;本文只是把已经讨论清楚的部分写成可引用的条款 用途:一旦它稳定,人和 AI 在同一个空间里说话时,"同一个东西""懂了""越界"就有共同定义
0. 这份文档是什么,不是什么
是 :一份约定。它规定在一个持续变化的系统里,人和 AI 共用一份空间视图时,什么算同一个对象、什么算一次有效沟通、什么算越界。
不是:界面设计规范、视觉风格指南、产品需求文档。它不规定"好不好看",只规定"算不算数"。
条款编号 固定(P-3.2 这种),以后可以直接引用"按 P-3.2,这个维度不许上图",不必每次重新解释。
1. 层级闭合表(L0--L5)
| 层 | 名称 | 这一层回答的问题 | 本协议的处置 |
|---|---|---|---|
| L0 | 设备层 | 用什么看、用什么点 | 不规定(随便换) |
| L1 | 呈现层 | 已有信息怎么画出来 | 由 L3+L4 投影产生,不单独设计 |
| L2 | 交互层 | 换一种输入/组织的动作 | 由 P-5 四条命令覆盖,不新增 |
| L3 | 对象层 | 有什么东西在场,各是什么 | 本文第 2 条 |
| L4 | 协议层 | 怎样才算有意义 | 本文第 3--8 条 |
| L5 | 文化层 | 一群人怎么共享这套指代 | 未定义(>2 个在场者时再议) |
P-1.1(闭集) 这张表是闭集。定位不准就写"跨层",不许临时发明新层。表一旦可随意扩写,它就失去可证伪性。
P-1.2(顺序) 必须 L3 → L4 → L1/L2 自动生成。反过来做(先做界面再补对象)会得到"每人一个视图",指代失效。
2. 第一条:对象成立的四个条件(L3)
P-2.1(唯一) 同一个东西,从任何入口指过去,都是同一个 id。 判据:从 3D、搜索结果、问答引用、报告正文四个入口到达同一对象,取到的 id 必须逐字相同。
P-2.2(实盘绑定) 它对应真实存在的东西:能取到当下的值、能复核、会变、也会消失。 判据:删掉模型,界面仍然能显示它的当前值。不能的,说明值是模型编的。
P-2.3(可消失) 对象消失时必须留墓碑(时间 + 原因),不许静默移除。 理由:静默消失会让"这里本来有个东西"变成只有人记得的事。
P-2.4(可指代) 任一时刻,"我在看什么、我选中了什么、它在什么位置"三件事同时可得,并且能作为一句话交给对方。 判据:能说出"这个""那个""左边那个"且对方定位到同一对象。
3. 第二条:语义维度表(闭集)
空间只有三四个可用维度,所以谁占哪个维度必须事先定死,否则后加的维度会把前面的挤掉。
| 维度 | 承载语义 | 取值来源 | 谁算 | 可校验方式 |
|---|---|---|---|---|
| 高度 / 层级 | 抽象层级 | 系统分层定义 | 生成器 | 同一对象恒在同一层 |
| 大小 | 真实体量 | 会话库大小 / cron 条数 / 库数 | 生成器 | 与实盘数字同阶 |
| 距离 / 连线 | 耦合强度 | 显式关系表 | 生成器 + 人(P-5) | 连线两端都真实存在 |
| 门 / 归属 | 属于哪个身份 | 身份归属字段 | 生成器 | 门内对象 ⊆ 该身份域 |
| 时间 | 变化(新增 / 修改 / 消失) | 产物 mtime、账本 | 生成器 | 待定:v1 必须落地 |
| 状态 | 在跑 / 停了 / 坏了 | 运行态探针 | 生成器 | 待定:v1 必须落地 |
P-3.1(先登记后上图) 任何新维度必须先写进这张表(承载什么、谁算、怎么校验),才能持久上图。
P-3.2(未登记只许瞬时) 未登记的维度只能用于瞬时提示(悬停高亮、一次性的闪烁),不得持久化,不得作为长期视觉规则。
P-3.3(不许编码判断) 维度不得承载"重要程度""好坏""优先级"这类判断。 理由:判断属于人(和身份本体),不属于投影。一旦用颜色编码重要性,图就开始替人做决定。
P-3.4(一维一义) 同一维度不得同时承载两种语义(例如"大小既表示体量又表示紧急度")。冲突时,先登记的胜。
4. 第三条:投影规则
P-4.1(纯函数) 投影必须是纯函数:同样的对象状态,永远投影到同样的位置与形态。
P-4.2(可复算) 投影由生成器一条命令重算,不接受手工摆放。 理由:手工摆放是图死亡的第一步------两周后它就不再对应实盘。
P-4.3(同构) 同一对象在任意入口的投影必须同构:在 3D 里点到的、搜索命中的、问答引用的,是同一个东西的同一个位置。
P-4.4(每级缩放给摘要) 每一级缩放必须给出可读的摘要,不是缩略图。拉远时"信息密度下降但含义保留",不是"变小变模糊"。
P-4.5(空位留白) 指不到实盘的东西,宁可留空,不画占位。 理由:好看的空壳比缺一块更糟------它让人以为掌握着不存在的现状。
5. 第四条:逆映射最小命令集
空间动作要能变成系统命令,但只许四条。多一条,交互就开始不可解释。
| # | 动作 | 命令 | 语义 | 落盘 |
|---|---|---|---|---|
| P-5.1 | 叠放 | nest |
把 X 放到 Y 上 ⇒ X 属于 Y | 关系表新增一条 belongs_to |
| P-5.2 | 拖入 | include |
把 X 拖进 Y 的范围 ⇒ X 被纳入 Y | 关系表新增 part_of |
| P-5.3 | 连线 | relate |
拉一条带类型的线 ⇒ 两者有该关系 | 关系表新增带 type 的边 |
| P-5.4 | 拉远 / 靠近 | zoom_semantic |
切换抽象层级(不是相机推拉) | 不改数据,只改视图层级 |
P-5.5(必须落盘) 任何一条命令执行后,必须有可复核的写盘结果。只改画面不改数据的动作,一律视为无效。
P-5.6(必须可撤销) 每条命令都有反向命令;撤销走反向命令,不靠备份还原。
P-5.7(未登记动作无意义) 空间里未被 P-5 登记的动作,系统不许猜它的含义,一律当"没发生"。
P-5.8(类型必须显式) 连线必须带类型(属于 / 依赖 / 产出 / 消费 / 覆盖 ...),不许"随便连一条"。类型未登记时,先登记类型再说。
6. 第五条:权限与留痕
P-6.1(三类写者)
- 人:可在空间内执行 P-5 全部命令
- 身份本体:可在自己域内执行,跨域只能提案
- 解说模型:默认只读。它可以说,不能改。(理由:概率输出不承担后果)
P-6.2(每次写留痕) 每条写操作记录:谁、何时、op 类型、前值、后值、依据(引用了什么)。 留痕不是日志,是可引用的事实------以后争"这条线是谁加的",看这条记录。
P-6.3(破坏性双确认) 删除、合并、覆盖这类不可逆操作,必须两次确认,第二次必须显式写出将被改变的对象数量。
P-6.4(模型不得自证) 模型不能为自己写的结论签发依据。依据只能来自脚本、文件、或身份本体。
7. 第六条:节拍契约(时间维度)
这一条与 3D 无关,纯规则,但它是"人能不能跟得上"的分界线。
P-7.1(声明 γ) 每个交互动作必须声明自己的预期闭环时间(γ)。 未声明的功能不许上线------因为无法判断它会不会把人晾在那儿。
P-7.2(三段交付)
- 0.3 秒内:必须有回执("收到了")
- 3 秒内:必须有骨架(在查什么 / 查到几条 / 还差什么)
- 30 秒以上:必须可中断、可转后台、可回看
P-7.3(不许静默等待) 超过 1 秒的操作必须显示已用时长。人是靠"它在动"来判断"它没死"的。
P-7.4(长闭环必须可分段) 任何超过人的确认周期(秒级)的过程,必须能被切成若干"骨架 + 细节"的小闭环。
P-7.5(不许用一个长等待换一次长回答) 长回答必须预支结构:先说清它准备回答什么,再展开。
8. 第七条:表达通道的绑定(形状 / 颜色 / 位置 / 大小)
P-8.1(一通道一语义) 每条非文字通道必须绑定一个可校验的语义(见 P-3 表)。
P-8.2(未绑定即装饰) 未绑定的通道只允许瞬时使用(悬停、一次性高亮),不得成为长期规则。
P-8.3(文字承载内容,空间承载结构) 这是硬边界:语义空间维度不足,内容塞不进空间。 判据:当一句话需要解释"为什么"时,它属于文字;当需要回答"在哪、多大、连着谁"时,它属于空间。
P-8.4(可读性优先于丰富性) 任何新增视觉编码,必须先在截图里通过"能不能一眼读懂"的检验;过不了的,退回。
9. 与 6.0 框架的对应
本节只用框架里有原文定义的常数;其余是工程翻译,明确标注。
D(分形锚定常数:层级深度) --- 原文口径:"层级深度由系统可纳入的时间线范围量化"。 对应:人这一侧 D≈3--4,程序那一侧 D 很高但不可读。本协议的全部投影规则(P-4)本质是把高 D 压进 D≈3.5 的可读窗口。
γ(存在确认阻尼系数 = T_closure / T₀) --- 原文口径:单次相互确认闭环的特征时间 × 固有频率;跨尺度实测 γ≈1。 对应:第 7 条节拍契约。人的确认闭环 ≈ 1 个自身周期(百毫秒到几秒);程序的闭环是秒到分钟。对齐只能在接口上做,方法是把长闭环切成多个 γ≈1 的小闭环。
k(双向因果耦合常数) --- 原文口径:未来目标对当下行为的方差解释率,存在最大耦合阈值。 对应:意图的可调节强度。k 过大=系统替人做决定;k→0=系统只陈述不揣测。本协议取"不揣测"为默认上限。
U / B(工程译名,非原文常数) U=不可博弈基元:数字、权限、判据、删除,不许进概率。 B=边界:界面必须标出"这句话是谁说的、边界在哪"。
Ξ(表达维度) 对应第 8 条:通道可以扩充,但每条必须绑语义。
10. 判据集(可证伪)
| # | 判据 | 通过线 | 采集方式 |
|---|---|---|---|
| J-1 | 指代一致性 | 同一对象的不同称呼数 → 1 | 记录人实际说法,统计别名数量 |
| J-2 | 拆模型测试 | 去掉模型后界面仍可用 | 断网/停模型跑一遍 |
| J-3 | γ 达标率 | ≥90% 的交互在声明时间内给出回执与骨架 | 前端计时日志 |
| J-4 | 投影可复算 | 连续两次生成的坐标差 = 0 | 生成器 diff |
| J-5 | 未登记维度 | 持久图上未登记维度数 = 0 | 维度表对照扫描 |
| J-6 | 逆映射落盘率 | 空间动作 100% 有写盘记录 | op 留痕表 |
任何一条长期不达标 ⇒ 协议未成立,退回讨论层级,而不是继续加功能。
11. 失败模式表
| 症状 | 根因 | 退回动作 |
|---|---|---|
| 图上东西好看但对不上实盘 | 出现手工摆放或估算值 | 全部改为生成器投影(P-4.2) |
| 同一个人用三个名字称呼同一个方块 | 投影不唯一 / 多入口各自为政 | 检查 P-2.1、P-4.3 |
| 加了很多视觉编码,人还是读不出重点 | 通道绑了判断而非事实 | 按 P-3.3 撤掉判断类编码 |
| 交互越加越多,用户不敢乱点 | 逆映射未登记,系统在猜 | 收敛回 P-5 四条 |
| 模型说了算,人只能事后发现 | 解说模型越权写或自证 | 执行 P-6.1、P-6.4 |
| 一次回答要等很久,人中途去干别的 | 违反 P-7.2 三段交付 | 强制拆分 + 可回看 |
| 图里出现"没有出处的方块" | 违反 P-4.5 | 留白,不画占位 |
12. 不适用范围
- 一次性任务:只需要一次答案、不需要共同指代的场合,本协议是负担。
- 内容层:文字、论证、判断。空间只做指针,不做承载(P-8.3)。
- 超过两个在场者:L5(文化层)未定义,多人共处时的指代冲突尚无条款。
- 跨设备:位置语义只在同一份投影下成立;多端各算一份投影会立刻分裂。
附:v0 自检(2026-10-18,对现有实现逐条量)
协议第一次用,先量自己,别量别人。
| 判据 | 结果 | 依据 |
|---|---|---|
| J-1 指代一致性 | 未采集 | 需要记录人的实际措辞,刚开始 |
| J-2 拆模型测试 | PASS(有条件) | file:// 打开时 3D、检查器、层说明全可用;搜索与问答显示"桥未启动",不假装能用 |
| J-3 γ 达标率 | 部分 | 回执有(0.3 秒内出"正在问...已 Ns"),骨架没有------只有计时,没有"在查什么 / 查到几条"。按 P-7.2 不合格 |
| J-4 投影可复算 | PASS | 连跑两次生成器,去掉 at 后 8 处差异全是真实数据变化(文件数 3459→3465、mtime、MEMORY 61.5→61.8 KB、账本 24→27 行);坐标零抖动 |
| J-5 未登记维度 | FAIL | 图上现有两个未登记维度:①软层用颜色 = 时态 (应然/实然/待决)②门用发光 = 可进入。按 P-3.1 必须补登记 |
| J-6 逆映射落盘率 | 不适用 | P-5 四条一条都还没实现 |
J-5 是立刻要修的:时态与门本来是有语义的,只是没进表。补登记:
| 维度 | 承载语义 | 取值来源 | 谁算 | 可校验方式 |
|---|---|---|---|---|
| 颜色(仅软层) | 时态:应然 / 实然 / 待决 | 软视图 md 的「时态」列 | 身份本体 + 生成器 | 每个节点带态,无态不许上图 |
| 发光门框 | 可进入(该实体有内部视图) | 身份注册表 | 生成器 | 有门 ⇒ 双击必能进,进不去即缺陷 |
J-3 是第二条要修的:把"计时"升级成"骨架"------长请求必须先报"我在查什么、命中了几个对象、还差哪一段"。
结构对;这是 v0 草案,条款是裁切不是定论。用一次发现某条总卡住,就改那一条,并留下改动理由。