LLM = CPU, Agent = Operating System Kernel¶
来源信息¶
- 作者: Andrej Karpathy
- 日期: 2026-03-31
- 来源路径:
sources/karpathy-llm-cpu-agent-os-kernel.md - 原始 URL: https://x.com/karpathy/status/2039054981719089202
- 类型: 推文(回复 Guido van Rossum)
背景¶
Guido van Rossum(Python 创始人)在推文中提问:"I think I finally understand what an agent is. It's a prompt (or several), skills, and tools. Did I get this right?"
Karpathy 的回复没有直接确认或否定这个定义,而是给出了一个更底层的类比框架。
核心类比¶
| 传统计算 | Agent 系统 |
|---|---|
| CPU | LLM |
| 操作系统内核 (OS Kernel) | Agent |
| 字节 (bytes) | Token |
| 确定性、精确的动态 | 统计性、模糊的动态 |
这个类比的力量在于它不是在描述 agent 的组件(prompt、skills、tools),而是在定位 agent 在系统架构中的角色——agent 之于 LLM,如同 OS kernel 之于 CPU: - CPU/LLM 是原始计算能力——执行指令但不自主决策 - OS Kernel/Agent 是资源调度和任务编排层——管理进程、分配资源、协调 I/O
关键洞察¶
数据单元的转换¶
传统计算的原子数据单元是字节(byte),语义由程序赋予。Agent 系统的原子数据单元是 token——天然携带统计语义,但缺乏精确性。这不是量的差异,而是计算范式的根本转变。
动态特性的转变¶
传统 CPU 的行为是确定性的——同样的输入必然产生同样的输出。LLM 的行为是统计性的——同样的输入可能产生不同的输出。这意味着建立在 LLM 之上的 agent("OS kernel")必须处理一种全新的不确定性——不是来自外部环境,而是来自底层"硬件"本身。
与其他源的关联¶
- Agentic Systems:Karpathy 的类比提供了一种不同于 Anthropic workflows-vs-agents 分类的理解框架——不是按自主程度分类,而是按系统架构层次定位
- Augmented LLM:如果 LLM = CPU,那么 augmented LLM(检索 + 工具 + 记忆)对应的是 CPU + 协处理器/外设接口
- Implicit Loop Architecture:OS kernel 的核心就是一个事件循环(event loop)——gather events → dispatch → handle → repeat——这与隐式循环架构的 gather-act-verify-repeat 高度同构
- Harness Engineering:在这个类比中,harness 对应 OS 的系统调用接口(syscall)和安全机制——约束进程(agent)能做什么、不能做什么
- LLM-OS 类比:Karpathy 从 2023 年开始系统性地构建这个类比框架
References¶
sources/karpathy-llm-cpu-agent-os-kernel.md