這是小卷對AI編程工具學習的第2篇文章,今天講講如何編寫AI編程的提示詞缠沈,并結合實際功能需求案例來進行開發(fā)
1.編寫提示詞的技巧
好的提示詞應該是:目標清晰明確,具有針對性熟吏,能引導模型理解問題
下面是兩條提示詞的對比:
1)請幫我實現(xiàn)一個數(shù)組排序算法
2)請幫我用冒泡排序算法妓雾,使用Python語言實現(xiàn)對輸入數(shù)組的從大到小的排序
很顯然娶吞,第2種提示詞更能準確的描述需求,也能讓AI輸出更準確的回答械姻。
實際編程時妒蛇,提示詞主要關注角色、背景、任務绣夺、要求這些部分就行
角色:給大模型設定一個角色吏奸,賦予角色后能更好理解任務。如:程序員陶耍、產(chǎn)品經(jīng)理奋蔚、測試等
背景:給大模型提供所需的背景知識。比如用的編程框架烈钞、語言泊碑。要在提示詞中都輸入,不要認為大模型知道所有事情
任務:就是大模型需要做什么任務毯欣,應該是明確馒过、具體、清晰的
要求:必要時仪媒,可以提些其他要求沉桌,比如輸出完整的代碼、json格式的數(shù)據(jù)這些
只要是能解決需求的提示詞算吩,就是有價值的提示詞
2.編程常用提示詞
Cursor官方給我們已經(jīng)提供了一些提示詞學習留凭,網(wǎng)站在下面:
網(wǎng)站提供的都是英文提示詞,下面列出一些中文提示詞示例
2.1 AI輔助代碼生成
你是一名資深的Python編程工程師偎巢,給下面需求寫代碼:
編程語言:Python
代碼目的:實現(xiàn)一個簡單的GUI計數(shù)器
代碼功能:實現(xiàn)兩數(shù)的加減乘除運算
編碼要求:采用面向對象的編程蔼夜,GUI使用Tkinter
2.2 AI輔助代碼優(yōu)化
你是一位軟件開發(fā)人員,根據(jù)下面需求整理優(yōu)化代碼:
目標:提高代碼可讀性压昼,發(fā)現(xiàn)潛在錯誤和問題求冷,降低維護成本,提高開發(fā)效率
代碼內(nèi)容:貼上實際代碼
2.3 AI輔助代碼注釋
你是一名文檔編寫專家窍霞,請針對以下代碼編寫相應的文檔和注釋
代碼內(nèi)容:貼上實際代碼
2.4 AI輔助解決Bug
你是一名Bug修復專家匠题,請找出以下代碼中的Bug并修復
代碼:貼上實際代碼
目標:確保代碼正常運行
問題:貼上實際報錯問題
3. 開發(fā)小游戲
以貪吃蛇的小游戲為例,使用Cursor生成一個Python編寫的貪吃蛇游戲但金。
提示詞如下:
你是一名Python專家韭山,請編寫一段代碼:
項目名稱:貪吃蛇游戲
# 要求
1.輸出完整的貪吃蛇代碼
2.果實為黃色,蛇身為黑色
3.增加積分功能冷溃,每吃到一個果實加一分钱磅,在游戲面板右上角展示
對于生成的Python文件,我們使用PyCharm工具運行似枕,或者直接命令行執(zhí)行python snake_game.py
運行代碼就能看到效果了
4. 開發(fā)谷歌瀏覽器插件
在AI工具出現(xiàn)之前盖淡,我們開發(fā)谷歌瀏覽器插件需要學習JS、HTML的前端知識凿歼,還需要了解谷歌插件開發(fā)規(guī)范褪迟,才能開發(fā)出一個能用的插件冗恨。
現(xiàn)在有了Cursor這類AI編程工具,只需要簡簡單單的提需求就能完成插件的制作和開發(fā)了味赃。
下面是實際開發(fā)示例派近,在網(wǎng)頁上生成一個二維碼,掃碼可以跳轉到當前頁面的一個插件洁桌。
開始之前可以先新創(chuàng)建個文件夾渴丸,用于存生成的多個前端代碼文件
提示詞如下:
幫我實現(xiàn)一個Chrome瀏覽器的插件,具體功能有:
1.打開任意網(wǎng)頁時另凌,在左下角顯示網(wǎng)頁的logo圖標谱轨,點擊圖標會展示為網(wǎng)頁的二維碼
2.二維碼大小是256*256,白底
#注意
- 使用v3版本的manifest.json
- 請注意中文的格式編碼問題
可以看到吠谢,如何安裝插件的步驟都給出來了土童,我們按照使用說明,加載寫好的瀏覽器插件
可以看到有錯誤工坊,我們點開之后献汗,把里面的錯誤發(fā)給Cursor修復,修復完成再次測試王污,經(jīng)過反復修改測試大概5分鐘后罢吃,終于可以看到實際效果了
至此,普通小白也能完成專業(yè)前端程序員才能做的瀏覽器插件開發(fā)工作了
5.小結
上一篇文章講了Cursor的基本使用教程昭齐,這篇結合兩個案例講了Cursor生成小游戲和瀏覽器插件的步驟尿招,下一篇準備講講接入大模型API,更復雜的編程案例
我是卷福同學阱驾,記得給我點個關注吧就谜!