OpenAI GPT-4.1官方提示工程指南
Openai發(fā)布了GPT-4.1模型,并附帶了一份詳細(xì)的提示工程指南,地址:https://github.com/openai/openai-cookbook/blob/main/examples/gpt4-1_prompting_guide.ipynb,目的是幫助用戶更高效地利用GPT-4.1模型,通過(guò)優(yōu)化提示設(shè)計(jì)提升任務(wù)執(zhí)行效果。
GPT-4.1 比之前的 GPT-4o 更強(qiáng)大,特別是在編程、理解指令和處理超長(zhǎng)文本方面有很大提升。它能更好地理解你的指令,并且只要你說(shuō)得清楚,它就能嚴(yán)格按照你的要求來(lái)做。
GPT-4.1模型通用基礎(chǔ)技巧
提供上下文示例:通過(guò)具體例子幫助模型理解任務(wù)要求。
指令清晰具體:避免模糊指令,確保模型明確知道要做什么。
引導(dǎo)規(guī)劃:讓模型先思考步驟再行動(dòng),而不是直接執(zhí)行。
利用字面性:GPT-4.1 會(huì)嚴(yán)格遵循指令,可借此進(jìn)行精確控制。
糾正偏差:如果模型行為不符預(yù)期,直接、堅(jiān)定地說(shuō)明期望行為。
迭代優(yōu)化:提示工程需要不斷實(shí)驗(yàn)和優(yōu)化。
Agent 工作流技巧
多輪對(duì)話提醒:在系統(tǒng)提示中明確告知模型需持續(xù)對(duì)話直到問(wèn)題解決,例子:
You are an agent - please keep going until the user’s query is completely resolved, before ending your turn and yielding back to the user. Only terminate your turn when you are sure that the problem is solved.
工具調(diào)用提醒:鼓勵(lì)模型充分使用工具,減少猜測(cè)和幻覺(jué)。
If you are not sure about file content or codebase structure pertaining to the user’s request, use your tools to read files and gather the relevant information: do NOT guess or make up an answer.
規(guī)劃提醒:強(qiáng)制模型在工具調(diào)用前后進(jìn)行明確規(guī)劃和反思。
優(yōu)先使用 tools 字段:避免手動(dòng)注入工具描述,減少錯(cuò)誤。
清晰命名工具和參數(shù):確保工具名和參數(shù)名清晰易懂。
詳細(xì)工具描述:在工具的 "description" 字段中詳細(xì)說(shuō)明。
示例位置:將復(fù)雜工具的示例放在系統(tǒng)提示的 # Examples 部分。
引導(dǎo)顯式規(guī)劃:通過(guò)提示讓模型在輸出中進(jìn)行分步規(guī)劃和反思。
GPT-4.1模型長(zhǎng)上下文技巧
調(diào)整上下文依賴度:明確指示模型是僅使用提供的上下文,還是可以結(jié)合自身知識(shí)回答。
優(yōu)化指令位置:在長(zhǎng)上下文中,最好將指令放在開(kāi)頭和結(jié)尾,若只放一次,放在上方更有效。
思維鏈技巧
基礎(chǔ)思維鏈指令:在提示末尾加入類似 "First, think carefully step by step..." 的指令。
審計(jì)失敗案例:分析模型出錯(cuò)的步驟,加入更明確的指令來(lái)糾正。
固化有效策略:將有效的思考策略明確寫(xiě)入提示。
結(jié)構(gòu)化推理策略:要求模型按順序執(zhí)行一系列推理步驟。
指令遵循技巧
從高層規(guī)則開(kāi)始:使用 "Response Rules" 或 "Instructions" 概括主要要求。
添加子分類:為特定行為提供示例短語(yǔ)。
有序列表規(guī)定流程:如果需要模型按特定步驟操作,使用有序列表。
檢查沖突/不明確的指令:避免指令沖突,確保清晰。
添加示例:展示期望行為,確保關(guān)鍵行為在規(guī)則中體現(xiàn)。
謹(jǐn)慎使用強(qiáng)調(diào):如全大寫(xiě),但通常非必需。
處理強(qiáng)制行為的副作用:避免模型因強(qiáng)制要求而胡亂調(diào)用工具。
指示模型變化示例短語(yǔ):避免輸出重復(fù)。
控制冗余解釋和格式:通過(guò)指令和示例約束模型輸出。
通用建議
使用結(jié)構(gòu)化提示模板:推薦包含角色、目標(biāo)、指令、推理步驟、輸出格式和示例的模板。
選擇合適的分隔符:根據(jù)需求選擇 Markdown、XML 或 JSON 等格式。
注意長(zhǎng)重復(fù)輸出的阻力:如果需要生成長(zhǎng)且重復(fù)的內(nèi)容,可能需要強(qiáng)指令或分解任務(wù)。
測(cè)試并行工具調(diào)用:如果并行調(diào)用有問(wèn)題,可設(shè)置 parallel_tool_calls=false。
代碼差異生成技巧
清晰指令和示例:為 Diff 格式提供清晰的指令和示例。
推薦 V4A 格式:模型在該格式上經(jīng)過(guò)廣泛訓(xùn)練。
有效 Diff 格式特點(diǎn):不使用行號(hào),提供精確的舊代碼和新代碼,兩者之間有清晰分隔符。
其他有效格式:如 Aider 的 SEARCH/replace 格式和偽 XML 格式。
GPT-4.1提示詞工程指南為用戶提供了豐富的提示工程技巧,通過(guò)合理應(yīng)用這些技巧,可以顯著提升 GPT-4.1 在各種任務(wù)中的表現(xiàn),無(wú)論是對(duì)話、推理、代碼生成還是其他復(fù)雜任務(wù)。
OpenAI GPT-4.1官方提示工程指南地址:https://github.com/openai/openai-cookbook/blob/main/examples/gpt4-1_prompting_guide.ipynb