在前面的篇章,我們多次提到如何使用 prompt 讓 AI 執行 Code Review。在我與團隊進行 demo 分享時,同事詢問:「Prompt 是否有最佳實踐?」
我認為這是一個值得深入探討的主題。因此,今天我們就來一起看看三個主流模型官方文件中關於 prompt 的最佳實踐。
Prompt 要具體說明背景、目標、長度、格式、風格等,才能讓 AI 理解你的期望。
幫我針對做 code review
請你扮演一位資深軟體工程師,針對程式碼進行全面性的 Code Review。請依照以下面向給出具體建議:
1. 程式邏輯是否正確、是否有潛在錯誤或邊界條件未處理
2. 是否符合的慣用寫法,例如錯誤處理、命名風格、簡潔性
3. 是否有安全性問題,例如硬編碼、未處理的錯誤、資源洩漏等
4. 是否有效能瓶頸,例如不必要的記憶體分配、重複運算、goroutine 使用不當
5. 是否具備良好的可讀性與可維護性,包括註解、結構清晰度、模組化程度
將指令放在提示開頭,清楚區分說明與實際內容。
指令說明
Text: """
{內容}
"""
指令說明
<文檔>
{內容}
</文檔>
指令說明
Text:
{內容}
提供明確的回覆格式,例如 JSON 或列點,讓 AI 知道要如何回傳結果。
進階策略對比:
策略 | OpenAI | Claude 4 | Gemini |
---|---|---|---|
Zero-shot | 簡單任務優先嘗試 | 不推薦,效果較差 | 可嘗試但效果有限 |
Few-shot | 2-5 個範例 | 始終建議使用 | 強烈推薦,2-5 個最佳 |
範例數量 | 根據複雜度調整 | 不要過度配適 | 避免超過 5 個 |
Few-shot 範例模板:
### 通用 Few-shot 格式
提取以下文字的關鍵字:
範例 1:
文字:Stripe 提供 API 讓開發者整合支付功能
關鍵字:Stripe, 支付處理, API, 開發者
範例 2:
文字:OpenAI 訓練了先進的語言模型
關鍵字:OpenAI, 語言模型, 文字處理, AI
範例 3:
文字:{新輸入}
關鍵字:
使用肯定的指令詞,如「做」,而避免使用負面語言,如「不要」,可以創造一個積極的溝通氛圍。這種方式鼓勵直接和明確的行動指示,有助於清晰傳達您的需求,同時維持對話的正面性。
舉例:
透過設定 temperature,可以調整 AI 回覆的精確性與創意程度。
任務類型 | OpenAI | Claude 4 | Gemini | 說明 |
---|---|---|---|---|
事實提取 | 0 | 0-0.3 | 0 | 完全確定性 |
資料分析 | 0-0.3 | 0-0.3 | 0-0.2 | 高精確度 |
一般對話 | 0.5-0.7 | 0.5-0.7 | 0.5-0.8 | 平衡性 |
創意寫作 | 0.7-0.9 | 0.7-1.0 | 0.8-1.0 | 高創造性 |
腦力激盪 | 0.8-1.0 | 0.8-1.0 | 0.9-1.0 | 最大多樣性 |
透過官方文件整理,我們可以掌握五大要點:
下篇文章,我們將進一步探討如何將 AI Code Review 的 prompt 對應至最佳實踐。