人机通信协议--人和机器之间的交互想象

人和模型交互背后的真实本质是什么。脱离开本能的表达和机器的调整,其实在的人的意识操作对象和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 草案,条款是裁切不是定论。用一次发现某条总卡住,就改那一条,并留下改动理由。

相关推荐
行者全栈架构师1 小时前
【鸿蒙心迹】互动卡片全链路——把核心功能放到桌面(FormKit 实战)(HarmonyOS 7.x)
前端·算法·架构
海带紫菜菠萝汤1 小时前
PostgreSQL 19 延期一个月:AI 把找 bug 变便宜了,修 bug 还是人工价
人工智能·ai·程序员·架构·大模型
不简说1 小时前
AI 帮你画模板、点一下就云打印:sv-print 这三个月都干了啥
前端·javascript·人工智能
无定义_1 小时前
10.11日常训练
算法
Code_Solitude1 小时前
c语言:关于qsoet函数知识点
c语言·数据结构·算法
Dawson Zhu1 小时前
【AI Infra小白入门⑦】Transformer架构工程拆解:从Attention到MLA的优化密码
人工智能·语言模型·架构·aigc·agi
Csvn1 小时前
灰度发布:让变更只影响 1% 用户(R02)
人工智能·aigc·agent
Nil2082 小时前
leetcode 49字母异位分组
算法·leetcode·哈希算法