分页: 1 / 2

#1 Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 20:11
wdong
这阵子折腾agent, 开始折腾出一些感觉来了。 一般的agent不可怕,可怕的是写程序的agent。写一般程序的agent也不可怕,其实真正可怕的只有一种agent,就是能改进自己程序的agent。我这个帖子要说的是,人和agent关于程序好坏是有不同的定义的。比如,对人来说,python比C++容易。但是对agent来说,同样的程序可能用C++写更容易。下面我根据我仅有的经验做出一个大胆的预测:

在Agent时代,碎片化的程序是好的程序。也就是说,每个文件放一个函数,或者一个什么最小的单元。目的就是修改对象定位到文件后, 在打开文件后面对的信息量尽可能少。然后整个项目分成几千几万个小文件。甚至都有可能数据库相比文件系统会更适合存储程序。

但是编程语言尤其自身的逻辑,范式转换并不意味着编程语言需要有大的改动。其实很多语言已经很碎片化了,比如java的包名可以套很多层。那么agent的范式就是再进一步,每个包就是一个函数,最底层的包名就是函数名。

#2 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 20:24
hci
数据库=agent记忆。也是我的观点。数据库将是AI的核心,正如记忆是智能的核心一样。这也是为什么五年前我就开始开发我这个数据库。

Declarative 代码将是最適合agent写的。代码量少,信息集中。
wdong 写了: 2025年 1月 20日 20:11 这阵子折腾agent, 开始折腾出一些感觉来了。 一般的agent不可怕,可怕的是写程序的agent。写一般程序的agent也不可怕,其实真正可怕的只有一种agent,就是能改进自己程序的agent。我这个帖子要说的是,人和agent关于程序好坏是有不同的定义的。比如,对人来说,python比C++容易。但是对agent来说,同样的程序可能用C++写更容易。下面我根据我仅有的经验做出一个大胆的预测:

在Agent时代,碎片化的程序是好的程序。也就是说,每个文件放一个函数,或者一个什么最小的单元。目的就是修改对象定位到文件后, 在打开文件后面对的信息量尽可能少。然后整个项目分成几千几万个小文件。甚至都有可能数据库相比文件系统会更适合存储程序。

但是编程语言尤其自身的逻辑,范式转换并不意味着编程语言需要有大的改动。其实很多语言已经很碎片化了,比如java的包名可以套很多层。那么agent的范式就是再进一步,每个包就是一个函数,最底层的包名就是函数名。

#3 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 20:57
TheMatrix
wdong 写了: 2025年 1月 20日 20:11 这阵子折腾agent, 开始折腾出一些感觉来了。 一般的agent不可怕,可怕的是写程序的agent。写一般程序的agent也不可怕,其实真正可怕的只有一种agent,就是能改进自己程序的agent。我这个帖子要说的是,人和agent关于程序好坏是有不同的定义的。比如,对人来说,python比C++容易。但是对agent来说,同样的程序可能用C++写更容易。下面我根据我仅有的经验做出一个大胆的预测:

在Agent时代,碎片化的程序是好的程序。也就是说,每个文件放一个函数,或者一个什么最小的单元。目的就是修改对象定位到文件后, 在打开文件后面对的信息量尽可能少。然后整个项目分成几千几万个小文件。甚至都有可能数据库相比文件系统会更适合存储程序。

但是编程语言尤其自身的逻辑,范式转换并不意味着编程语言需要有大的改动。其实很多语言已经很碎片化了,比如java的包名可以套很多层。那么agent的范式就是再进一步,每个包就是一个函数,最底层的包名就是函数名。
碎片化的程序是人编还是机器编?

#4 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 21:00
wass
wdong 写了: 2025年 1月 20日 20:11 这阵子折腾agent, 开始折腾出一些感觉来了。 一般的agent不可怕,可怕的是写程序的agent。写一般程序的agent也不可怕,其实真正可怕的只有一种agent,就是能改进自己程序的agent。我这个帖子要说的是,人和agent关于程序好坏是有不同的定义的。比如,对人来说,python比C++容易。但是对agent来说,同样的程序可能用C++写更容易。下面我根据我仅有的经验做出一个大胆的预测:

在Agent时代,碎片化的程序是好的程序。也就是说,每个文件放一个函数,或者一个什么最小的单元。目的就是修改对象定位到文件后, 在打开文件后面对的信息量尽可能少。然后整个项目分成几千几万个小文件。甚至都有可能数据库相比文件系统会更适合存储程序。

但是编程语言尤其自身的逻辑,范式转换并不意味着编程语言需要有大的改动。其实很多语言已经很碎片化了,比如java的包名可以套很多层。那么agent的范式就是再进一步,每个包就是一个函数,最底层的包名就是函数名。
现在人写的code已经是这样的,一个file没有几行code

#5 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 21:05
freewind23
hci 写了: 2025年 1月 20日 20:24 数据库=agent记忆。也是我的观点。数据库将是AI的核心,正如记忆是智能的核心一样。这也是为什么五年前我就开始开发我这个数据库。

Declarative 代码将是最適合agent写的。代码量少,信息集中。
什么数据库?跟现在市场上的有什么不同?

#6 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 21:11
hahan
hci 写了: 2025年 1月 20日 20:24 数据库=agent记忆。也是我的观点。数据库将是AI的核心,正如记忆是智能的核心一样。这也是为什么五年前我就开始开发我这个数据库。

Declarative 代码将是最適合agent写的。代码量少,信息集中。
问题还是reasoning
怎么把碎片化的程序piece together?
Llm有这个reasoning的能力吗

智能的核心是reasoning

#7 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 21:12
fantasist
不一定,越长的sequence越容易出错。agent先把high level API用好再说吧。
我认为AI写程序也还是需要hierachy的。

#8 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 21:17
hahan
fantasist 写了: 2025年 1月 20日 21:12 不一定,越长的sequence越容易出错。agent先把high level API用好再说吧。
我认为AI写程序也还是需要hierachy的。
别说API了
先把input/ output format 搞好再谈sequencing 吧
看起来都遥遥无期

#9 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 21:20
fantasist
hahan 写了: 2025年 1月 20日 21:17 别说API了
先把input/ output format 搞好再谈sequencing 吧
看起来都遥遥无期
chatgpt的json format不好用吗?已经出来好多个月了。(我没仔细验证过)

#10 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 21:22
hahan
fantasist 写了: 2025年 1月 20日 21:20 chatgpt的json format不好用吗?已经出来好多个月了。(我没仔细验证过)
还是reliability 的问题

#11 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 22:31
hci
数据库就是用来逻辑推理的。Datalog

Ll M解决的是知觉问题。知觉是智能的第一步。知觉能装成推理。不懂心理学的会被骗。现在社会就是这个状态。

Psych101超出了绝大多数人的知识面。就这。
hahan 写了: 2025年 1月 20日 21:11 问题还是reasoning
怎么把碎片化的程序piece together?
Llm有这个reasoning的能力吗

智能的核心是reasoning

#12 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 22:31
hci
Datalog

https://en.m.wikipedia.org/wiki/Datalog

上面列了一堆实现,其中就有我的,叫Datalevin

freewind23 写了: 2025年 1月 20日 21:05 什么数据库?跟现在市场上的有什么不同?

#13 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 22:34
hahan
hci 写了: 2025年 1月 20日 22:31 数据库就是用来逻辑推理的。Datalog

Ll M解决的是知觉问题。知觉是智能的第一步。知觉能装成推理。不懂心理学的会被骗。现在社会就是这个状态。
我特意用的是reasoning而不是逻辑推理
你这个直觉指的是啥

#14 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 22:37
hci
知觉,perception

这就是为什么最早的神经网络叫perceptron。因为是一个心理学家搞出的东西。他知道他在干啥。
hahan 写了: 2025年 1月 20日 22:34 我特意用的是reasoning而不是逻辑推理
你这个直觉指的是啥

#15 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 22:41
hahan
hci 写了: 2025年 1月 20日 22:37 知觉,perception

这就是为什么最早的神经网络叫perceptron。因为是一个心理学家搞出的东西。他知道他在干啥。
举个具体例子说说啥属于perception

#16 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 22:41
hci
Reasoning 就是推理。

推理用何种逻辑,关系不大。


hahan 写了: 2025年 1月 20日 22:34 我特意用的是reasoning而不是逻辑推理
你这个直觉指的是啥

#17 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 22:46
hci
https://en.m.wikipedia.org/wiki/Perception

一句话,就是知道感觉到的是什么东西。把外部刺激变成内在表征。

看到一个图,知道上面画的是美女。就这。

反过来,说美女,就画个美女图出来,不过是倒過來而已。都是知觉。
hahan 写了: 2025年 1月 20日 22:41 举个具体例子说说啥属于perception

#18 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 22:50
hahan
hci 写了: 2025年 1月 20日 22:46 https://en.m.wikipedia.org/wiki/Perception

一句话,就是知道感觉到的是什么东西。把外部刺激变成内在表征。

看到一个图,知道上面画的是美女。就这。

反过来,说美女,就画个美女图出来,不过是倒過來而已。都是知觉。
好了
那就是说llm解决不了知觉了
一个小孩不需要学习几亿张桌子
抽取几十亿个特征
才认出眼前是一个桌子
也就是说 直觉是built in 的东西的
或者只是不是llm或者ml那样学出来的

#19 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 22:54
mmking
然,被数据喂出来的东西,和真的智能还是有质的区别的
hahan 写了: 2025年 1月 20日 22:50 好了
那就是说llm解决不了知觉了
一个小孩不需要学习几亿张桌子
抽取几十亿个特征
才认出眼前是一个桌子
也就是说 直觉是built in 的东西的
或者只是不是llm或者ml那样学出来的

#20 Re: Agent时代编程风格的范式转变

发表于 : 2025年 1月 20日 22:59
hci
Llm就是解决一个知觉问题。

现在的Llm解决这个解决得好不好,那是另外一个问题。我认为算初步解决了,相信以后会解决得更好。

但就算完全解决了,也只是智能的初级阶段。

我就是这个意思,这当然也是心理学主流观点。并不出奇。

当然社会还没认识到这个观点,也不承认。如此而已。
hahan 写了: 2025年 1月 20日 22:50 好了
那就是说llm解决不了知觉了
一个小孩不需要学习几亿张桌子
抽取几十亿个特征
才认出眼前是一个桌子
也就是说 直觉是built in 的东西的
或者只是不是llm或者ml那样学出来的