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

































