Harness 是意图栈的操作系统
这是主导框架。随着软件栈在自然语言中重新生长,harness 扮演的是操作系统的角色,逐项对应如下:
| 操作系统 | Harness |
|---|---|
| 虚拟内存 / 分页 | 上下文压缩(context compaction) |
| 系统调用(syscall) | 工具调用(tool call) |
| 特权环(privilege rings) | 权限系统 |
| 进程 / 生命周期 | subagent / session |
| 环境变量与 rc 文件 | CLAUDE.md |
| POSIX | MCP |
| 文件系统 | 记忆 / 跨会话状态 |
操作系统的定义性权力在于控制页表;harness 的定义性权力在于控制上下文布局。它的职权范围 = 操作系统的 5 项核心功能(资源管理、硬件抽象、保护、持久化、生命周期),由Liedtke 的微内核最小性原则来判定去留:一个功能属于内核,当且仅当它需要权限位 / 外部状态 / 信任外部性——也就是 prosthetic-vs-constitutive-scaffolding 中构成性(constitutive)的那一半。其余一切(任务分解、领域知识、推理模式、agentic 循环)都是用户态 = skills。
当前的 harness 处在单内核时代(1980 年代)。尚未缝合的裂缝:提示注入(prompt-injection-is-buffer-overflow),以及背后的经济学 → architecture-follows-the-tariff。
上级:vibe-linter