Software 3.0
What it is
Karpathy 提出的编程范式演进框架,将 LLM 视为新一代可编程计算机,人通过 prompt + context window + 工具调用 + 外部环境组织「上下文程序」。
Why it matters
Software 3.0 不是「自然语言取代代码」,而是编程边界的扩大——有些问题原来必须写代码解决,现在可以用上下文 + 工具调用来解决。它重新定义了"程序"的形态:不再是指令序列,而是给 agent 的一段文字描述。
三代软件
- Software 1.0:人写确定性代码(C, Python),每行指令精确控制计算机行为
- Software 2.0:人定义目标 + 数据,神经网络学习权重(深度学习时代)
- Software 3.0:人通过自然语言 prompt、上下文、工具调用组织任务,LLM 作为解释器执行
核心判断
关键不是「用自然语言写代码」,而是LLM 成为新的信息处理解释器。
传统做法:写 shell script 适配各种机器、平台、环境 → 脚本不断膨胀,难以维护。 Software 3.0:把安装说明作为一段文本复制给 Agent,Agent 读取环境、执行步骤、遇到错误自己 debug。
真正要思考的问题是:「我该给 agent 哪一段文字」,而不是「shell script 怎么写」。
为什么这更强
Agent 自己带着智能:
- 读取电脑环境
- 自己做判断
- 自己执行必要动作
- 自己在循环里 debug
整个过程跑通,而不需要把环境配置里的每一个细节都精确写死。
Jean 的 witness 记录
2026-04-30 镇江-扬州旅行中处理照片:本来想用美图秀秀(Software 2.0/1.0 的产物——所有功能都是被程序设定写死的),后来直接把图片发给 GPT Image 2,告诉它要怎么处理,返回的结果完全符合预期。
这就是 3.0:问自己「这个东西是不是不应该再构建了,而是应该给 agent 让它去处理?」
关键边界
Software 3.0 不是「自然语言取代代码」。它是编程边界的扩大——有些问题原来必须写代码解决,现在可以用上下文 + 工具调用来解决。但:
- 精确性要求高的系统仍需 Software 1.0
- 训练数据丰富的感知任务仍是 Software 2.0 的领域
- Software 3.0 的瓶颈是判断和验证,不是生成速度
Evidence across sources
| Source | Key Claim | Relevance |
|---|---|---|
| Karpathy Sequoia 访谈 | LLM as interpreter = Software 3.0; the question is "which text to give the agent" | Original framework |
| Jean witness 2026-04-30 | Using GPT Image 2 for photo processing instead of fixed-function tools validates the paradigm shift | Personal validation |
| Race to Build Personal AI Agent | Agent reads environment, makes judgments, executes, debugs in loop | Supporting evidence |
Open questions
- Which problem domains resist Software 3.0 because precision requirements exceed current agent reliability?
- How does the "context program" debugging workflow differ from traditional shell script debugging when errors occur?
- Will Software 3.0 create a new class of "context engineers" distinct from Software 1.0 programmers?
Related
- Harness Engineering — Software 3.0 的「程序」就是 context window,harness 是新的 IDE
- Karpathy Sequoia AI Ascent 2026 — 原始访谈完整记录
- Vibe Coding — 抬高编程下限;Software 3.0 是更严肃的框架性描述
- 楼天城 Harness 观点 — 同方向判断:spec 责任不能外包