问:宝玉老师,我一直很困惑,智能体跟Ai编程这两者的区别,智能体适合什么场景,Ai编程适合什么场景?请指教
答:这其实是两个不同的概念,当然定义在不同的环境或者不同人解读可能都有不同,我只是基于通用场景以我自己的理解解释一下。
首先说说 AI 智能体
为什么现在有了智能度很高的的大语言模型还要有智能体呢?因为大语言模型它只能接受文字、图片、视频、文档等,输出也只能是文字图片,没有记忆,没有办法连接真实环境,不能感知外部环境也不能操作外部工具。就好比一个没有记忆大脑 🧠
而智能体则相当于给大脑加上了记忆和身体,可以感知环境,可以记住发生过的事情,可以去执行特定任务,可以规划和采取行动。
比如说最近很火的 Manus,你给它一个任务去生成一份报告,它会去规划,去打开浏览器检索和找出所需要的信息,会记住每次浏览过的内容,最终完成任务生成一份报告。这个过程几乎不需要你参与,智能体会自主的帮你做决策,反过来如果是你只是借助大语言模型做报告,那么你必须要自己去检索资料,把检索好的资料筛选好交给语言模型帮你处理,因为模型不能感知环境不能操作不能规划。
然后再说说 AI 编程
AI 编程是在编程领域应用 AI,让 AI 辅助或者自主的编写程序。通常我们把 AI 编程分成三种模式:
- AI 智能提示完成
如果你用过拼音输入法,你会知道每次输入法都会帮你自动完成你可能要输入的内容,大幅提升输入效率,AI 编程中的智能提示完成也就是你输入注释或者一部分代码,AI 会去“猜”你要写的内容,以提示的方式让你选择,如果是你想要的按 Tab 键就能自动完成代码。随着 AI 能力增强,现在 AI “猜”的准确率越来越高,大部分时候都很懂你。
- AI 辅助编辑模式
在没有 Cursor 这样的 AI 编辑器之前,用户如果要借助 AI 修改代码,需要手动把代码复制到和 AI 之间的聊天对话框,AI 生成代码后再复制回去,不少人工操作。而 AI 辅助编辑模式比如 Cursor 的 Composer,你只需要在编辑器中输入提示词说明你要做的修改,或者引用你要修改或者参考的代码,那么编辑器会自动帮你整理要提交给 AI 的代码,并且把 AI 返回的结果以 Diff(修改对比) 的方式直观的显示出来,这样的话你只要点击确认就可以完成修改,如果不满意就拒绝并进一步写提示词要求修改。
AI 辅助编辑就是帮你简化了和 AI 的交互,但是还是需要你去主动输入提示词,人工确认修改结果,相当于 AI 给你当副驾驶辅助驾驶。
从效果上来说,现在 AI 辅助编程如果你懂编程的话可以大幅提升开发效率,大部分时候只需要确认就可以;如果不懂编程,通常 AI 返回的结果你就很难分辨好坏,代码一多就可能会失控了。
- AI Agent 模式
如果说辅助编辑模式是副驾驶,AI Agent 模式就相当于自动驾驶了。最早是 Devin 开创的这种模式,现在 Cursor、Trae 这些编辑器都已经支持了 Agent 模式,你输入一个开发任务,然后 AI 自动去探索代码,自动规划,自动编码,自动测试。
这种模式很理想化,一些简单的任务比如翻译、小 Bug 修改还完成的不错,但是目前因为模型的智能程度不够以及上下文窗口长度不够,所以实际效果并不是很理想,稍微复杂一点的代码和大一点的代码库还是不行。
就像自动驾驶一样,十年前自动驾驶离我们还很远,而现在已经越来越近了,未来 AI Agent 在编程上也肯定可以越来越厉害,能替代一部分开发任务。
最后再回到前面说的问题:智能体跟Ai编程这两者的区别,智能体适合什么场景,Ai编程适合什么场景?
在人工智能领域,智能体(Intelligent Agent)指的是能够感知周围环境并采取行动以实现特定目标的自主实体,并不特定编程领域,各个领域都可以应用。
AI 编程是 AI 在编程领域的应用,并不仅限于用智能体,还可以有 AI 智能提示和辅助编辑。
希望上面的回复解答了你的问题,有问题可以留言讨论。