Codeium Windsurf 实测体验

我的目标是创建一个最小的无头 DBOS 应用程序作为示例,以开始使用 Codeium 的 AI IDE Windsurf。

1. 准备工作

以下是准备工作:

  • 创建了一个名为 minimal-dbos 的目录
  • PostgreSQL 数据库系统在我的笔记本电脑上本地运行,使用默认连接参数值;否则 DBOS 当前将在启动时引发异常
  • 安装了 Codeium 的 Windsurf 默认安装,此时没有任何订阅,因为我正在开始使用 Windsurf

2. 观察

请参阅下面的完整日志,了解我与 Windsurf 的操作和互动 – 它很长,但我保证充满了有趣的细节。

以下是我在此过程中的一些初步关键观察:

  • 可以完全与 Windsurf 的聊天/代理功能进行交互,并且不受代码本身的限制
  • 可以使用一个复杂的提示,并附带一些详细的说明,这在开始时可以完成很多工作
  • Windsurf 解释了它的功能并进行了总结;这是一个很好的功能,因为它可以帮助您跟踪交互
  • 它明确要求用户确认终端命令的执行。下面的日志不再包含命令执行的明确请求(提供了接受或拒绝命令的按钮),只包含按下其中一个按钮后的执行结果。

Windsurf 交互示例

  • Windsurf 检测环境中的问题,例如,pip 的新版本可用
  • 识别错误并修复它们。而且,最重要的是,它不会在第一次错误后放弃,它会继续修复自己的错误,非常令人印象深刻!
  • 它可以运行外部脚本,例如 mypy

3. 初步想法

为了获得这个更复杂的初始提示,我必须提供 Windsurf 无法自行解决的特定输入,例如,在应用程序启动时必须调用 DBOS.launch()DBOS.destroy()。我必须在提示中提供一些关键知识,因为 Windsurf 无法自行确定这一点。

软件包提供商的注意事项:应提供尽可能多的文档,以便学习过程尽可能多地了解细节。

挑战或风险如下:我必须在提示中帮助 Windsurf 提供具体信息。这要求我了解具体细节,以及几周前通过手动构建 DBOS 应用程序学到的知识。我想知道如果没有事先的知识,我将如何获得一个可以运行的应用程序。

以下是我第一次使用 Windsurf 的完整日志。我很高兴地承认,这非常令人着迷。你可能自己也想象过,你可以一直要求更多改进、功能等等,这非常有趣且激励人心。

小小的观察:Windsurf 使用“我”、“你”、“我们”、“我们的”进行交流 — 它希望成为优秀团队的一员 🙂。

4. 创建最小 DBOS 应用的完整日志

开始:一个复杂的提示,详细说明我的指示。

我的图标,红色指南针(真北 :-)),显示我输入的提示,其他所有内容都是 Windsurf 提供的输出。

创建过程示例
创建过程示例
创建过程示例
创建过程示例
创建过程示例
创建过程示例
创建过程示例
创建过程示例
创建过程示例
创建过程示例
创建过程示例

5. 生成的代码(无需任何更改)

目录

目录示例

main.py

main.py 示例

dbos-config.yaml

dbos-config.yaml 示例

6. 后续步骤:要求 Windsurf 实施改进

改进:使用 DBOS.logger 代替 print()

改进示例
改进示例
改进示例
改进示例

改进:尽可能添加 Python 类型声明

改进示例
改进示例

改进示例
改进示例

改进:运行 mypy 进行类型检查

改进示例
改进示例
改进示例
改进示例

改进:重构命名

注意:下面的更改显示了一些巧妙之处:不仅更改了步骤名称,还更改了日志语句和返回字符串值。

改进示例
改进示例
改进示例
改进示例

改进:创建具有高代码覆盖率的测试

注意:要生成有效的测试用例,我需要提供特定输入。Windsurf 无法识别仍然存在错误,并且 DBOS() 是 main.py 文件的一部分,需要实际调用 DBOS.launch()。

改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例
改进示例

改进:安装最新的 pip

注意:它显示的第一个命令是升级整个系统的 pip,而不是虚拟环境。所以我拒绝了它——而且反应很好,因为它自己就搞清楚了我只想更新虚拟环境。

改进示例
改进示例

7. 方法论

这是我第一次使用 AI IDE 编辑器。然而,在我看来,从方法论的角度来看,最好:

  • 从一个小的可运行应用程序或逻辑开始
  • 通过重构和改进对其进行迭代

听起来不是一个值得注意的见解,但是,他们说:小规模且经常地签入,这似乎是一个很好的起点。

8. 结束语

第一次使用 Windsurf 时很有趣。我喜欢不断处于循环中的方法以及显示代码中的差异以观察建议的更改的方法。

还有很多可以尝试,例如与 Git 集成或 IntelliJ 插件。让我们看看限制是。

👉 野卡 | 一分钟注册,轻松订阅海外线上服务

(0)
上一篇 2025年3月6日
下一篇 2025年3月6日

相关推荐

  • 跨境必备工具推荐:虚拟卡(Virtual Card)

    什么是虚拟卡(Virtual Card)? 虚拟卡是一种虚拟信用卡,其使用功能与实体银行卡相同。无论是实体卡能完成的操作,虚拟卡同样可以实现,甚至在某些方面更具优势。 虚拟卡支持批…

    文章 2025年3月17日
  • 如何申请Claude 3.5 Sonnet的AWS支持权限

    说明 目前,美国东部(弗吉尼亚北部)us-east-1和美国东部(俄亥俄州)us-east-2提供的AWS资源和服务是最全的。 1. 登录亚马逊云科技控制台 首先,登录到亚马逊云控…

    2025年6月3日
  • 1. Twitter Blue:功能与价值解析

    Twitter Blue 是 Twitter 推出的一项订阅服务,用户可以按月付费以使用平台的独特功能。其主要功能包括撤消推文、书签集合和读者模式等,旨在为用户提供更加个性化和便利…

    文章 2025年2月16日
  • 信用卡绑定失败的常见原因及解决方案

    本文将为您详细介绍在支付订阅账单时,信用卡绑定失败的原因及其应对措施。 常见的信用卡绑定失败原因 信用卡绑定失败可能由以下几个因素引起: 失败原因及应对措施 CVV(信用卡安全码)…

    2025年5月20日
  • 【详细指南】如何订阅OnlyFans?OnlyFans支付及虚拟卡使用教程

    1. 开通虚拟信用卡 使用 野卡 平台开通虚拟信用卡(使用邀请码 ACCPAY 可减免2美元开卡费)。 将 野卡 的虚拟信用卡信息绑定到OnlyFans的支付界面。 现在可以愉快地…

    2025年2月25日
  • OpenAI 与 Azure OpenAI API 的比较

    由于定价和限制会随时间变化,本文仅供撰写当前时间参考。 1. 术语 RPM (每分钟请求次数)每分钟请求次数 RPD (每天请求次数)每天请求次数 TPM (每分钟 Token 数…

    文章 2025年7月19日
  • 令人兴奋的AI绘图软件:Bluewillow免费体验来袭!

    最近,AI绘图技术引起了广泛关注,其中最为知名的无疑是Midjourney。然而,Midjourney目前已无法免费使用,国内用户想要升级到VIP也面临着繁琐的流程。 今天,小编为…

    2025年7月10日
  • 亚马逊专业销售计划月服务费常见问题解答

    专业销售计划是一项月度订阅服务,提供多种工具和优势,包括批量发布商品、亚马逊商城网络服务(亚马逊 MWS)、自动定价、高级业务报告、可自定义的运费以及在商品详情页面获得最佳展示位置…

    文章 2025年5月19日
  • 如何在苹果电脑上下载和使用 ChatGPT 客户端

    在这篇文章中,我们将介绍如何在苹果电脑上下载和使用 ChatGPT 客户端。请注意,只有配备 Apple 芯片的 Mac 电脑才能使用此软件,Intel 芯片的设备无法支持。 下载…

    2025年2月16日
  • OpenAI推出首款AI智能体Operator,具备人类般的自主浏览能力

    OpenAI近日发布了备受期待的AI智能体——Operator(操作员)。该智能体能够代理用户执行网页操作,模拟人类的点击、滚动和输入,完成如购买杂货、预订餐厅及提交费用报告等多种…

    2025年7月19日
  • 如何订阅Twitter推特Premium?详细教程与蓝V认证指南

    什么是Twitter推特Premium? Twitter推特(X)Premium是推特的高级会员服务,开通Premium或Premium+会员后,用户将享有比普通免费用户更多的高级…

    2025年7月20日
  • 推荐的虚拟卡平台有哪些?

    虚拟卡是一种无实体形态的预付费银行卡,主要用于线上支付。无论是进行跨境购物,还是绑定到海外支付平台如 Grab、ChatGPT、Onlyfans 和 ApplePay 等等,它都能…

    文章 2025年5月31日
  • 【2025最新】Suno保姆级订阅指南!Suno用法详解!

    什么是Suno? Q:Suno是什么?Suno有什么用?A:Suno是一款AI作曲平台,能够根据用户提供的歌词和风格提示词生成音乐作品,被誉为“最强音乐类AI”。 Suno的作曲效…

    文章 2025年7月19日
  • Midjourney 会员注册与使用指南

    第一步:注册 MJ 账号 访问 DISCORD 进行注册。如果无法访问,建议使用国内版 xinshuju.net。 第二步:输入授权登录码 获取授权登录码后,输入该码即可登录 Mi…

    2025年3月2日
  • AI在营销中的应用:提升客户体验的利器

    在数字时代,人工智能(AI)正在彻底改变企业与客户的互动方式。借助先进的算法、机器学习和数据分析,AI使市场营销人员能够提供更个性化、相关性强且引人入胜的客户体验。本文将探讨AI在…

    文章 2025年4月10日
  • 虚拟卡与信用卡的协商还款影响分析

    虚拟卡与信用卡协商还款的作用 虚拟卡与信用卡的协商还款是指持卡人与银行或信用卡公司进行沟通,以更灵活地还款并调整原有的还款条件。虚拟卡是一种无需实体卡片的在线支付工具,越来越多的人…

    2025年5月20日
  • 如何取消 ChatGPT Plus 会员订阅及自动续费

    ChatGPT Plus 的使用体验虽然出色,但每月 20 美金的费用也让不少用户考虑暂时取消自动续费。本文将为您详细介绍取消 ChatGPT Plus 会员订阅的步骤,帮助您轻松…

    2025年6月20日
  • Suno 操作指南

    在上一篇文章中,我们简单介绍了 Suno 的基础使用方法。今天,我们将继续探讨一些进阶使用技巧。由于某些平台不便于上传音乐文件,大家可以根据提示词自行尝试。 1. 工具补充 如果你…

    文章 2025年8月1日
  • (教程)如何充值并订阅 Perplexity?了解 Perplexity 的优势

    Perplexity 被誉为类似于 Google 的搜索引擎,但它去除了大部分广告,并且更加智能,类似于 GPT + 搜索。这使得它与 OpenAI 最近宣布的 SearchGPT…

    2025年5月30日
  • Cursor 常见问题解答

    你好,我是雨飞,感谢您阅读这篇文章,期待我们下次的相遇。 整理了一些社群和官方提供的关于 Cursor 的常见问题,解答如下: 常见问题 Q1:为什么 Cursor 不是完全免费的…

    2025年3月20日