0. 面向編程的ChatGPT工具的入門使用指南
引子:
眾所周知,隨著 ChatGPT 4 的正式推出,人工智能(AI)領域掀起了一波新的高潮,各種基于 ChatGPT 的應用紛紛涌現(xiàn)。
繼AI繪畫,AI創(chuàng)作等領域之后,人工智能的發(fā)展,也朝著發(fā)展人工智能的領域——IT領域,蔓延而去。
在IT界,讓AI寫代碼一只是程序員們所追求的酷事, 盡管IT人一只在為這個方向努力,但是一直以來,并沒有特別驚艷的產(chǎn)品出現(xiàn),能很好地滿足IT從業(yè)者的需求。
但是,這次不同,ChatGPT4所展現(xiàn)出來的驚人的語言能力,讓人嘆為觀止!它對于代碼的編寫能力,已經(jīng)達到了一種足以讓開發(fā)者稱奇的程度。
我們這次要談的話題就與次有關,接下來讓我們一起來了解一下基于ChatGPT的AI輔助編程工具——Cursor
- Cursor官方的標語就是:幫助我們更快速得構建軟件。
- 對于這句話更近一步的解釋就是:我們可以在代碼編輯器內通過chat或者edit的方式與AI進行結對編程。
- 那么接下來就讓我們進入Cursor的使用之旅吧~
1. Cursor的下載和安裝
這里是Cursor官網(wǎng)
- 目前Cursor還處于測試版,進入主頁之后我們可以根據(jù)我們的電腦所使用的操作系統(tǒng)的版本選擇對應的下載版本。
- 下載完成后,只需要雙擊它的安裝包即可進行默認安裝。
- 這里要注意的是Cursor默認的安裝路徑是在C盤
C:\Users\您的用戶名\AppData\Local\Programs
- 可以直接把整個文件剪切移動到其它盤下 (不然會占用C盤空間) 。
- 經(jīng)測試,移動后依然可以正常使用。
- 最新版本下我們需要注冊用戶后才能夠正常使用Cursor的服務 (這是軟件商業(yè)化的正常過程)。
- 于Cursor官方主頁右上方,點擊
Login
進入用戶的登錄與注冊頁面:
點擊Sign up
后,根據(jù)提示完成注冊即可使用。
2. Cursor的基本功能的使用
- 打開后Cursor的經(jīng)典的視圖如上圖所示。
- 我們可以在左側去新建一個文件(加上對應的后綴后編輯器就會識別對應的語言,比如
.java
就對應我現(xiàn)在正在編寫一個java的文件) - 圖中紅框所示部分為Cursor編輯器對我們的提示,如圖所示,Cursor編輯器它提供兩種功能,一種是快捷鍵為
Ctrl+L
的chat(聊天)模式,在這個模式下,我們可以像使用ChatGPT一樣與編輯器對話來詢問一些問題,不管是和編程有關的還是和編程無關的,它都會進行回復。另一種則是快捷鍵為Ctrl+K
的edit(編輯)(代碼生成)模式,在這種模式下,AI可以根據(jù)我們的prompt來自動寫代碼,或者是對已有的代碼進行編輯或修改操作。
2.0 什么是Prompt?
prompt意為提示,提問詞
在 AIGC(AI-generated content) 的應用中,prompt就是我們用來和AI進行交互的關鍵的方式,AI就是根據(jù)我們所寫的prompt來進行內容生成的。
也即是說,從應用角度來說,我們所寫的prompt的質量的好壞,直接決定了AI為我們所生成的內容是否足夠準確契合我們的需求。
為什么要學習Prompt?
- 提高生成結果的準確性:Prompt是一種重要的工具,可以用于引導GPT生成特定的輸出結果。通過優(yōu)化Prompt的設計,可以提高GPT的生成結果準確性和效率,減少輸出的錯誤率。
- 能夠控制生成內容:Prompt可以讓用戶控制GPT生成的內容。通過改變Prompt的內容和格式,可以控制GPT生成的風格和表達方式。例如,如果您想讓GPT生成一篇文章,您可以設置Prompt,讓GPT生成一個指定主題的文章。
- 幫助模型理解任務:Prompt能夠幫助模型更好地理解任務。通過設計合適的Prompt,可以讓模型更好地理解任務的要求,從而生成更準確、更有針對性的結果。例如,對于一項機器翻譯任務,通過設置Prompt,可以指導模型翻譯特定領域的術語和表達方式。
觀點引自CSDN博主「ζ荷逸こ」的原創(chuàng)文章
原文鏈接:https://blog.csdn.net/weixin_45178729/article/details/129890247
2.1 關于Cursor的Chat模式
- 當我們按下快捷鍵
Ctrl+L
就會在右側出現(xiàn)一個對話框,我們就可以在這個框中去與AI對話。 - 需要注意的是——它默認會用英文回答,而不會根據(jù)我們提問的語言來用對應的語言來回答。
- 所以常用的一類關鍵詞是:
請用中文回答以下問題:
或者請說中文
- 當然我們也可以問它一些技術問題:(這個是作為編程助手最重要的一個功能)
-
其中以下的這一部分便是本次的prompt:
-
當我們問Cursor和具體的編程技術相關的問題的時候,它不僅僅能給我們詳細闡述具體的技術思路,還能給出樣例代碼,這對我們在實踐中去迅速學習和掌握一門技術來說,是一件利器!
-
當我們想實現(xiàn)一個功能,但是不知道用什么技術來實現(xiàn)的時候,也可以在prompt中詳細闡述清楚我們的功能來詢問或許可行的參考答案:(其中紅色框起來的地方是用戶編寫的prompt)
2.2 關于Cursor的Edit模式
-
區(qū)別于chat模式的問答式互動,在edit模式下,AI可以自動幫我們寫代碼!這也是這個代碼編輯器最驚為天人的地方!
-
詳情請看下面的視頻示例:
Try_Cursor_Edit
-
它可以根據(jù)我們的基于自然語言的需求闡述轉換為能實現(xiàn)對應的功能的對應編程語言的代碼。
-
不僅如此,我們還可以在原有的代碼的基礎上,通過選中代碼來讓AI基于原有的代碼和我們的提問詞來對代碼進行修改,并且我們可以選擇是否接受新寫的代碼。
3 關于Cursor的項目級應用
- Cursor作為代碼編輯器本身并不是一個成熟的IDE所以是沒辦法進行復雜的項目構建的。
- 這不禁會讓人產(chǎn)生一個想法?要是能把優(yōu)秀的IDE和Cursor結合起來使用就很棒了!
- 如何實現(xiàn)這個方案呢?
- 其實很簡單,以安卓項目為例,我們可以在使用具備項目構建能力的IDE (比如Android Studio) 構建好了安卓的項目后,用Cursor的打開文件 (Open Folder):
- 以小米便簽項目為例:
- 通過Open Folder打開我們所構建好的項目文件的根目錄,就可以打開我們現(xiàn)在正在開發(fā)的項目,從而使用
Edit
或者Chat
功能來協(xié)助我們開發(fā)了。如下圖所示:
4 使用Cursor幫助我們從項目的設計出發(fā)來為我們提供建議
- 闡述我想要做的項目的類型,以及主要功能有什么,是基于什么開放方向的項目(安卓/IOS/JavaWeb等)。
-
選擇某一個功能,細問實現(xiàn)這個功能所需要了解的技術內容。
- 然后再根據(jù)它提供的技術內容,去選擇一個技術去細細學習這個具體的技術要怎么使用。
- 從上面的實例圖片中我們可以看到,AI確實能為我們構建一個項目提供很詳細的參考。
- 接著我們其實就可以順著這個模式,不斷地去迭代研究完所有的功能的實現(xiàn)。
- 然后在自己構建的基礎項目上去把代碼一點一點添加進去,去測試和嘗試,遇到具體的細節(jié)的問題再詢問它就行。
- 如此反復,直到將項目構建完畢。(僅供思路。)
最后,值得一提的是,國內的大語言模型<文心一言>也在逐漸開放內測權限啦~
不妨試試國產(chǎn)的大語言模型
文心一言文章來源:http://www.zghlxwxcb.cn/news/detail-432527.html
參考資料
Cursor官網(wǎng)
Prompt 工程師是什么? 為什么要學習Prompt?文章來源地址http://www.zghlxwxcb.cn/news/detail-432527.html
到了這里,關于[Cursor Tool] 面向編程的ChatGPT工具的入門使用指南的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!