没有第二份业务实现
No duplicate implementation按钮、命令和工具都调用同一个 Action Core;修一次,所有入口一起生效。
影核(ActionParity)是面向 AI 时代的动作同源开放标准。让 GUI、CLI、MCP、API 与测试共同调用一个无界面的 Action Core。
当业务逻辑分别写进按钮、命令和 API,多一个界面就多一份实现;当软件只能通过屏幕操作,Agent 就只能猜坐标、读截图,并把业务正确性寄托在像素上。
符合与不符合是二元判断。分数可以帮助审计,但不能替代架构事实。
按钮、命令和工具都调用同一个 Action Core;修一次,所有入口一起生效。
确认、权限与风险控制必须在动作核心强制,不能只靠前端弹窗。
界面可以缓存状态,但不能拥有状态;所有入口最终观察同一份事实。
每个有意义的 GUI 动作都保留一条非视觉机器入口,让 Agent 不必猜像素。
GUI 不需要每次启动 CLI 子进程。不同界面可以直接引用同一个动作库,也可以通过本地 IPC 调用同一个常驻运行时。关键不是传输方式,而是所有入口抵达同一个规范实现。
{
"id": "gateway.start",
"input_schema": { "type": "object" },
"effects": {
"class": "write",
"risk": "medium",
"confirmation": "conditional"
},
"execution": {
"headless": true,
"timeout_ms": 30000
},
"bindings": [
{ "surface": "desktop" },
{ "surface": "cli" },
{ "surface": "mcp" }
]
}规范、Schema、验证器与示例全部开放,任何团队都能免费自测。
定义 Action、Core、Shadow、Binding、状态、事件、安全与一致性要求。
↗SCHEMA用 JSON Schema 描述应用、动作、界面、风险、证据和外部状态资源。
↗VALIDATOR定位架构违规、未证明声明、缺失机器入口和不安全的确认策略。
↗PILOT从 U-King 的六个低风险动作开始,验证渐进式改造与跨界面同步。
↗node bin/action-parity.mjs validate action-parity.json选择一个低风险、可观察结果的动作,把它从界面事件中抽出来,再让 GUI 与机器入口共同调用。 第一条证据链跑通后,再扩展到更多动作和平台。
查看采用指南区分业务动作与纯界面交互。
建立稳定 ID、Schema 与无界面实现。
让 GUI、CLI、MCP 走同一个注册点。
验证绑定、状态同步、安全与真实界面。
“GUI 不是软件本身,CLI 也不是软件本身。它们是同一套动作和状态模型的不同投影。”