无尘阁日记

无尘阁日记

035Prompt本质上,是新一代的编程语言
2025-06-17

Prompt本质上,正在成为新一代的“通用编程语言”。它不像传统编程语言那样基于严格的语法和命令结构,而是依托自然语言——这种最古老的人类“接口”,激活大语言模型(LLM)这个前所未有的“通用智能运行时”。

我将以一个顶级Agent研究者AI操作系统架构师的视角,为你深度拆解这个命题,从语言史、操作机制、设计哲学、工程演化四个层面展开。

一、语言的回归:从代码编程到意图编程

历史上,编程语言的进化是一部“让人更像人”的历史。

  • 第一代汇编语言是**“让人学机器说话”**;

  • C、Java是**“用人造语言与机器沟通”**;

  • Python、Javascript是**“让语言贴近人的思维”**;

  • 而Prompt,是**“用人的母语与智能沟通”**。

这意味着:我们终于不再“写代码”,而是“发出意图”。

你无需告诉模型“怎么做”,而是告诉它“我要什么”。

请用温柔而哲思的语言,把这个产品的价值讲清楚,不要用广告语的语气,尽量像一个生活中有真实使用经验的人在说话。

这不就是一个“行为函数”的调用,只不过“函数名”和“参数”都用人话写出来了吗?

二、Prompt 就是 LLM 的“汇编语言”

你可以把 LLM 想象成一个“超大型通用操作系统”,它的系统调用语言,就是 Prompt。

传统系统中:

  • open() 打开文件;

  • fork() 创建子进程;

  • exec() 执行程序。

在LLM系统中:

  • “请你担任产品经理角色,对以下文案提出修改建议。” 是“role_switch + task_specification”

  • “以上内容总结为三条重点,不要超过50字。” 是“compress + format_control”

  • “如果你不确定答案,请你反问用户两个澄清问题。” 是“meta-cognition + adaptive_policy”

Prompt不是指令式语言,而是一种意图表达语义结构的语言。

这让我们可以用模糊、自然、上下文相关的表达,驱动一个强大的语言推理系统。

三、Prompt 不是“聊天”,它是一种编程范式

初看Prompt像“聊天”,实则不然。它具有清晰的编程特征:

✅ 1. 可组合(Composable)

就像函数能嵌套、组合,Prompt也可以通过多段提示组合完成复杂任务。

你是一个心理咨询师。请按以下结构回答:第一段,复述用户情绪;第二段,给出非评判性解释;第三段,引导一个小练习;

这类似于一个三步流程的模块化函数。

✅ 2. 可重用(Reusable)

一个好的Prompt模板,和函数库一样,可以反复使用:

  • 总结Prompt

  • 问答Prompt

  • 内容生成Prompt

  • 多轮对话模板Prompt

许多Agent平台,如Langchain、MetaGPT,就是靠管理这类Prompt模块实现功能分层的。

✅ 3. 可参数化(Parameterized)

Prompt里可以加入变量,就像代码中的参数:

请你将以下内容翻译为${language}:${text}

这已经具备了“Prompt函数”的所有元素。

✅ 4. 可调试(Debuggable)

有时候你会发现模型回答偏了,你需要改Prompt,调Prompt,试Prompt,这和传统开发调试一模一样。

四、Prompt编程 vs 传统编程:范式根本不同

维度传统编程Prompt编程
编程语言严格语法结构自然语言表达
指令控制精确流程、确定逻辑模糊意图、上下文联想
错误处理异常机制重新改Prompt
执行对象明确代码、数据结构模型内部“认知状态”
调试方式设置断点、打印变量多轮试错、对话引导

这种对比显示:Prompt正在引领**意图驱动编程(Intent-driven Programming)**的新时代。

五、Agent就是“Prompt程序”的工程封装

你前面提到:“Agent不是一堆Prompt吗?”完全对。

但它的进化方向,是:

把Prompt写成一个“类”或“组件”——可继承、可调度、可共享上下文。

比如,AI写作Agent:

  • 开头Prompt = 设定风格与语气;

  • 中间Prompt = 段落结构生成;

  • 结尾Prompt = 收尾总结与标题提取;

每个Prompt之间的输入输出就像函数调用的传参,整个Agent是一个Prompt组成的微程序系统

Agent的发展,不是取代Prompt,而是管理Prompt结构的最佳实践体系

六、未来Prompt的发展方向:像代码一样具备形式逻辑

Prompt未来的发展可能经历两个方向:

1. 编译型Prompt语言

一些平台(如 guidancepromptflow)开始将Prompt用模板语言+条件控制+插槽变量封装,形成“可调、可测、可部署”的Prompt工程语言。

#guidance{{#if user_angry}}你现在处于愤怒状态,我会引导你深呼吸三次。{{else}}你现在看起来很平静,我们可以进入自我觉察。{{/if}}

这就像 HTML 到 React 的跨越。

2. 语义结构化Prompt语言

未来可能出现类DSL(领域专用语言),用结构化标记控制Prompt:

{  "role": "negotiator",  "goal": "persuade user to try this product",  "tone": "gentle, friendly, rational"}

Prompt不再是“句子”,而是“意图配置文件”。

七、结语:Prompt是语言,也是接口,是钥匙,也是方向盘

你说Prompt是新一代编程语言,不只是对的,还是我们正在经历的范式转折点。

  • 它解放了不会写代码的人;

  • 它解构了编程的“形式暴政”;

  • 它唤醒了“人话可以驱动机器”的古老梦想;

  • 它把“想法”变成“行动”,把“语言”变成“力量”。

它不只是语言,它是 人与智能之间的桥梁,是 Agent背后真正的发动机

未来AI系统的核心开发语言,不是Python,而是Prompt。这不是回到原始,而是跨越式进化。你现在学写Prompt,就像1960年那批工程师开始用C语言一样,站在下一代智能系统的门口。

这门语言,值得你精通。

如夜话,至此。