Cursor 1.0 終于來了
自2023年首次發(fā)布以來,Cursor終于迎來了它的第一個(gè)重大版本更新——Cursor 1.0正式發(fā)布了!
這次更新令人非常興奮,因?yàn)镃ursor已經(jīng)成為我一年多來最常用的AI編程工具。OpenAI曾多次嘗試收購這款應(yīng)用,但交易最終未能達(dá)成。老實(shí)說,我對此感到慶幸。它的母公司Anysphere目前估值已達(dá)100億美元。
下面是Cursor 1.0中的一些新功能概覽:
- 使用BugBot實(shí)現(xiàn)自動(dòng)代碼審查
- 為所有用戶開放的后臺(tái)代理
- 支持在Jupyter筆記本中使用代理
- 記憶功能
- MCP一鍵安裝及OAuth支持
- 更豐富的聊天回復(fù)
- 全新設(shè)置界面和儀表盤
接下來,讓我們詳細(xì)了解每個(gè)功能。
1. 使用BugBot實(shí)現(xiàn)自動(dòng)代碼審查
BugBot在幕后分析你提交的代碼差異,利用Cursor中最強(qiáng)大的模型對代碼進(jìn)行審查。一旦發(fā)現(xiàn)潛在問題,它會(huì)發(fā)表評論,詳細(xì)說明問題并提出修復(fù)建議。
- 自動(dòng)評論:每次PR更新時(shí),BugBot會(huì)自動(dòng)重新運(yùn)行并留下潛在問題評論。
- 手動(dòng)觸發(fā):你也可以在PR評論中輸入“bugbot run”手動(dòng)運(yùn)行BugBot。
- Cursor內(nèi)修復(fù):通過評論中的“Fix in Cursor”鏈接,直接跳轉(zhuǎn)到預(yù)加載完整上下文的Cursor編輯器中進(jìn)行修復(fù)。
下面是它在GitHub上的運(yùn)行示例:
圖片
下面是人工智能代理檢測并報(bào)告的問題示例預(yù)覽。
圖片
要啟用該功能,你需要具備Cursor管理員權(quán)限及GitHub組織管理員權(quán)限。
啟用步驟:
- 訪問cursor.com/settings
- 進(jìn)入Integrations(集成)標(biāo)簽
- 點(diǎn)擊“連接GitHub”(或“管理連接”)
圖片
- 按照GitHub安裝流程完成應(yīng)用安裝
- 返回Integrations啟用BugBot于指定倉庫,并配置相關(guān)設(shè)置
圖片
BugBot默認(rèn)自動(dòng)審查Pull Requests中的代碼錯(cuò)誤和問題,你也可以調(diào)整其激活時(shí)機(jī):
- 僅在提及時(shí)運(yùn)行:只有當(dāng)PR評論中提及“BugBot run”時(shí)才運(yùn)行
- 僅運(yùn)行一次:每個(gè)PR只運(yùn)行一次,忽略后續(xù)提交
- 隱藏“無錯(cuò)誤發(fā)現(xiàn)”評論:當(dāng)無問題時(shí)不發(fā)表評論
開啟該功能后,系統(tǒng)會(huì)提供7天免費(fèi)試用期。你還可以通過調(diào)整月度消費(fèi)上限控制開支。
2. 面向所有用戶的后臺(tái)代理
后臺(tái)代理現(xiàn)已對所有用戶開放,可以通過點(diǎn)擊聊天界面中的云圖標(biāo)或按Cmd/Ctrl+E啟動(dòng)(隱私模式關(guān)閉時(shí))。
請注意,隱私模式下不支持后臺(tái)代理。
圖片
啟用方法:
- 打開Cursor設(shè)置頁面
- 在“常規(guī)”標(biāo)簽中將隱私模式設(shè)置為“關(guān)閉”
- 在“Beta”標(biāo)簽下開啟后臺(tái)代理開關(guān)
圖片
圖片
后臺(tái)代理運(yùn)行在云端,涉及一定的安全風(fēng)險(xiǎn),包括:
- 需要你授予GitHub應(yīng)用讀寫權(quán)限,以便克隆倉庫并進(jìn)行修改
- 代碼會(huì)在AWS基礎(chǔ)設(shè)施內(nèi)執(zhí)行
- 基礎(chǔ)設(shè)施尚未經(jīng)過第三方安全審計(jì)
- 自動(dòng)執(zhí)行所有命令,存在潛在的提示注入攻擊風(fēng)險(xiǎn)
- 未開啟隱私模式時(shí),會(huì)收集提示和開發(fā)環(huán)境數(shù)據(jù)用于產(chǎn)品改進(jìn)
- 任何需要的密鑰均以加密形式存儲(chǔ)
如果你處理的是非常敏感的數(shù)據(jù),建議謹(jǐn)慎開啟此功能。
3. Jupyter筆記本中的代理
Cursor現(xiàn)在支持在Jupyter筆記本中直接創(chuàng)建和編輯多個(gè)單元格,極大提升了科研和數(shù)據(jù)科學(xué)的工作效率。
圖片
不過,目前僅支持Sonnet模型,功能仍有限。
我個(gè)人對Jupyter筆記本不太熟悉,期待經(jīng)常使用該工具的用戶分享體驗(yàn)。
4. 記憶功能
通過記憶功能,Cursor可以保存會(huì)話中的關(guān)鍵信息,并在后續(xù)對話中調(diào)用,避免重復(fù)說明。
記憶以項(xiàng)目為單位存儲(chǔ),通過設(shè)置進(jìn)行管理。使用時(shí),只需在指令中加入“@Memory”,Cursor就會(huì)保存相關(guān)內(nèi)容至項(xiàng)目規(guī)則目錄中。
該功能目前處于測試階段,可以在設(shè)置的“規(guī)則”選項(xiàng)卡啟用。
圖片
這在處理大型項(xiàng)目時(shí)非常實(shí)用,但我仍需進(jìn)一步測試,才能決定是否默認(rèn)開啟。
5. MCP一鍵安裝和OAuth支持
現(xiàn)在,你可以在Cursor中通過一次點(diǎn)擊輕松搭建MCP服務(wù)器。同時(shí),新增的OAuth支持讓認(rèn)證那些支持OAuth的服務(wù)器變得更加便捷。
圖片
如果你還不了解MCP,它的全稱是模型上下文協(xié)議(Model Context Protocol),這是一種標(biāo)準(zhǔn)化的方式,使AI代理能夠安全地訪問外部數(shù)據(jù)源或上下文,而不必每次都編寫復(fù)雜的定制代碼。
可以把MCP想象成一個(gè)通用的適配器:只需配置一次,它就能將AI驅(qū)動(dòng)的工具連接到幾乎任何類型的外部數(shù)據(jù)庫或資源。
MCP在大型語言模型(LLM)和各類API之間充當(dāng)中間層。你不需要為每個(gè)工具寫單獨(dú)的代碼,而是通過MCP指定一組“工具”,你的模型就能調(diào)用這些工具。
圖片
以前,在Cursor中連接應(yīng)用到MCP服務(wù)器相對繁瑣,你需要手動(dòng)在設(shè)置菜單的MCP標(biāo)簽下點(diǎn)擊“添加自定義MCP”來創(chuàng)建服務(wù)器。
圖片
現(xiàn)在,Cursor讓安裝MCP服務(wù)器變得非常簡單:只需前往MCP工具頁面,選擇你想要的工具,然后點(diǎn)擊“添加應(yīng)用到Cursor”按鈕即可完成安裝。
圖片
Cursor目前已經(jīng)支持包括GitHub、Stripe和Figma在內(nèi)的多種熱門產(chǎn)品服務(wù)平臺(tái),預(yù)計(jì)未來幾周內(nèi)支持列表會(huì)進(jìn)一步擴(kuò)大,值得關(guān)注。
6. 更豐富的聊天回復(fù)
Cursor聊天界面現(xiàn)在支持直接顯示圖表和表格,如Mermaid圖和Markdown表格。
圖片
雖然不是革命性功能,但實(shí)用性不錯(cuò),我在項(xiàng)目中試用效果良好。
圖片
希望未來能支持導(dǎo)出到Figma等格式,實(shí)現(xiàn)圖表的手動(dòng)編輯。目前只能生成靜態(tài)圖片,無法調(diào)整位置、顏色和文字。
圖片
7. 新儀表盤
本次更新優(yōu)化了設(shè)置和儀表盤頁面。新版儀表盤能查看個(gè)人或團(tuán)隊(duì)使用情況,更新顯示名稱,并按工具或模型查看詳細(xì)統(tǒng)計(jì)。
圖片
儀表盤界面美觀實(shí)用,可調(diào)整預(yù)覽天數(shù),方便查看使用趨勢。
圖片
在Cursor IDE設(shè)置中,還能調(diào)整聊天和上下文界面的外觀。
圖片
總結(jié)感想
Cursor本身已經(jīng)表現(xiàn)出色,根本無需版本號(hào)更新來證明什么。但這次更新卻帶來了諸多實(shí)用的新功能,使體驗(yàn)更佳。
我特別期待“記憶”和“后臺(tái)代理”功能。如果它們能正常發(fā)揮作用,將大大節(jié)省我構(gòu)建項(xiàng)目時(shí)的重復(fù)操作時(shí)間,這對我來說意義重大。當(dāng)然,我還要多試用,才能決定是否默認(rèn)開啟。
其他新增功能則讓Cursor更易用、更美觀。更好的聊天、更簡便的MCP設(shè)置、更清晰的儀表盤,都在不同方面提升了使用體驗(yàn)。
如果你還在用Windsurf、Trae或Firebase Studio等工具,或許該考慮換用Cursor了。我用了它一年多,已經(jīng)成功發(fā)布了多款應(yīng)用,帶來了實(shí)實(shí)在在的收益。這是我唯一看重的證明。
你呢?這次更新里你最喜歡哪個(gè)功能?