杂谈 | 试了一下Cursor,感觉自己这个工种危险了

AITNT-国内领先的一站式人工智能新闻资讯网站
# 热门搜索 #
AITNT-国内领先的一站式人工智能新闻资讯网站 搜索
杂谈 | 试了一下Cursor,感觉自己这个工种危险了
6154点击    2024-12-01 11:37

杂谈 | 试了一下Cursor,感觉自己这个工种危险了


去年二月ChatGPT刚在国内被热议的时候,我发过两篇文章凑热闹,一篇总结了几个群友的观点,关于ChatGPT的功能和它可能带来的影响,一篇介绍了许成刚教授和Tinyfool的评论,关于ChatGPT为什么出现在美国。之后的进展大家也看到了,英伟达股票一飞冲天,各种模型、应用也层出不穷。


最近在朋友圈里受一位大神网友推荐,上手试了试Cursor,属实是被震惊到了。Cursor是一个大语言模型驱动的代码开发工具,LLM-powered IDE。大家常见的IDE(integrated development environment),例如我自己最常用的PyCharm、VS Code,基本都有各种内置功能或插件来帮助程序员更高效地写代码,像一些简单的自动补全、重构改变量名的功能。Cursor简单说就是继承了VS Code的基本界面和交互,并在里面嵌入了一个ChatGPT——你可以直接用自然语言跟它对话,由它来写代码。


因为我平时工作也会用ChatGPT帮我解决一点代码问题,它基本能正确理解我的意图,快速生成质量不错、能运行的代码,所以我一开始对Cursor的猜想只是一个嵌入到软件界面里的、用着更方便的ChatGPT。然而,实际使用后我发现,Cursor体现出来的能力虽然也在想象之内,模型还是那个模型,但体验太棒了。最主要的是:融入Cursor之后的大模型可以在整个项目的规模上、跨文件地理解和生成代码,而不是只处理一个小的代码片段。真如我的一位设计师老友所说:大模型腾飞的关键就在交互设计。


大家知道我的工种是做agent-based modeling/simulation,老朋友也知道我和朋友一起开发了一套做ABM的通用框架Melodie。昨天,我在Cursor中导入了一个之前我用Melodie开发的ABM模型例子,想让它参考着帮我写另外一个模型,一个很简单的病毒扩散的模型。


首先,Cursor不能直接访问你的本地文件,但是你可以在对话框里用@文件的方式,告诉它去看哪个文件。我先让它看了一个我用Melodie写好的ABM例子的核心文件:


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


之后,我又告诉它去哪个文件夹写新模型的代码。但是,目前的Cursor不能直接创建文件,需要我先把空白文件创建好并用@告诉它,它再在里面填内容。


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


然后,我跟Cursor解释了一下我大概是要写一个什么样的模型,它真的就像模像样地给我把Melodie-based ABM最核心的几个文件写完了!


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


到这儿的惊喜已经不小了,虽然我还是发现了一些问题,但毕竟它只是读了这个模型例子的代码,没读Melodie框架的源代码。然而,在我简单的提示下,它马上意识到需要写一个excel输入文件放在input文件夹里。


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


文件的几个列跟我设计的input几乎一样……少了一个run_num,但这个参数是Melodie框架内部使用的,跟代码例子无关,它确实也不应该想到。于是,我给它解释了一下还有run_num也在这个表里,以及,我又给它读了一下Melodie框架的源代码。


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


读过Melodie源代码的Cursor给我来了新的震惊:它提出了一个简化代码的建议——可以去掉几个我定义的变量,因为它们已经跟着excel导入到模型里了,不需要定义同样可以使用。从机器的角度讲,这个简化完全没有问题。而我之所以定义它们,是为了自己写代码方便,也容易理解。换句话说,它开始向下兼容我的理解能力了。


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


看到这儿,我跟上了它的思路,也属实被震惊到了。因为,它很快理解了Melodie框架是怎么工作的,并可以从里面准确提取出代码片段,解释为什么建议我这样简化代码。之后,在我提出新的疑虑之后,它决定向下兼容我的理解能力,并顺手又准确提取了一段代码给我介绍Melodie是怎么工作的。


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


模型写到这儿已经基本差不多了,Cursor又按照我给它的报错信息调试了模型,直到它能正确运行。最后,Cursor又提出了新的建议:模型应该让病毒感染有一个概率,以及,可以追踪感染的时长(人会康复)。


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


因为我只是想初步试验一下Cursor,模型里设置的例子尽可能简单,我跟Cursor说这些细节就不加了。但是,基于Cursor表现出来的能力,我相信用它写出更复杂的模型也完全没问题,只需要我多一点耐心,学会怎么跟它沟通。


在整个体验的过程里,我几乎都是只给引导,代码改动完全交给Cursor,体验很好。如果一定要鸡蛋挑骨头,我觉得目前Cursor的一个缺憾是整个引导最好是在一个完整的chat里,如果重启了新的chat,之前的引导以及它学过的文件就忘了。这要求使用者对整个context的梳理要逻辑清晰,能有效沟通的前提是良好的工程思维、把大任务拆解成小任务的能力。意识到自己那句话说得不清楚、不准确,要及时改正,因为Cursor是非常认真地在听你说话的。


最后,以最近一年技术进步和交互创新的速度来看,我相信,再过哪怕两三年,Cursor今天所表现出来的能力、交互体验就会显得非常原始和粗糙。哪怕今天的它已经足够震惊我。更远的未来更是没法想了。


我觉得,AI给个体赋能的量级将远超之前的互联网。对于在某个领域已经跨过senior门槛的人来说,如果ta想做点事情,过去ta需要一群junior,现在可能只需要少数几个,甚至ta自己就够了。


文章来自于微信公众号 “ABM4ALL”,作者“于松民”


杂谈 | 试了一下Cursor,感觉自己这个工种危险了


AITNT-国内领先的一站式人工智能新闻资讯网站
AITNT资源拓展
根据文章内容,系统为您匹配了更有价值的资源信息。内容由AI生成,仅供参考
1
AIExcel公式

【开源免费】smart-excel-ai是一个输入你想要的Excel公式的描述,即可帮你生成对应公式的AI项目

项目地址:https://github.com/weijunext/smart-excel-ai

在线使用:https://www.smartexcel.cc/(付费)

2
智能体

【开源免费】AutoGPT是一个允许用户创建和运行智能体的(AI Agents)项目。用户创建的智能体能够自动执行各种任务,从而让AI有步骤的去解决实际问题。

项目地址:https://github.com/Significant-Gravitas/AutoGPT


【开源免费】MetaGPT是一个“软件开发公司”的智能体项目,只需要输入一句话的老板需求,MetaGPT即可输出用户故事 / 竞品分析 / 需求 / 数据结构 / APIs / 文件等软件开发的相关内容。MetaGPT内置了各种AI角色,包括产品经理 / 架构师 / 项目经理 / 工程师,MetaGPT提供了一个精心调配的软件公司研发全过程的SOP。

项目地址:https://github.com/geekan/MetaGPT/blob/main/docs/README_CN.md