Gemini CLI 速查表
最常用 Gemini CLI 命令和標誌的快速參考指南。
基本用法
gemini "您的提示詞"
最基本的命令。向 Gemini 模型發送提示詞並列印回應。
範例:gemini "世界上最大的5個城市是什麼?"
npx @google/generative-ai '...'
無需永久安裝即可執行 Gemini CLI。非常適合快速測試或不頻繁使用。
範例:npx @google/generative-ai "為一個科技部落格推薦一個好名字。"
檔案和輸入處理
gemini -f [FILE_PATH] '...'
將檔案內容作為提示詞上下文的一部分。檔案內容會新增到您的提示詞前面。
範例:gemini -f readme.md "總結這個 README 檔案。"
cat [FILE_PATH] | gemini '...'
將檔案內容(或任何標準輸出)直接透過管道傳遞給 Gemini CLI 作為上下文。
範例:cat package.json | gemini '解釋這些相依性的用途。'
gemini --files="file1.py,file2.py" "比較這些檔案"
發送多個檔案給 Gemini 進行分析。
範例:gemini --files="v1.js,v2.js" "版本之間有什麼變化?"
輸出控制
gemini --json "從這段文字中提取資料"
請求以 JSON 格式輸出,便於在腳本中解析。
範例:gemini --json "從以下內容中提取姓名、電子郵件和電話:張三,zhangsan@example.com,555-1234"
gemini --markdown "產生文件"
請求以 Markdown 格式輸出。
範例:gemini --markdown "為 REST API 編寫文件"
gemini --code-only "產生一個函數"
只輸出程式碼區塊,不包含解釋性文字。
範例:gemini --code-only "編寫一個計算費波那契數列的 Python 函數"
模型控制
gemini --model=gemini-1.5-pro "複雜問題"
指定使用哪個 Gemini 模型。
範例:gemini --model=gemini-1.5-flash "總結這段文字"
gemini --temperature=0.7 "創意故事"
控制回應中的隨機性(0.0-1.0)。較低的值更具確定性。
範例:gemini --temperature=0.9 "寫一個科幻短篇故事"
gemini --max-tokens=500 "長回答"
限制回應的長度。
範例:gemini --max-tokens=100 "總結這篇文章"
進階用法
gemini --system="你是一個有幫助的助手" "您的提示詞"
設定系統提示以指導模型的行為。
範例:gemini --system="你是一個 Python 專家" "幫我解決這段程式碼"
gemini --save=mychat "開始一個對話"
儲存對話以便稍後繼續。
範例:gemini --save=project-planning "讓我們規劃一個新的網路應用程式"
gemini --load=mychat "繼續我們的討論"
繼續之前儲存的對話。
範例:gemini --load=project-planning "我們討論的關鍵功能是什麼?"
系統和網路工具
gemini '以表格形式列出目前目錄中的檔案'
執行 `ls` 命令並理解其輸出。您可以要求特定格式或分析。
範例:gemini '遞迴顯示 src 資料夾的內容,並識別任何 .css 檔案'
gemini '在 `components` 目錄中查找所有 `useState` 實例'
在檔案中執行 `grep` 搜尋內容。對程式碼分析和發現很有用。
範例:gemini '在所有 `.ts` 檔案中搜尋文字 `TODO:`。'
gemini '在 `src/blog` 資料夾中查找所有 markdown 檔案'
使用 glob 模式按路徑查找檔案。代理通常會讀取或分析這些檔案。
範例:gemini '讀取部落格中的所有 `.md` 檔案並給我每個檔案的摘要。'
gemini '搜尋網路上關於 AI 的最新新聞'
使用 Google 搜尋執行網路搜尋,回答關於時事或最新資訊的問題。
範例:gemini '上次 Google I/O 活動的主要公告是什麼?'
gemini '記住我更喜歡使用 pnpm 進行套件管理。'
允許代理記住特定事實或偏好以供將來互動。
範例:gemini '從現在開始,當你建議安裝套件時,使用 pnpm。' '好的,我會記住使用 pnpm。'
gemini '執行命令 `npm run test` 並告訴我是否成功。'
執行任意 shell 命令並分析其輸出。這是一個非常強大但可能危險的工具。
範例:gemini '使用 npm 安裝 `is-odd` 套件,然後編寫一個 node 腳本來使用它。'
專業技巧
export GOOGLE_API_KEY="YOUR_KEY"
將您的 API 金鑰設定為環境變數,這樣您就不必在每個命令中提供它。
範例:將此新增到您的 .bashrc 或 .zshrc 檔案中以保持持久性。
gemini -f code.js "重構這段程式碼。只輸出原始的更新程式碼。"
使用提示來控制輸出格式。要求'原始程式碼'有助於將輸出直接管道傳輸到新檔案中。
範例:gemini -f old.py "..." > new.py