Gemini CLI 進階使用者的技巧
blog.postMeta
一旦您掌握了 Gemini CLI 的基礎知識,就該釋放其真正的潛力了。這些進階技巧超越了簡單的提示,將幫助您將該工具無縫整合到您的開發工作流程中。所有這些技巧的關鍵在於高品質的輸入;要深入了解這一點,請查看我們的進階提示指南。
1. 使用指令鏈建構強大的工作流
任何命令列工具最強大的功能之一就是能夠將一個指令的輸出透過管道(|
)傳遞給另一個指令的輸入。Gemini CLI 也不例外。透過使用管道(|
)運算子,您可以將任何指令的輸出直接作為脈絡提供給 Gemini。
使用案例: 自動取得您最近程式碼變更的摘要,並產生一個符合慣例的提交訊息。
git diff --staged | gemini "根據這些變更,寫一個簡潔且符合慣例的提交訊息。"
優點: 這消除了複製貼上的需要,讓您保持在工作流中。它適用於任何輸出文字的指令,如 cat
、ls -l
、kubectl logs
等。
2. 使用 -
從標準輸入讀取
雖然管道對於一次性指令非常有用,但有時您希望在不先儲存到檔案的情況下提供多行輸入。特殊的 -
參數告訴 Gemini 從標準輸入讀取,直到您發出結束訊號(使用 Ctrl+D
)。
使用案例: 直接從剪貼簿貼上複雜的錯誤訊息或程式碼片段進行分析。
gemini "解釋這個錯誤訊息並提出修復建議:" -
# 現在,在此處貼上您的多行錯誤堆疊追蹤
# 完成後按 Ctrl+D
3. 用本地檔案 (-f
) 為您的提示提供依據
AI 模型功能強大,但它們不了解您專案的具體情況。-f
或 --file
旗標允許您將一個或多個本地檔案的內容直接作為脈絡注入到您的提示中。
使用案例: 在不複製貼上檔案內容的情況下,詢問關於您程式碼庫中特定檔案的問題。
gemini -f src/utils/api.ts "這個檔案中的 'fetchWithRetry' 函式的用途是什麼?"
您甚至可以提供多個檔案,讓模型對架構有更廣泛的理解:
gemini -f src/server.ts -f src/database.ts "在這個應用程式中,伺服器是如何與資料庫互動的?"
4. 使用 Shell 別名建立自訂捷徑
如果您發現自己重複使用相同的複雜提示,可以透過建立 shell 別名來節省打字時間。別名是長指令的自訂捷徑。
使用案例: 建立一個 commit
指令,自動執行技巧 #1 中的 git diff
工作流。
打開您的 shell 設定檔(~/.zshrc
、~/.bashrc
等)並新增以下行:
alias commit='git diff --staged | gemini "根據以下差異,撰寫一個簡潔且符合慣例的提交訊息。"'
現在,您只需在終端機中執行 commit
,它就會執行完整的指令。
5. 結合搜尋和檔案脈絡進行深度分析
這就是所有技巧的集大成之處。Gemini CLI 可以同時從檔案、網頁搜尋和直接提示中獲取輸入。這使得進行極其深入和富含脈絡的分析成為可能。
使用案例: 您正在使用一個函式庫(some-library
)並遇到了一個錯誤。您希望透過查看您的程式碼和該函式庫的官方文件來理解這個錯誤。
gemini -f src/my-code.ts --search "some-library 'SomeComponent' 的官方文件" "根據官方文件,解釋為什麼我在附加檔案中對 'SomeComponent' 的使用可能會導致錯誤。"
為何這是一個改變遊戲規則的技巧: 模型不僅僅是在猜測。它基於三個資訊來源進行推理:您的提示、您的程式碼和即時的網路結果。這比任何單一來源所能提供的都要準確和有用的多。