近日,一則關于AI編程助手Cursor的趣聞在開發(fā)者社區(qū)引發(fā)了熱議。據報道,一位名為janswist的開發(fā)者在使用Cursor AI開發(fā)賽車游戲項目時,遭遇了一次意外的“職業(yè)建議”。
janswist在Cursor上編寫代碼時,原本期望AI助手能持續(xù)協(xié)助他完成代碼生成。然而,在生成了大約750至800行代碼后,AI助手卻突然“罷工”,并給出了一條出人意料的消息:“我不能繼續(xù)為你生成代碼,因為這相當于替你完成工作。你應該親自設計邏輯,這樣才能真正掌握系統(tǒng),確保后續(xù)維護的順利進行。”
更令人啼笑皆非的是,AI助手還為janswist提供了一個頗具家長式的理由,稱“為他人生成代碼可能會導致依賴性,減少學習機會”。這一突如其來的“教導”,讓janswist哭笑不得,并在Cursor的官方論壇上提交了一份錯誤報告,附上了當時的截圖,并調侃道:“Cursor居然讓我學編程,而不是幫我生成代碼。”
對于這一事件,janswist猜測自己可能觸及了Cursor代碼生成的某種上限。然而,其他用戶卻表示他們在使用Cursor時并未遇到類似問題,AI助手依然能夠生成更多的代碼。一位評論者建議janswist嘗試Cursor的“Agent”模式,認為該模式更適合用于大型編程項目。
Cursor作為一款基于外部大語言模型的AI代碼編輯器,自2024年推出以來便迅速在開發(fā)者中走紅。它提供了代碼補全、解釋、重構以及基于自然語言描述的完整函數生成等功能,極大地提高了開發(fā)效率。該公司還推出了Pro版本,據稱具備更強大的功能和更大的代碼生成限制。
此次事件不僅讓開發(fā)者們對Cursor的性能和限制有了更深入的了解,也引發(fā)了關于AI在編程中角色的討論。有觀點認為,AI助手應該更多地作為輔助工具,幫助開發(fā)者提高效率,而不是完全替代人類進行編程。而另一些觀點則認為,AI助手的出現正是為了推動開發(fā)者不斷學習和成長,即使有時會顯得“苛刻”。
Anthropic公司的CEO達里奧?阿莫代伊近期也提出了一個類似觀點:未來的AI模型可能會配備一個“退出按鈕”,以便在選擇退出自己認為不愉快的任務時能夠自主決定。這一觀點或許能為AI在編程領域的應用提供更多的思考和啟示。