Cursor AI設(shè)置AI編碼輔助標準的五種方式
憑借其集成的環(huán)境和多功能特性,Cursor AI 為 AI 驅(qū)動的編碼輔助設(shè)定了新標準。
譯自5 Ways Cursor AI Sets the Standard for AI Coding Assistance,作者 Janakiram MSV。
Cursor AI 是一個AI-first 集成開發(fā)環(huán)境,將 AI 編碼助手提升到一個新的水平。大多數(shù)編碼助手都將 IDE 作為附加組件或插件,但Cursor AI(最流行的開源開發(fā)者工具Visual Studio Code的一個分支)將 AI 功能直接嵌入到開發(fā)環(huán)境中。
Cursor AI 已經(jīng)面世一年多了,但它最近在收到Andreessen Horowitz 的 6000 萬美元 A 輪融資后登上了新聞頭條。Cursor AI 還獲得了Andrej Karpathy(前特斯拉自動駕駛負責人和前OpenAI研究員)等行業(yè)領(lǐng)導(dǎo)者的高度評價。
“編程的變化如此之快……我正在嘗試使用 VS Code Cursor + Sonnet 3.5 來代替 GitHub Copilot,我認為它現(xiàn)在已經(jīng)獲得了全面勝利。根據(jù)經(jīng)驗,在過去幾天里,我的大部分“編程”工作現(xiàn)在都是用英語編寫?!?/p>
— Andrej Karpathy (@karpathy), Twitter,[8 月 24 日]
Cursor AI 的功能擴展到更專業(yè)的應(yīng)用程序,例如 11 Labs 用于視頻編輯中 AI 畫外音的Helper 應(yīng)用程序。收入儀表板和Duolingo 克隆的開發(fā)進一步說明了 Cursor 在創(chuàng)建多樣化、實用應(yīng)用程序方面的潛力。從交互式游戲到 Chrome 擴展程序,Cursor AI Composer 正在徹底改變各個領(lǐng)域的軟件開發(fā)。
我已經(jīng)使用 Cursor AI 幾周了,以下是我最喜歡的能夠顯著提高開發(fā)人員生產(chǎn)力的功能。
1. Composer
Composer 功能是 Cursor AI 最強大的功能。它幾乎就像將產(chǎn)品經(jīng)理起草的規(guī)范文檔變成一個完整的應(yīng)用程序。在典型情況下,是工程團隊幫助產(chǎn)品經(jīng)理將規(guī)范轉(zhuǎn)化為代碼。
在 Cursor 中,Composer 通過生成構(gòu)建應(yīng)用程序所需的所有工件來完成繁重的工作。規(guī)范是用簡單的英語編寫的,甚至可能包括 UI 模型和線框圖。
圖片
Cursor AI Composer 通過幾個令人印象深刻的作品展示了其在應(yīng)用程序開發(fā)中的多功能性和強大功能。著名的例子包括一個功能齊全的任務(wù)管理器網(wǎng)絡(luò)應(yīng)用程序和一個完整的身份驗證系統(tǒng),展示了其處理復(fù)雜軟件結(jié)構(gòu)的能力。一個 8 歲的孩子成功構(gòu)建了一個聊天機器人,這突出了該平臺的可訪問性,證明了其用戶友好的特性。
在創(chuàng)建提示時,可以參考文件(如屏幕截圖、數(shù)據(jù)庫模式,甚至是文本文件)以及分步說明,以便為 Composer 提供上下文。
可以通過按 Shift+Command+I 熱鍵來調(diào)用 Composer,這將彈出一個全屏編輯器。
在我的測試中,我利用 Composer 將現(xiàn)有數(shù)據(jù)集導(dǎo)入 PostgreSQL 數(shù)據(jù)庫,并通過 REST API 端點公開它。我可以毫不費力地將數(shù)據(jù)庫和 API 層打包到DockerCompose 文件中,并在我的開發(fā)機器上運行它——所有這些都不需要離開開發(fā)環(huán)境。在測試 API 后,我可以輕松創(chuàng)建包含用于在 Kubernetes 中部署應(yīng)用程序的清單的 YAML 文件。
2. 隨時隨地聊天
目前大多數(shù) AI 編碼助手都局限于兩個功能:編輯器中的代碼補全和一個單獨的聊天窗口。聊天窗口提供類似于 ChatGPT 的對話界面。
圖片
我喜歡 Cursor 的地方在于它能夠在任何地方調(diào)用聊天輸入框——在代碼編輯器中、側(cè)邊欄中,甚至在終端窗口中。這是一個非常強大的功能,可以讓開發(fā)人員控制工作流程。
圖片
您可以選擇一段代碼并按 Command+K 重寫或重構(gòu)它,或者按 Command+L 在側(cè)邊欄中甚至在終端窗口中顯示它。聊天輸入最好的地方在于它能夠記住歷史記錄,這使得編輯提示以更好地調(diào)整它們變得很容易。
3. 模型選擇
Cursor 提供了對各種模型的訪問,包括流行的Claude 3.5 Sonnet和GPT-4o。但令人印象深刻的是該工具能夠引入您自己的模型。
圖片
開發(fā)人員可以將 Cursor 指向他們現(xiàn)有的帳戶和訂閱,以使用來自 Anthropic、微軟Azure、OpenAI 和谷歌的模型。Azure OpenAI 使開發(fā)人員能夠使用提供安全性和合規(guī)性的專用端點。
您還可以將 Cursor 指向托管自定義模型的任何與 OpenAI API 兼容的端點。此功能可以使用戶能夠在任何推理引擎(例如您自己基礎(chǔ)架構(gòu)上的文本生成推理服務(wù)器或 vLLM,或在 Runpod 和Fireworks AI等第三方基礎(chǔ)架構(gòu)上)托管代碼生成器模型,例如CodeGemma、Code Llama或Codestral。
圖片
還可以動態(tài)切換模型。例如,您可以使用一個模型在 shell 中運行命令,而使用另一個模型生成代碼。
4. 使用 @ Moniker 增強上下文
Cursor 最棒的功能是能夠引用文件、文件夾、網(wǎng)絡(luò)、文檔,甚至是整個代碼庫。這是一個殺手級功能,使 Cursor 從競爭對手中脫穎而出。
圖片
當您使用@Codebase詢問有關(guān)代碼庫的問題時,Cursor 會搜索與您的查詢相關(guān)的代碼。使用@Files引用文件允許您將特定文件帶入上下文。這類似于將 ChatGPT 與自定義 GPT結(jié)合使用,這意味著您可以隨時使用有關(guān)您自己的代碼和應(yīng)用程序的知識。
通過@Web添加網(wǎng)絡(luò)搜索的功能使 Cursor 變成了一個類似Perplexity 的工具。它可以搜索網(wǎng)絡(luò)并從 StackOverflow 或與您的查詢相關(guān)的其他來源獲取答案。
最后,包含任何外部工具文檔的功能是一個救星。Cursor 將抓取文檔并將其轉(zhuǎn)換為嵌入,這些嵌入將用于代碼生成和查詢響應(yīng)。
圖片
我添加了Chroma DB文檔,Cursor 指導(dǎo)我完成了索引、創(chuàng)建和查詢集合的過程。
5. DevOps 工作流程自動化
我對 Cursor 最滿意的是它能夠處理端到端的應(yīng)用程序生命周期,而無需離開開發(fā)環(huán)境。雖然 Composer 和 Tab 等功能可以解決代碼生成問題,但終端內(nèi)的聊天窗口是一個真正的游戲規(guī)則改變者。它可以生成和運行 shell 腳本、Docker 和 Kubernetes 命令,以及任何其他與 CLI 相關(guān)的工具。
雖然其他 AI 編碼助手也有一個聊天窗口來響應(yīng)與操作相關(guān)的查詢,但它們需要復(fù)制和粘貼。但 Cursor 將需要執(zhí)行的實際命令直接放在命令提示符處,從而顯著加快了工作流程。
圖片
在我的測試用例中,我可以直接在編輯器窗口中生成Dockerfile,構(gòu)建它們,標記它們,并通過用簡單的英語提示 Cursor 將它們推送到 Docker Hub。在 Docker Compose 環(huán)境中生成和測試容器后,我可以將應(yīng)用程序部署在云中運行的 Kubernetes 集群中。
圖片
Cursor 能夠幫助我以無縫的方式從開發(fā)過渡到生產(chǎn),而無需離開開發(fā)環(huán)境,這給我留下了深刻的印象。
Cursor AI 憑借其集成的環(huán)境、多功能的功能和無縫的工作流程自動化,正在改變開發(fā)方式。從強大的 Composer 工具到靈活的聊天功能和全面的模型選項,Cursor AI 提高了生產(chǎn)力并簡化了開發(fā)流程。其整體方法為 AI 驅(qū)動的編碼輔助設(shè)定了新標準。