点击上方蓝色字“越山集” >右上角...>设为星标 ⭐
今天是10月24日,程序员的节日,推荐三个AI编程工具吧。越山以前是搞大数据,云计算,做后端开发, 对前端陌生又害怕。 现在有了AI编程,前端开发也不怵了。
Cursor
Cursor是一款AI代码编辑器,fork自VSCode,能极大提高编程效率。
Cursor与其他AI编程工具相比,最大的优势在于其强大的智能补全和全局编辑功能。 它够实时生成代码,还可以跨文件、跨位置进行批量修改,这意味着当你更改一个函数的参数时,Cursor会自动更新所有调用该函数的地方,极大地节省了手动编辑的时间。 此外,Cursor支持自然语言指令,开发者可以用简单的语言与工具互动,这使得编程变得更加直观和易于上手。
与GitHub Copilot等传统工具相比,Cursor在理解代码上下文和提供智能建议方面表现更为出色。 它基于Claude AI模型,能够分析整个代码库并提供更精准的修改建议,从而提升代码质量和开发效率。 这种深度的上下文理解能力使得Cursor在处理复杂项目时,能够更好地满足开发者的需求。
免费用户有一定的AI调用额度,默认使用当前编程最牛的大模型Claude-3.5 sonnet。 如果每月50次免费对话次数用完了,还有白嫖方法。
白嫖cursor AI编程的最简单办法:删除账户,然后用同样的邮箱登陆,laude 3.5 sonnet使用权限就恢复了。
常用快捷键
CTRL/CMD + L:打开对话框
在编辑器右侧打开对话框,方便你与 AI 互动。
CTRL/CMD + K:打开生成窗口
在光标上方打开生成窗口,可以根据选中的内容生成相关代码。
CTRL/CMD + I:打开 Composer
这个功能允许你在一个对话窗口中同时对多个文件进行修改,非常适合复杂的任务。
上下文注记
Cursor 还支持多种上下文注记,帮助你更好地提供信息给 AI:
@Files:传递指定代码文件的上下文
输入这个注记后,可以快速检索并注入特定文件的内容。
@Code:提供更精确的代码片段
类似于 @Files,但专注于特定代码块。
@Web:从搜索引擎获取上下文
将你的提问发送到搜索引擎,并从结果中提取信息。
@Folders:传递文件目录信息的上下文
针对路径相关的问题,提供相应的信息。
设置cursor rules
CursorRules 是 Cursor 中用于配置项目特定规则的文件。
通过在项目根目录下创建一个名为 .cursorrules
的文件,开发者可以定义与项目相关的特定指令,这些指令将被包含在 Cursor 的功能中,例如 Cursor Chat 和 Ctrl/⌘ K 快捷键。
CursorRules 的好处:
增强功能:更具体的规则可以提升 Cursor 在项目中的表现,使其提供更精准的代码建议和生成。
个性化设置:开发者可以根据项目需求自定义规则,确保 AI 更好地理解上下文和需求。
模板支持:Cursor 提供了 GitHub 上的模板,方便用户创建自己的目录和文件结构,进一步简化配置过程。
如何创建 CursorRules:
在项目根目录下添加一个
.cursorrules
文件。根据需要在文件中编写规则,越具体越好。
你可以参考 Cursor 的 GitHub 模板来组织和管理这些规则。
https://cursor.directory 这个网站上收集了非常多好用的rules。
Cline
之前我介绍过VSCode的插件 Claude Dev, 现在改名叫Cline了。 一 款强大的AI编程助手,能极大提升开发者的编码效率。 它可以直接在命令行界面(CLI)和编辑器中工作,利用Claude 3.5 Sonnet的代理编码能力,处理复杂的软件开发任务。
它利用了AI Agent的能力,你对它的提问都会经过多轮思考给以回复,而且是可以直接更改代码库中的文件,并自动运行,查看日志,修复代码。
当然,它不是像AutoGPT那样完全接管,中途需要人工判断是否接受代码更改,是否执行命令,创建文件等操作。
它与Claude-3.5 sonnet结合效果最好,比Cursor还好。 BUT,费用太高了, 我用它编码两小时,能花出去5美元。
昨天Claude-3.5 Haiku New不是发布了嘛,号称编程能力更进一步,还更便宜了,迫不及待地想要切换体验一下了。
Claude Dev的核心特点:
多模型支持:Cline 支持多种 AI 模型,包括 OpenAI、Anthropic 和本地模型,用户可以根据需求选择合适的模型。
智能文件操作:能够自动创建和编辑文件,监控并修复语法错误,极大地减少了手动调试的时间。
命令执行:直接在终端中执行命令,如包安装和构建脚本运行,实时监控输出,帮助开发者快速定位问题。
图像分析:支持对图像的理解和分析,可以通过无头浏览器捕获屏幕截图和控制台日志,自动修复视觉和运行时问题。
上下文管理:智能分析项目上下文信息,即使在复杂项目中也能提供有效的支持。
适用人群
Cline特别适合软件开发者、全栈工程师、项目经理、开源贡献者以及学生和教育工作者等需要高效编码和协作的用户。
All Hands
OpenHands 是一个基于 AI 的软件开发代理平台。 它可以执行任何人类开发人员能做的事情,如修改代码、运行命令、浏览网页、调用 API,甚至从 StackOverflow 复制代码片段。
这是一个开源项目,部署好后,可在网页上编写代码。 可配置调用的大模型,一般就选Claude了。 越山暂时还没深入体验,但网友风评还不错。 感兴趣的可以尝试。
主要功能点
基于 AI 的软件开发代理,可以自动完成各种软件开发任务
支持多种语言模型,如 Claude-3.5 Sonnet
提供交互式 CLI 和无头模式运行
支持在 Docker 容器中运行
写在最后
从 openrouter.ai上看, 和SWE Bench测试数据来看,当前编程模型的王者还是Claude 3.5 sonnet。
而哪些AI应用/工具/插件调用Claude 3.5 Sonnet最多呢?也许就有宝藏工具在里面。
本文涉及的编程工具地址:
Cursor: https://www.cursor.com/
Cline: https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev
All Hands: https://www.all-hands.dev/
就酱,觉得有用的话,欢迎点赞点个“在看”。 也欢迎加我好友, 交流, 围观, 学习。