新一代AI程序开发利器Windsurf应用指南
The Appliation Guide to The New AI Code Editor - Windsurf
By Jackson@ML
0.前言
Windsurf, 于2024年12月发布。正如该软件官网所说的那样,”The new purpose-built IDE to harness magic”(打造释放魔力的全新专业IDE)。
据专业机构分析,全球AI代码开发工具中,WindSurf和Copilot, Cursor等工具一样,颇受业界欢迎。
那么,使用起来到底如何呢?让我们来一探究竟。
1. 获取Windsurf
打开Chrome浏览器,访问Windsurf官网链接:https://windsurf.com/,如下图所示。
Windsurf是单独的AI开发工具,因此获取它需要下载。点击页面中央Download the Windsurf Editor按钮,进入到下载页面。
由于笔者电脑自动检测到是MacBook M1处理器,因此,页面显示Download for Apple Silicon,点击下载。
看到Chrome浏览器下载进度条(如上图)。很快下载完毕,可以在Finder > Downloads文件夹找到安装程序包Windsurf-darwin-arm64-1.8.0.dmg。
2. 安装Windsurf
找到刚才下载的安装包后,右键点击它,在菜单中选择 Open > Open with > DiskImageMounter(default),于是,弹出对话框,如下图。
将左侧Windsurf程序图标拖动到右侧的Applications文件夹,即完成安装。
3. 启动Windsurf
在Applications文件夹,右键单击该程序Windsurf,然后点击Open,启动打开该程序。
于是,出现了简约的黑酷欢迎画面,如下图:
Welcome to Windsurf 跃然纸上!
点击Get started按钮,启动该IDE应用程序。
选择Import from VS Code(从VS Code导入),同时看到,默认复选的选项:Add windsurf to PATH,将会把本IDE应用程序添加到环境变量PATH中去。
导入的过程,不但有设置(Settings),还有extensions(扩展项),点击Next进行下一步。
到了代码编辑器主题选择对话框。按照笔者爱好,选择Solarized Dark, 如下图:
点击Next继续下一步。
接下来,要登录(新用户需要注册)。
选择Sign up(注册),输入必要的信息。
点击Continue继续。
到了真人验证对话框,如下图。
点击Verify you are human. 再点击Continue继续下一步。服务器将会发送验证码到邮箱,经过验证后,即可打开该应用程序。
4. 创建项目
打开Windsurf开发环境后,点击Open Folder(打开文件夹),在硬盘-Macintosh HD上创建一个测试文件夹: windsurf-test,然后在Windsurf中打开它。如下图。
需要选择是否信任该文件夹的文件。点击Yes, I trust the authors(是的,我信任该作者),并复选按钮,Trust the authors of all files in the parent folder ‘Coder’。
5. 开发AI应用程序
现在,我们开发一个简单的AI应用程序(或者说,AI辅助开发应用程序)。
在左侧文件夹,创建一个Python文件 hello.py, 写入代码:
def main():
print("Hello, World!")
if __name__ == "__main__":
main()
可以看到,该程序不是最简单的一行print()函数,输出“Hello, world!”字符串,而是通过条件句判断,来调用main()函数,从而完成输出。
下面,利用AI看看能否做优化改进。
在右侧,输入对程序的建议prompts,
“write a code with a function to call, then use the main function to call the greet function, and print to output the string "Hey, guys, welcome to China.",
然后看有什么变化。
此时,hello.py的程序代码变为:
def greet():
"""Function to greet visitors to China."""
return "Hey, guys, welcome to China."
def main():
"""Main function to execute the greeting."""
print(greet())
if __name__ == "__main__":
main()
该程序按照用户要求,变为两次调用,最终实现”Hello, world!”的客户端输出,输出字符串也改为”Hey, guys, welcome to China.”
AI真给力啊!
只要能够明白项目的主旨,输入正确的prompts,那么,就可以改进和优化代码。更有诱惑的是,右侧对话还能够指导编程思考和推理。真不赖!
技术好文陆续推出,敬请关注,点赞和收藏。👍
您的认可,我的动力!😃