Gemini CLI 的進階提示技巧
blog.postMeta
您已經掌握了 Gemini CLI 的基礎知識。您可以提問、聊天和生成程式碼。但有時,輸出並不完全正確。它可能過於籠統,沒有抓住要點,或者格式不符合您的需求。
提升您與 AI 互動水準的秘訣在於提示工程。透過精心設計更好的輸入,您可以指令模型產出顯著更優的輸出。
概念框架:如何思考提示
在深入具體技巧之前,為優質提示建立一個心智模型會很有幫助。這個簡短的影片在幾分鐘內對關鍵的提示工程概念進行了精彩的概述。
Video Tutorial: 在7分鐘內學會更好的提示工程
這裡有四種進階技巧,能將您的提示變成精密的指令工具。
1. 設定角色:機器中的專家
模型預設的聲音是一個通才。要獲得專家級別的答案,就要告訴模型它應該扮演誰。
提示:
gemini "扮演一名專攻 PostgreSQL 的資深資料庫管理員。
我有一個查詢執行緩慢。請解釋可能的原因並建議優化方案。
查詢如下:SELECT..."
威力: 透過設定角色,您可以引導模型使用特定的術語,關注相關細節(如索引和查詢計劃),並提供品質高得多的、特定領域的答案。
2. 提供豐富脈絡:別讓 AI 猜測
得到糟糕回應最常見的原因是缺少脈絡。模型無法讀懂您的心思或螢幕。您必須展示給它看。
提示:
# 不要只問「為什麼我的程式碼壞了?」
# 相反,同時展示程式碼和錯誤。
(cat my_file.go && echo "---" && go run my_file.go 2>&1) | gemini "這是我的Go程式碼及其產生的錯誤。請解釋這個錯誤並修復程式碼。"
威力: 這個提示將原始碼和錯誤訊息合併到一個脈絡中,為 AI 提供了做出準確診斷所需的一切。2>&1
確保了標準輸出和錯誤輸出都被擷取。
3. 少樣本提示:用範例來教導
如果您需要特定格式的回應,最好的方法是向模型展示您想要的樣子。這被稱為「少樣本」或「上下文」學習。
提示:
gemini "我會提供文字,你將關鍵實體提取為JSON。
文字:'蘋果公司,由史蒂夫·賈伯斯和史蒂夫·沃茲尼亞克於1976年創立,總部位於加利福尼亞州庫比蒂諾。'
JSON:{\"company\": \"Apple Inc.\", \"location\": \"Cupertino, California\", \"founders\": [\"Steve Jobs\", \"Steve Wozniak\"]}
---
文字:'艾菲爾鐵塔是位於法國巴黎戰神廣場上的一座鏤空結構鐵塔。'
JSON:"
威力: 透過提供一個或多個完整的範例(文字
和JSON
),您就為這個特定任務訓練了模型。它會為您提供的新文字精確地遵循您的格式。
4. 思維鏈:強制分步推理
對於複雜問題,模型可能會直接跳到結論然後出錯。您可以指示它放慢速度並「展示其思考過程」,讓它一步步思考。
提示:
gemini "我需要將一個WordPress網站遷移到新伺服器。
建立一個詳細的、分步的計劃。請一步一步地思考。從備份開始,
到DNS變更結束。對於每一步,請提及必要的shell命令。"
威力: 「請一步一步地思考」是一個強大的指令。它鼓勵模型將問題分解為邏輯序列,從而減少出錯的機會,並產生一個更全面、可操作的計劃。
透過掌握這些技巧,您將從簡單地提問轉變為真正地指導 AI。嘗試將它們結合起來,為任何任務打造完美的提示。