风帆新体验:挑战Cursor

发布于 5 个月前

风向板已经发布了好几天了,我用Cursor和Bolt比较多。这个很火的应用,我也想体验一下看看宣传是否属实。

本文主要从实际场景出发,谈谈使用感受。再通过我不多的Cursor使用经验做一些对比,希望给大家一些参考。

编写这篇文章时,我还未体验过Cursor 0.43版本,毕竟Windsurf出来后才升级到这个版本,有点先来后到的感觉。

注册和登录

在完成安装后,请务必进行注册和登录。这里需要说明的是,登录功能在此过程中非常重要,因为它直接影响到你能否继续使用软件。

值得注意的是,在网络连接不稳定的情况下,可能会遇到一些问题。这可能会影响你的注册和登录体验。

以下是你日常使用的截图,与Cursor的差异不大,以及与VS Code也基本一致。

在尝试学习Streamlit的过程中,我选择了简化一个ChatGPT相关应用。这个应用使用国产大模型API作为替代。

新项目创建

首先,按照步骤开始构建新的项目,并选择"Cascade"进行生成。

笔者感受:

这个入口设计比Cursor更为舒适,Cascade中的CHAT聊天框与Cursor的快捷键一致,这为迁移提供了便利。

1. 为您创建一个新的项目。

2. 使用以下提示词,以获得最佳体验:为了更好地理解,请参考我的说明并尝试优化提示词。

3. 我将使用Streamlit构建一个类似ChatGPT的网站。后台将会与智谱清GLM-4-Flash大模型API进行对接。我们将使用中文版本的模型。

4. 在创建过程中,您将会看到一些截图。这些图片可以为您提供更好的体验。

我的感受是:

requirements.txt 文件中依赖的版本较旧,无法直接使用。我直接删除了版本限制,并尝试使用最新版本。

这可能是因为我没有提前设置 Python 环境所致。后来我又通过 Cascade 设置了一个虚拟环境。

国产智谱接口调用代码有误,我不增加私有知识库给大模型,大多数编辑器和 Cursor 都是这样,唯一一个直观体验较好的是 Bolt(尚未深入研究)。

我直接手动调整了这段代码。

生成过程给出其理解或者实现步骤,以便在结果不满意时能够精准修改提示词。当然,这可能也是 Claude 3.5 Sonnet 在后面出大力。

为了确保项目的顺利进行和质量控制,增加一份详细的汇总说明,并标注出文件中有哪些部分是新增的、哪些是更新的内容显得非常重要。这样可以有效地跟踪和管理每个阶段的工作内容,减少后期出现混淆或遗漏的风险。通过定期的Review机制,团队成员能够及时了解项目的发展状态,共同推进项目的顺利实施。

配置Python虚拟环境

我已经为您生成了代码,但尚未进行虚拟环境的设定。请让我用Cascade工具帮您安装。

在Cascade标签下即可轻松执行相关操作,无需进行切换。

效果令人满意哦。

我感到非常满意于执行终端命令的效果,这大大超过了我的预期。在理解和项目整体方面,我对电脑环境的了解也有了显著提升,这比之前使用Cursor更为深入。运行步骤如下:

1. 我通过Cascade告知Windsurf帮我运行应用程序。

2. 接着,直接运行该应用即可。

点击接受按钮后,会自动执行相应的运行命令。执行完命令后,将显示结果,并在浏览器中预览。

我在Cascade中直接执行确实比较统一,但我个人更习惯在Terminal中操作命令的效果,可能是因为多年来养成的习惯。

初步运行效果如下:

这是运行后的结果,整体还是不错的。除去我在编写文章过程中的一些记录工作,到现在大概只有十分钟左右就能完成这个过程。

界面设计改进请求:

1. 更换右侧主区域的背景色,使其变为浅灰色,以提高整体视觉效果。

2. 将对话消息区域的颜色设为白色,让信息更清晰易读。

修改后效果如下:

我感到一般。

比较准确地捕捉了我对这次反馈核心内容的理解,同时也进行了美化处理,思路和方向没有问题,但是对界面元素的具体定位有些失误,未能完全实现我的要求。

这提醒我们,在向Windsurf说明功能的同时,如果能更明确其目的,它可能做得更多。

我已经帮大家测试流式返回修改功能,并且确认其准确率极高。修改代码的位置和数量也很多。

笔者的感受:

这次修改非常满意,完美地实现了我的预期。特别是智谱清言的流式参数修改功能操作正确。根据我的理解,这个操作应该需要对智谱清言的接口文档有深入了解才能完成。看来今后需要进一步验证调用专用API的情况。

总结

整体尝试下来,感觉不错,确实领先于我当前使用的Cursor版本。主要体现在以下几点:

1. 一句创建项目与Bolt类似,虽然这小点,但证明Windsurf确实在考虑如何优化用户的体验。

2. 每次发起指令后,Cascade会自动将指令置顶,方便查看更多返回结果。

3. 每次交互后的文件新增和修改提醒功能,感觉非常好用。如果有历史修改的查看功能那就更好了。

4. 每次执行的结果接受与拒绝按钮比较明显,Windsurf更喜欢这些设计,但这也是个见仁见智的事情。

5. 直观感受,对代码库的理解更加深入,没有像Cursor那样区分chat和codebase的区别。虽然这降低了使用难度,但也牺牲了普适性。

后续有空会体验下Cursor的0.43版本,Windsurf也会进一步使用。如果有新的发现,再分享给大家。

最后,希望Cursor和Windsurf竞争起来,这样我们才能使用到更加优质且价廉的工具嘛。