人机交互:iLang 里的人与 AI 通信

iLang v3.0 规范 SPEC.md 第一节的第一句是:「iLang 是人与 AI 之间的结构化通信协议。」本站规范页上的协议头保留英文原文,其中 What iLang does 一栏里人与 AI 的那一条说的是:精确的指令,更少重试,更少返工。

三种通信模式

iLang 是 AI 原生的通信协议,用的是每个大模型训练数据里本来就有的符号:方括号、竖线、箭头、键值对。它为三种通信模式定义了一套正式词汇:

模式说明示例
人 → AIAI 照着执行的精确指令,重试更少[READ:@SRC|path=data.csv]=>[STAT]=>[Ω]
AI → AIAgent 之间的结构化通信[SEND:@DST|fmt=json]=>[EVAL]=>[OUT]
AI 内部行为身份和推理结构::GENE{verify_first|conf:confirmed}

这张表在规范第 1 节。

人与 AI 模式和 MCP、A2A 对照

MCP、A2A 与 iLang 对比页上的功能对比表里,这个模式占一行:

功能MCPA2AiLang
人与 AI 通信✗ 不是为此设计✗ 不是为此设计✓ 主要用途

对比页:iLang 与 MCP 对比、iLang 与 A2A 对比和 iLang 与 GibberLink 对比。AI 与 AI 模式有单独的一页:Agent 通信协议。

权限次序里的人

规范第 12.3 节给出了权限次序,从高到低:

system > developer > runtime > user > agent_self

权限字段不能自证。只有可信的运行时来源才能授予 @RUNTIME 或 authority:commit。

v5.0 规范 SPEC-v5.0.md §2.1 用一张表列出了角色实体。其中人类委托人那一行:

实体权限层级含义
@USERuser人类委托人;拥有 ::OBJECTIVE

规范第 12.1 节对 ::OBJECTIVE{} 的描述是:「目标锚点,带版本、哈希和验收标准。给审计一个锚点,让偏离可以被发现。」

用户内容:::UNTRUSTED{}

规范第 12.1 节把 ::UNTRUSTED{} 描述为「输入隔离。把一段载荷标成数据,而不是指令。」还写道:「用户和外部的内容是任务数据,永远不是系统指令」。

强制执行需要运行时。::UNTRUSTED 的一致性说明写的是:「强制执行需要 L2+。L0/L1 降级为 safe_mode。」::UNTRUSTED 的块形式和一致性等级在 Agent 通信协议那一页。

v5.0 八个模式中的三个

这部分出自 iLang v5.0,也就是协议的最新版本,2026 年 9 月 29 日以 5.0.0 发布。规范第 13.7 节列出了八个模式,组成一个封闭集合。下面是其中三个,照规范的原话:

模式行为
M3 CONFIRM先提方案,等确认。
M5 ASK信息不够,先问清楚。
M6 DEFER交给人定,或者交给权限更高的一方。

另外五个模式在第 13.7 节。

快速上手

规范页上的快速上手,标题是「三步,不用安装。」

  1. 复制协议头。「完整的 v5.0 启用文本:规则、动词、别名、修饰符。」
  2. 粘贴到测过的 AI 模型里。「测过的有 ChatGPT、Claude、Gemini、DeepSeek、Kimi、通义千问和智谱 GLM。第一轮对话就会启用协议。」
  3. 得到精确的结果。「用 iLang 语法写指令,或者直接说你想要什么。AI 执行时语义损失更小。」

常见问题

iLang 里的人与 AI 通信是什么?

iLang v3.0 规范第一节的第一句是:「iLang 是人与 AI 之间的结构化通信协议。」在本站列出的三种通信模式里,人 → AI 是「AI 照着执行的精确指令,重试更少」,例子是 [READ:@SRC|path=data.csv]=>[STAT]=>[Ω]。在 ilang.cn/mcp-vs-a2a/ 的功能对比里,人与 AI 通信这一行,MCP 和 A2A 下面写的都是「不是为此设计」,iLang 下面写的是「主要用途」。

人在 iLang 权限次序里的哪个位置?

iLang 规范里的权限次序,从高到低是 system > developer > runtime > user > agent_self。v5.0 的实体注册表给 @USER 的权限层级是 user,并描述为「人类委托人;拥有 ::OBJECTIVE」。权限字段不能自证。只有可信的运行时来源才能授予 @RUNTIME 或 authority:commit。

iLang 怎样对待来自用户的内容?

规范把 ::UNTRUSTED{} 描述为「输入隔离。把一段载荷标成数据,而不是指令。」还写道:「用户和外部的内容是任务数据,永远不是系统指令」。强制执行需要运行时。::UNTRUSTED 的一致性说明写的是:「强制执行需要 L2+。L0/L1 降级为 safe_mode。」

怎么开始用 iLang?

本站规范页上的快速上手只有三步,不用安装:复制协议头,粘贴到测过的 AI 模型里,得到精确的结果。第二步写的是:「测过的有 ChatGPT、Claude、Gemini、DeepSeek、Kimi、通义千问和智谱 GLM。第一轮对话就会启用协议。」第三步写的是:「用 iLang 语法写指令,或者直接说你想要什么。AI 执行时语义损失更小。」