我们可能正站在一个时代的拐点。我不是一名程序员,但是我多少了解一些编程的事情。我知道现在我们使用的各种APP,背后都是由编程语言构筑。程序员们用C精准控制内存,用Python去做数据处理,用JS去写前端的交互。我听见程序员在谈论项目结构、包管理、框架设计,在说类、函数、变量、if-else等等。程序员们将人类的意图翻译成计算机硬件能理解的指令,驱动着我们现在的网络世界。
但是当我看到AI,看到各种基于AI的应用出现以后,我想这些范式是否会发生改变呢?
旧范式:人机对话的精确实现
现在,我们通过编程来制作各种应用的时候,其本质是一种人机对话。计算机是一台具有信息处理的计算硬件,它力量强大但毫无主见。因此,我们必须创造一套极其精确、毫无歧义的语言来驱动它——这就是编程语言。
在这个过程中,我们发展出了一整套成熟的范式:
- 语法(Syntax):
for循环、class定义、函数调用。 - 结构(Structure):项目、包、类、函数。
- 库与框架(Libraries & Frameworks):像Pytorch、React、Spring、Flask,避免重复造轮子,封装了复杂功能。
- 等等。
我不了解一个软件产品的项目构造,但我经常能看到这些名词。我知道,现在这一整套的代码工程,或者是行业能力与规范已经非常成熟。我们现在就生活在这些代码工程的世界里。
新范式:混合意图工程(HIE)——人机和人智对话的混合实现
现在,我们正在步入人工智能时代。我们面对的不再只是一个被动的、需要详细指令的“计算机”,还有一个具备通用知识、常识和推理能力的“人工智能”。
未来,在开发一个新的应用项目的时候,不光会使用编程语言,还有我们当下正在探索的Prompt、WorkFlow、Mcp等。我将这种混合了编程语言和AI工程的新型开发模式,称为混合意图工程(Hybrid Intent Engineering, HIE)。
想象一下未来的“项目结构”:
意图入口 (Entry Point Management):不仅有Main.java,还有Main.intent 或 Main.prompt,项目不仅有程序的入口,还有AI的指令入口。
例如:import DataAnalyst.prompt
import Regulation.prompt
main:你是一个资深的金融分析师,请用清晰、易懂的方式为用户解读这份财报;
知识单元 (Knowledge Units):不仅有package目录,还有prom目录,里面存放着可复用、参数化、专业化 Prompt文件。
例如:
DataAnalyst.prompt:擅长从结构化数据中发现趋势和异常,请用数据说话。
CopyWriter.prompt:文风风趣幽默,擅长将专业内容转化为大众能理解的文案。
流编排 (Flow Orchestration):不仅有config目录,还有workflows目录,封装了很多工作流文件,定义项目内部模块之间的协作流程。
例如:
Message.low: 定义了系统信息生成管理流程,规定了 AI 需要先调用 DataAnalyst 的知识单元,再将分析结果传递给 CopyWriter Agent。
工具与服务 (MCP Tools & Services):不仅有api目录,还有mcp目录:这里封装了很多mcp工具。
BaiduPan.mcp: 获取百度网盘数据
Newsdb.mcp: 获取信息源数据
上下文管理 (Context Management):不仅有垃圾回收机制,还有上下文回收机制:将文字,图片和视频放到”知识库”目录下,让AI模型更好的获取上下文支持。
还会有更多的模式建立到HIE中去。而程序员的角色,将从代码的编写者,转变为智能的编织者。我们不光要告诉计算机“怎么做”,还要清晰的管理“人工智能”,告诉它所需要的知识、工具和协作流程。
挑战与不确定性
当然,这条道路充满挑战,甚至可以说有些不切实际,因为它面临着太多几乎无法逾越的障碍。例如,在传统计算机系统中,我们得到的是确定性的输出;而人工智能所返回的结果却往往带有不确定性——即便在输入条件完全相同的情况下,输出也可能不一致。
此外,调试也是一个棘手的问题。当输出不符合预期时,我们究竟应该修改 Prompt、调整思维链条,还是更换依赖的工具包?这其中并没有明确的路径可循。
类似这样的问题还有很多,因此,这条路在眼下看来,确实近乎天方夜谭。
结尾
HIE 范式意味着我们正逐渐从“编写逻辑”转向“配置智能”。这一转变不仅挑战了我们对“编程”的传统定义,也同时打开了一扇充满无限可能的大门。
以上思考虽是我在瞬间捕捉到的灵感,但它们或许正是这两年持续使用 AI 过程中,在潜意识里逐渐沉淀下来的觉察。我将这些尚未成熟的想法记录下来,正是希望能得到您的真知灼见,与您展开更有深度的交流。
PS:对不起,一股子AI的味道,不过我不得不借助AI,否则不知道这些内容如何呈现出来。