[转载] 如何做 AI Agent 喜欢的基础软件
AI Agent 驱动下基础软件设施的变革方向:从面向人类到面向 Agent 的基础设施演进。
1. 关键信息
- 核心观点:未来的软件开发将由AI Agent主导,Agent通过自然语言描述需求,并利用固化的代码逻辑实现,自然语言负责探索,符号(代码)负责收敛。
- 基础设施变化:软件基础设施需适应Agent快速、高并发、多分支试错的特点,倾向于提供廉价、快速启动和销毁的独立虚拟化环境(日抛型代码支持)。
- Agent特点:Agent能快速生成“日抛型”代码,能处理过去成本过高的长尾定制化需求。
- 引用金句:“自然语言负责探索空间,符号负责收敛空间”。
2. 羊毛/优惠信息
- 无
3. 最新动态
- 无
4. 争议或不同意见
- 楼层2/3指出,原帖作者关于结果输出确定性的约束,以及楼主的解读可能存在偏差,认为有人对不稳定输出的接受度可能提高。
- 楼层5认为,未来SaaS的重点将从“方便看”转向“方便改”(回滚、纠错),以适应Agent的迭代特性。
5. 行动建议
- 关注面向Agent的基础设施建设,特别是虚拟化、快速环境启动和资源复用技术的发展,以适应Agent驱动的软件工程范式转变。
https://mp.weixin.qq.com/s/BZcRwgGZNinBK9K2L38LYg
在朋友圈看到这篇文章,是一个叫Dongxu Huang,好像是做数据库的,
我觉得很有道理啊
未来的软件是不是用户只要用自然语言描述需求,这个agent就可以按用户的意思自己写一个软件出来,装到用户本地使用?
这个agent可以调用一些云上的存储空间、环境、gpu资源使用,但隐私数据放在本地。
相当于现在专门雇一个码农给自己写软件。
软件行业要大变了
英文版
me.0xffff.me
Welcome to the Machine, a guide to building infra software for AI agents -...
By continuously observing how these agents use databases—how they create resources, how they read and write data, how they experiment and fail—I’ve learned a great deal. The way AI uses systems is very different from how human developers do, and it...
原文意思有点散,我总结一下
第一部分是说AI agent写出来的东西不是像原来码农写的那样是严格约束的
如何约束agent的代码?
内部用他说的心智模型,大概就是文件系统、操作系统之类的抽象模型、接口规范
这类模型在软件工程有几十年大规模试验,产生了大量代码AI也已经学会
而且根据这些模型AI写出上层的胶水也容易
这些心智模型因为设计的好,可扩展性也好
外部接口采用自然语言,但最终确定方案后,用代码形式固化逻辑。
这类似于人类程序员先用自然语言交流,再固定编码产生软件
自然语言虽然有不精确的缺点,但在心智模型的规范下,以及大量上下文约束的情况下,已是软件开发从需求到硬编码逻辑最省力的形式
AI agent的出现,让需求描述这一步可以更加模糊,直接基于自然语言
但不可能每次执行都要消耗同样的token,固化成编码形式最好。下次再使用可以理解编码逻辑。
金句:自然语言负责探索空间,符号负责收敛空间
第二部分是说AI agent出现后,软件工程的基础设施要如何变化。
AI agent的特点是出代码的速度快,所以相比人类工程师,agent可以
快速产生日抛型的代码,总之不在乎效率,也不用怎么维护
可以用高并发多分支试错
在商业上可以接受以前高成本的长尾需求,比如说一些定制化的软件
就比如说你可以让十个agent分别干不同的任务,或尝试一个问题里的几个解决方案。
也有可能代码产生出来就是日抛,或用的频率很低,但没有不行。
基础设施要适应agent的特点。
他觉得要给每个agent,每个分支干净独立的物理环境,但是为了避免开销过大,要用虚拟化技术复用资源。
对于日抛型代码,有能力廉价快速启动并发的实例,并随时可以销毁。
你总结偏了
他文章开始的说数据事实和 infra面向的用户从真人变成ai agent的问题定义和思考很清晰
你的开头强调自然语言
看了原文又看了你的解读 觉得你解读偏差不小(
他文章里有一些关于结果输出确定性的约束我反而不认可
我总觉得一些人对不稳定的输出接受度反而会变高
(当然我知道现在的deliverable或者到下游的输入都还是要一定程度上的确定性才能连起来)
【引用自 Lunasol】:
看了原文又看了你的解读 觉得你解读偏差不小
你能解读一下?
我不是做软件的,根据自己的理解总结,没有用AI
【引用自 Lunasol】:
他文章里有一些关于结果输出确定性的约束我反而不认可
作者有他的看法
我给他的文章总结了一下,也不自觉加入了自己的看法
你能不能解读一下他到底什么意思,他里面举的一些例子我看不懂
再然后你如果不同意他的看法,那是你的看法,并不能说我总结偏了。
切题了 我和他看法不同是两件事 我换行换段落了
你确实很多没读懂 我总结了开头
以往的saas 是方便看,现在给agent 的saas是方便改(回滚,纠错)
马上解雇所有程序员了,转行quant来不来得及