现在的 AI 有几个问题,第一是上下文容量,这制约了它进行大项目的编程,但随着 AI 技术的进步,这应该会慢慢得到解决。
第二是与现有工具链的交互问题。传统的操作系统对象都是面向人的,所以不管是 UI 还是 CLI 都是给人设计出来的。想想我们编程的过程,其实就是通过 UI 或者 CLI 向操作系统直接或间接的发送指令,最终生成一些二进制文件。那么将来如果发明一种面向 AI 的操作系统,它的接口完全面向 LLM ,LLM 就可以很轻松的发送指令来进行全自动化的编程(不一定是编程,还有运维等等)。那么现在我们这种还需要通过 ChatGPT 提供的界面来复制粘贴的模式就不复存在了。
可能有的人会说,还是需要人来提需求啊,当给 AI 提需求产生的复杂度足够高的时候,可能还不如直接人参与进来进行编程,我觉得有一定道理。但这个还是基于整个系统还是由人类来设计的角度进行考虑的,如果 AI 进化到一定程度,有可能会你只需要提出一个简单的终极目标,它就会在内部进行设计并不断进行迭代。不管我觉得这个就有点遥远和科幻了,毕竟发展到这个程度,AI 的智力水平已经薄纱人类了。
但是我觉得写代码的工作大部分交由 AI 来实现,人类进行整个系统的设计这一个程度,是很有可能发生的,正如我上面所说的 AI 操作系统。最大的问题就是如何把你的设计传达给 AI 。